From 7e9fb6c49dd31fdaebd6ea97228ecc8cfbad6402 Mon Sep 17 00:00:00 2001 From: Greg Lee Date: Sat, 3 Mar 2018 18:22:57 -0500 Subject: [PATCH 0001/1583] Added EOS registration (#217) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0f630128..45217399 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -222,6 +222,7 @@ index | hexa | symbol | coin 191 | 0x800000bf | | [Lynx](https://getlynx.io) 192 | 0x800000c0 | LCC | [LitecoinCash](https://litecoinca.sh) 193 | 0x800000c1 | FRM | [Feirm](https://www.feirm.com) +194 | 0x800000c2 | EOS | [EOS](https://eos.io) 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) From 2db4e8d59ea61f08a296535f61a37c93c6d25bde Mon Sep 17 00:00:00 2001 From: Dexaran Date: Tue, 6 Mar 2018 16:40:35 +0400 Subject: [PATCH 0002/1583] Callisto network added. (#219) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 45217399..471536d2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -246,6 +246,7 @@ index | hexa | symbol | coin 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) +820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) 888 | 0x80000378 | NEO | [NEO](https://neo.org/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) From f29613afaa646322306a3d16658844562f13d6e5 Mon Sep 17 00:00:00 2001 From: hoito Date: Sun, 11 Mar 2018 04:15:01 +0800 Subject: [PATCH 0003/1583] SLIP 0044 Add BitcoinX (BCX) #220 (#221) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 471536d2..72535b4a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -254,6 +254,7 @@ index | hexa | symbol | coin 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1524 | 0x800005f4 | | [Taler](http://taler.site) +1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) From 36b49c8dddfe6a7965e0992ebc01965c12e10d70 Mon Sep 17 00:00:00 2001 From: bitcoinvote <34435980+bitcoinvote@users.noreply.github.com> Date: Sun, 11 Mar 2018 04:15:37 +0800 Subject: [PATCH 0004/1583] Update slip-0044.md (#216) * Update slip-0044.md update btv * Update slip-0044.md use full URL --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 72535b4a..2a772b0e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -262,11 +262,11 @@ index | hexa | symbol | coin 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) +7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) -9999 | 0x8000270f | BTV | [Bitvote](www.bitvote.one) 37310 | 0x800091be | | [Rootstock Testnet](http://www.rsk.co/) 88888 | 0x80015b38 | ORT | [Orientum](https://orientum.io) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) From c06330b435ffe02ce847cb74846a7a3fc0685344 Mon Sep 17 00:00:00 2001 From: Masao Hidemitsu Date: Sun, 11 Mar 2018 05:16:19 +0900 Subject: [PATCH 0005/1583] SLIP-0044: Add NEETCOIN(NEET) (#222) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2a772b0e..65189ad9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -225,6 +225,7 @@ index | hexa | symbol | coin 194 | 0x800000c2 | EOS | [EOS](https://eos.io) 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) +210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) From 13a322eb95c2f056c28b706cd810d39dba8aed30 Mon Sep 17 00:00:00 2001 From: jimhsu Date: Thu, 15 Mar 2018 07:23:56 -0500 Subject: [PATCH 0006/1583] Update slip-0044.md - adding Bismuth (#224) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 65189ad9..75fddf53 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -225,6 +225,7 @@ index | hexa | symbol | coin 194 | 0x800000c2 | EOS | [EOS](https://eos.io) 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) +209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) From e62b33cba534260e205b63cb72d42ccae76befcb Mon Sep 17 00:00:00 2001 From: Tim Uy Date: Thu, 15 Mar 2018 05:24:42 -0700 Subject: [PATCH 0007/1583] Add Destocoin? (#223) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 75fddf53..183a1c65 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -261,6 +261,7 @@ index | hexa | symbol | coin 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) +3552 | 0x80000de0 | DEO | [Destocoin](https://destocoin.org) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) From 94a765beedf3ba55a56faaead3fad3732bf43943 Mon Sep 17 00:00:00 2001 From: coranos Date: Sun, 18 Mar 2018 06:02:38 -0500 Subject: [PATCH 0008/1583] Update slip-0044.md, add banano coin (#227) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 183a1c65..96cb2321 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -224,6 +224,7 @@ index | hexa | symbol | coin 193 | 0x800000c1 | FRM | [Feirm](https://www.feirm.com) 194 | 0x800000c2 | EOS | [EOS](https://eos.io) 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) +198 | 0x800000c6 | BANANO | [Bananos](https://banano.co.in) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) From b27e2612f4e90a881e7d94e68c3299120864b20e Mon Sep 17 00:00:00 2001 From: sunshineben <36725510+sunshineben@users.noreply.github.com> Date: Mon, 19 Mar 2018 00:47:53 +0800 Subject: [PATCH 0009/1583] add Lightning Bitcoin to slip-0044 (#228) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 96cb2321..e819afdf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -251,6 +251,7 @@ index | hexa | symbol | coin 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) 888 | 0x80000378 | NEO | [NEO](https://neo.org/) +998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) From 1596239b61bcda4460d6fdf7b621b0cd94551f85 Mon Sep 17 00:00:00 2001 From: Derek May <32908855+riddlez666@users.noreply.github.com> Date: Tue, 20 Mar 2018 09:56:38 -0700 Subject: [PATCH 0010/1583] ADD EGEM / 0x800007c3 (#231) * Update slip-0044.md * Update slip-0044.md --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e819afdf..8a341522 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -261,6 +261,7 @@ index | hexa | symbol | coin 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) +1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 3552 | 0x80000de0 | DEO | [Destocoin](https://destocoin.org) From e2774302321f7675ab1fd68eee552a9a6a6f754c Mon Sep 17 00:00:00 2001 From: williamersatz Date: Tue, 20 Mar 2018 18:57:01 +0200 Subject: [PATCH 0011/1583] Added Beetle Coin to slip-0044 (#226) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8a341522..cc4dc979 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -248,6 +248,7 @@ index | hexa | symbol | coin 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) +800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io/) 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) 888 | 0x80000378 | NEO | [NEO](https://neo.org/) From 018a65652f9c286c480ce5d1ef10f35e973869f4 Mon Sep 17 00:00:00 2001 From: Jack Date: Sun, 25 Mar 2018 22:59:42 +0100 Subject: [PATCH 0012/1583] Update slip-0044.md (#233) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cc4dc979..48814d60 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -221,7 +221,7 @@ index | hexa | symbol | coin 190 | 0x800000be | EXCL | [ExclusiveCoin](https://exclusivecoin.pw/) 191 | 0x800000bf | | [Lynx](https://getlynx.io) 192 | 0x800000c0 | LCC | [LitecoinCash](https://litecoinca.sh) -193 | 0x800000c1 | FRM | [Feirm](https://www.feirm.com) +193 | 0x800000c1 | XFE | [Feirm](https://www.feirm.com) 194 | 0x800000c2 | EOS | [EOS](https://eos.io) 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) 198 | 0x800000c6 | BANANO | [Bananos](https://banano.co.in) From fc1febbdc9d7e9e30ee79362acc280da9837b5c2 Mon Sep 17 00:00:00 2001 From: WaykiChain <35195153+WaykiChain@users.noreply.github.com> Date: Thu, 29 Mar 2018 20:41:03 +0800 Subject: [PATCH 0013/1583] Update slip-0044.md (#235) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 48814d60..f7071c65 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -276,6 +276,7 @@ index | hexa | symbol | coin 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 37310 | 0x800091be | | [Rootstock Testnet](http://www.rsk.co/) 88888 | 0x80015b38 | ORT | [Orientum](https://orientum.io) +99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) From 12c1002c296aa622ffcebdf9be9a48c4cd4a92c0 Mon Sep 17 00:00:00 2001 From: Arthur B Date: Thu, 29 Mar 2018 14:41:33 +0200 Subject: [PATCH 0014/1583] Requesting 1729' for Tezos (#234) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f7071c65..5bdb672d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -260,6 +260,7 @@ index | hexa | symbol | coin 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1524 | 0x800005f4 | | [Taler](http://taler.site) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) +1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) From e90cc2868dbc6f113b69bd71dd6bd85a83358ae8 Mon Sep 17 00:00:00 2001 From: Heinoc Date: Wed, 4 Apr 2018 05:30:10 -0500 Subject: [PATCH 0015/1583] Update slip-0044.md (#236) Add Nebulas blockchain Coin type (2718 0x80000a9e), our github url:https://github.com/nebulasio/go-nebulas --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5bdb672d..3d5885d0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -266,6 +266,7 @@ index | hexa | symbol | coin 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) +2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 3552 | 0x80000de0 | DEO | [Destocoin](https://destocoin.org) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) From 3c7f04381bcfa1bfe4e93860ca30ba259b243453 Mon Sep 17 00:00:00 2001 From: Romano <6548898+romanornr@users.noreply.github.com> Date: Thu, 5 Apr 2018 15:01:19 +0700 Subject: [PATCH 0016/1583] [slip-0173] Viacoin Bech32 (#237) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7ed190b8..90c5b7ad 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -30,6 +30,7 @@ hrp | coin | hrp | coin `btp` | [Bitcoin Platinum](https://btcplt.org/) | `tbtp` | Bitcoin Platinum Testnet | `zen` | [Zen Protocol](https://zenprotocol.com/) | `tzn` | Zen Protocol Testnet | `grs` | [Groestlcoin](https://groestlcoin.org/) | `tgrs` | Groestlcoin Testnet | +`via` | [Viacoin](https://viacoin.org/) | `tvia` | Viacoin Testnet | ## Libraries From e3ec0605bc51ade03ddedef5756ae24610ebebb9 Mon Sep 17 00:00:00 2001 From: Marcus Date: Fri, 6 Apr 2018 23:09:20 +0800 Subject: [PATCH 0017/1583] Add Trx (#238) Add Trx --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3d5885d0..e7559758 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -223,6 +223,7 @@ index | hexa | symbol | coin 192 | 0x800000c0 | LCC | [LitecoinCash](https://litecoinca.sh) 193 | 0x800000c1 | XFE | [Feirm](https://www.feirm.com) 194 | 0x800000c2 | EOS | [EOS](https://eos.io) +195 | 0x800000c3 | TRX | [Tron](https://tron.network/enindex.html) 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) 198 | 0x800000c6 | BANANO | [Bananos](https://banano.co.in) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) From 80552a3e611ce75c639cd3747bef3a261dd3bcda Mon Sep 17 00:00:00 2001 From: Tim Uy Date: Fri, 6 Apr 2018 08:10:16 -0700 Subject: [PATCH 0018/1583] change website and add another coin (#239) --- slip-0044.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e7559758..2be73a2b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -267,8 +267,8 @@ index | hexa | symbol | coin 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) +3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) -3552 | 0x80000de0 | DEO | [Destocoin](https://destocoin.org) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) @@ -280,6 +280,7 @@ index | hexa | symbol | coin 37310 | 0x800091be | | [Rootstock Testnet](http://www.rsk.co/) 88888 | 0x80015b38 | ORT | [Orientum](https://orientum.io) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) +1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) From 78bd18aad9795b1646cabe2b512195301e91b038 Mon Sep 17 00:00:00 2001 From: bitcoinfile <37924840+bitcoinfile@users.noreply.github.com> Date: Tue, 10 Apr 2018 20:19:51 +0800 Subject: [PATCH 0019/1583] Registration Type for BitcoinFile (#240) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2be73a2b..bc6e4bcc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -227,6 +227,7 @@ index | hexa | symbol | coin 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) 198 | 0x800000c6 | BANANO | [Bananos](https://banano.co.in) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) +201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) From a250d7ed761064d65b00090113ae364e8abdd486 Mon Sep 17 00:00:00 2001 From: FujiCoin Date: Tue, 10 Apr 2018 22:08:43 +0900 Subject: [PATCH 0020/1583] add FujiCoin hrp (#241) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 90c5b7ad..8e8c9cdc 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -31,6 +31,7 @@ hrp | coin | hrp | coin `zen` | [Zen Protocol](https://zenprotocol.com/) | `tzn` | Zen Protocol Testnet | `grs` | [Groestlcoin](https://groestlcoin.org/) | `tgrs` | Groestlcoin Testnet | `via` | [Viacoin](https://viacoin.org/) | `tvia` | Viacoin Testnet | +`fc` | [FujiCoin](http://www.fujicoin.org/) | `tf` | FujiCoin Testnet | ## Libraries From 4d977bdb76b2fffba9a3dda10237d15ec7a93154 Mon Sep 17 00:00:00 2001 From: xarakas Date: Tue, 10 Apr 2018 18:20:30 +0300 Subject: [PATCH 0021/1583] Update SLIP 0044 Add Kobocoin (#242) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bc6e4bcc..3f06753b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -224,6 +224,7 @@ index | hexa | symbol | coin 193 | 0x800000c1 | XFE | [Feirm](https://www.feirm.com) 194 | 0x800000c2 | EOS | [EOS](https://eos.io) 195 | 0x800000c3 | TRX | [Tron](https://tron.network/enindex.html) +196 | 0x800000c4 | KOBO | [Kobocoin](https://kobocoin.com) 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) 198 | 0x800000c6 | BANANO | [Bananos](https://banano.co.in) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) From f5d186aeb01166ed303272e7b408efdf6ed1da9c Mon Sep 17 00:00:00 2001 From: bopochain <38283632+bopochain@users.noreply.github.com> Date: Wed, 11 Apr 2018 19:42:35 +0800 Subject: [PATCH 0022/1583] Registration bopochain (#243) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3f06753b..678e563d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -231,6 +231,7 @@ index | hexa | symbol | coin 201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) +211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) From f039b8e774ad8857c6c83d916a0eebc1161009a9 Mon Sep 17 00:00:00 2001 From: chainshome <38305623+chainshome@users.noreply.github.com> Date: Thu, 12 Apr 2018 04:30:41 -0500 Subject: [PATCH 0023/1583] add ETF registration (#244) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 678e563d..b8ed1eaf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -227,6 +227,7 @@ index | hexa | symbol | coin 196 | 0x800000c4 | KOBO | [Kobocoin](https://kobocoin.com) 197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) 198 | 0x800000c6 | BANANO | [Bananos](https://banano.co.in) +199 | 0x800000c7 | ETF | [ETF](http://ethereumfog.org) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) 201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) From 32d2e2d2000b152141f2da6dfc9859b08e038c17 Mon Sep 17 00:00:00 2001 From: xarakas Date: Thu, 12 Apr 2018 16:37:44 +0300 Subject: [PATCH 0024/1583] Update SLIP 0044 Fix HempCoin symbol (#245) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b8ed1eaf..fa46f536 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -141,7 +141,7 @@ index | hexa | symbol | coin 110 | 0x8000006e | NRC | [Neurocoin](https://neurocoin.org) 111 | 0x8000006f | ARK | [ARK](https://ark.io) 112 | 0x80000070 | USC | [UltimateSecureCashMain](http://ultimatesecurecash.info) -113 | 0x80000071 | HMP | [Hempcoin](http://hempcoin.org) +113 | 0x80000071 | THC | [Hempcoin](http://hempcoin.org) 114 | 0x80000072 | LINX | [Linx](https://mylinx.io) 115 | 0x80000073 | ECN | [Ecoin](https://www.ecoinsource.com) 116 | 0x80000074 | DNR | [Denarius](https://denarius.io) From 95469e76bfa8b54e57cb6fc232dc390df982d27e Mon Sep 17 00:00:00 2001 From: xarakas Date: Thu, 12 Apr 2018 16:54:58 +0300 Subject: [PATCH 0025/1583] Update SLIP 0044 Fix Neurocoin symbol (#246) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index fa46f536..14e4e117 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -138,7 +138,7 @@ index | hexa | symbol | coin 107 | 0x8000006b | MARS | [MarsCoin](http://www.marscoin.org/) 108 | 0x8000006c | UBQ | [Ubiq](https://github.com/Ubiq) 109 | 0x8000006d | PTC | [Pesetacoin](http://pesetacoin.info/) -110 | 0x8000006e | NRC | [Neurocoin](https://neurocoin.org) +110 | 0x8000006e | NRO | [Neurocoin](https://neurocoin.org) 111 | 0x8000006f | ARK | [ARK](https://ark.io) 112 | 0x80000070 | USC | [UltimateSecureCashMain](http://ultimatesecurecash.info) 113 | 0x80000071 | THC | [Hempcoin](http://hempcoin.org) From 911b13f4647857da27c75c8a7af5d3b4070f6daf Mon Sep 17 00:00:00 2001 From: superbigfu <512034786@qq.com> Date: Mon, 16 Apr 2018 18:43:43 +0800 Subject: [PATCH 0026/1583] Add ETP (#248) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 14e4e117..79255688 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -271,6 +271,7 @@ index | hexa | symbol | coin 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) +2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) From 4edd136c5213cb8e29cdb98a71ade3539c4f4ce7 Mon Sep 17 00:00:00 2001 From: virtload <34206778+virtload@users.noreply.github.com> Date: Mon, 16 Apr 2018 17:44:13 +0700 Subject: [PATCH 0027/1583] Add Bitcoin Atom to slip-0173 (#247) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 8e8c9cdc..5c151fcd 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -32,6 +32,7 @@ hrp | coin | hrp | coin `grs` | [Groestlcoin](https://groestlcoin.org/) | `tgrs` | Groestlcoin Testnet | `via` | [Viacoin](https://viacoin.org/) | `tvia` | Viacoin Testnet | `fc` | [FujiCoin](http://www.fujicoin.org/) | `tf` | FujiCoin Testnet | +`bca` | [Bitcoin Atom](https://bitcoinatom.io/) | `tbca` | Bitcoin Atom Testnet | ## Libraries From 05e35f83390d312f88cc11f39321a4c5e98386b6 Mon Sep 17 00:00:00 2001 From: hhwill <6225463@qq.com> Date: Wed, 18 Apr 2018 21:49:32 +0800 Subject: [PATCH 0028/1583] Add BtcsCoin to slip-0044 (#249) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 79255688..3c2f36c8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -282,6 +282,7 @@ index | hexa | symbol | coin 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) +33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 37310 | 0x800091be | | [Rootstock Testnet](http://www.rsk.co/) 88888 | 0x80015b38 | ORT | [Orientum](https://orientum.io) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) From 41488911d259f60253b2e581d50f4af6d1b8956e Mon Sep 17 00:00:00 2001 From: Peter Bushnell Date: Mon, 23 Apr 2018 12:14:48 +0100 Subject: [PATCH 0029/1583] Add Uniform Fiscal Object (#252) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3c2f36c8..23e5b610 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -230,6 +230,7 @@ index | hexa | symbol | coin 199 | 0x800000c7 | ETF | [ETF](http://ethereumfog.org) 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) 201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) +202 | 0x800000ca | UFO | [Uniform Fiscal Object](https://ufobject.com) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) From 9964fe6d3182a032f39b7252edf5a9757f403c06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=89=E4=BF=8A=E9=9B=84?= <1026609136@qq.com> Date: Mon, 23 Apr 2018 22:08:55 +0800 Subject: [PATCH 0030/1583] add AD Token (#251) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 23e5b610..36fead05 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -257,6 +257,7 @@ index | hexa | symbol | coin 800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io/) 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) +886 | 0x80000376 | ADT | [AD Token](http://adfunds.org) 888 | 0x80000378 | NEO | [NEO](https://neo.org/) 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) From 30d02875d8c54054ccca99722cac1698fb3048e5 Mon Sep 17 00:00:00 2001 From: yiyong Date: Sat, 28 Apr 2018 21:10:46 +0800 Subject: [PATCH 0031/1583] Add BitcoinOre (#254) Add BitcoinOre coin type. --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 36fead05..ea7af87a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -289,6 +289,7 @@ index | hexa | symbol | coin 88888 | 0x80015b38 | ORT | [Orientum](https://orientum.io) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) +5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) From 6da1c361652cbb6841219ea6ae5cea34eeabfed0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Eidelman?= Date: Sat, 28 Apr 2018 10:11:06 -0300 Subject: [PATCH 0032/1583] Update slip-0044.md (#255) Renaming Rootstock to RSK --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index ea7af87a..748777f4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -165,7 +165,7 @@ index | hexa | symbol | coin 134 | 0x80000086 | LSK | [Lisk](https://lisk.io/) 135 | 0x80000087 | STEEM | [Steem](http://steem.io) 136 | 0x80000088 | XZC | [ZCoin](https://zcoin.io) -137 | 0x80000089 | RSK | [Rootstock](http://www.rsk.co/) +137 | 0x80000089 | SBTC | [RSK](http://www.rsk.co/) 138 | 0x8000008a | | [Giftblock](https://github.com/gyft/giftblock) 139 | 0x8000008b | RPT | [RealPointCoin](https://github.com/MaxSmile/RealPointCoinQt) 140 | 0x8000008c | LBC | [LBRY Credits](https://lbry.io/) @@ -285,7 +285,7 @@ index | hexa | symbol | coin 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) -37310 | 0x800091be | | [Rootstock Testnet](http://www.rsk.co/) +37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) 88888 | 0x80015b38 | ORT | [Orientum](https://orientum.io) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) From 27ecb351a0a1ca1fe9cc50499d7ce5e5358bf3c6 Mon Sep 17 00:00:00 2001 From: Jon Layton Date: Thu, 3 May 2018 09:17:58 -0400 Subject: [PATCH 0033/1583] SLIP-0173 - Add Bitcoin Private (#256) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 5c151fcd..e2212cb4 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -33,6 +33,7 @@ hrp | coin | hrp | coin `via` | [Viacoin](https://viacoin.org/) | `tvia` | Viacoin Testnet | `fc` | [FujiCoin](http://www.fujicoin.org/) | `tf` | FujiCoin Testnet | `bca` | [Bitcoin Atom](https://bitcoinatom.io/) | `tbca` | Bitcoin Atom Testnet | +`p` | [Bitcoin Private](https://btcprivate.org/) | `t` | Bitcoin Private Testnet | ## Libraries From 23c45f2f9c914d3354445a56264c8cfd52e07ec3 Mon Sep 17 00:00:00 2001 From: david-selfsell <36432234+david-selfsell@users.noreply.github.com> Date: Fri, 4 May 2018 21:50:10 +0800 Subject: [PATCH 0034/1583] Add SelfSell (#258) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 748777f4..5d458c5f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -253,6 +253,7 @@ index | hexa | symbol | coin 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) +668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) 800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io/) 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) From 887a080d19035da06e817a05d350f5269447b91d Mon Sep 17 00:00:00 2001 From: cryptonodes-core <38521753+cryptonodes-core@users.noreply.github.com> Date: Wed, 9 May 2018 12:44:06 +0200 Subject: [PATCH 0035/1583] added number 203 for cnmc (#260) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5d458c5f..a6f393f5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -231,6 +231,7 @@ index | hexa | symbol | coin 200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) 201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) 202 | 0x800000ca | UFO | [Uniform Fiscal Object](https://ufobject.com) +203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) From b05ed506d2ae28bc59ebb879c657c74d397d21e4 Mon Sep 17 00:00:00 2001 From: East Coin Date: Wed, 9 May 2018 23:39:03 +0900 Subject: [PATCH 0036/1583] Add EAST support (#261) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a6f393f5..bef00c39 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -253,6 +253,7 @@ index | hexa | symbol | coin 510 | 0x800001fe | KOTO | [Koto](https://koto.cash/) 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) +625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) From 0754d68566ae6108d9c95a00473fc004012e30ea Mon Sep 17 00:00:00 2001 From: xarakas Date: Fri, 11 May 2018 12:41:41 +0300 Subject: [PATCH 0037/1583] Update SLIP 0044 Add NRG (#264) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bef00c39..9047b449 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -232,6 +232,7 @@ index | hexa | symbol | coin 201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) 202 | 0x800000ca | UFO | [Uniform Fiscal Object](https://ufobject.com) 203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) +204 | 0x800000cc | NRG | [Energi](https://www.energi.world) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) From a8bc469fbf1d51d1924acf9e0b93708608d4a9a0 Mon Sep 17 00:00:00 2001 From: Akira Takizawa Date: Mon, 14 May 2018 23:15:17 +0900 Subject: [PATCH 0038/1583] Add Ethereum Social support (#263) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9047b449..f0d554bf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -267,6 +267,7 @@ index | hexa | symbol | coin 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) +1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr/) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1524 | 0x800005f4 | | [Taler](http://taler.site) From 729400fb2310f3887f6988df126e8e1c60c63f07 Mon Sep 17 00:00:00 2001 From: Jeffrey Esquivel S Date: Wed, 16 May 2018 04:33:27 -0600 Subject: [PATCH 0039/1583] Update SLIP 0044: add NIM (#267) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f0d554bf..cfac58b1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -242,6 +242,7 @@ index | hexa | symbol | coin 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) 225 | 0x800000e1 | XUEZ | [XUEZ](https://xuezcoin.com) 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) +242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) From 883146679577eba4528f2fc83ff58c52e2a91c4d Mon Sep 17 00:00:00 2001 From: zeusthealmighty <37151557+zeusthealmighty@users.noreply.github.com> Date: Wed, 16 May 2018 10:25:46 -0500 Subject: [PATCH 0040/1583] Adding Polis (#266) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index cfac58b1..62833e73 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -278,6 +278,7 @@ index | hexa | symbol | coin 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) +1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) From 37b844860a77b47d91f515bbb2a5728f6c7df854 Mon Sep 17 00:00:00 2001 From: ZestDevCoin <38884171+ZestDevCoin@users.noreply.github.com> Date: Thu, 17 May 2018 13:49:05 +0000 Subject: [PATCH 0041/1583] Added ZEST (#268) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 62833e73..b7bf3596 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -247,6 +247,7 @@ index | hexa | symbol | coin 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) +259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) From a02309fce3aca59bf2bafb84f3a44abc48cf9d01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=86=89=E4=BF=8A=E9=9B=84?= <1026609136@qq.com> Date: Fri, 18 May 2018 19:03:51 +0800 Subject: [PATCH 0042/1583] Please modify slip-44 886 ADT to ADF (#269) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b7bf3596..16e8327d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -263,7 +263,7 @@ index | hexa | symbol | coin 800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io/) 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) -886 | 0x80000376 | ADT | [AD Token](http://adfunds.org) +886 | 0x80000376 | ADF | [AD Token](http://adfunds.org) 888 | 0x80000378 | NEO | [NEO](https://neo.org/) 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) From b35137aeb9f86e6d16cb543c816a8c77dd0bcb92 Mon Sep 17 00:00:00 2001 From: Koutarou Tanaka Date: Mon, 21 May 2018 19:19:39 +0900 Subject: [PATCH 0043/1583] Added VIPSTARCOIN (#270) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 16e8327d..3bab9a00 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -276,6 +276,7 @@ index | hexa | symbol | coin 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) +1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) From 1f8f9a13deb076cb1e2160d4a18030e8acd4391b Mon Sep 17 00:00:00 2001 From: Nekonium project Date: Fri, 25 May 2018 20:04:15 +0900 Subject: [PATCH 0044/1583] SLIP-0044: Add Nekonium (#273) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3bab9a00..7996d736 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -248,6 +248,7 @@ index | hexa | symbol | coin 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) +299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) From 8eaf3bc8bc4f1fd13922c696e240ae869a1377c5 Mon Sep 17 00:00:00 2001 From: "a.b" <39576199+nightwarking@users.noreply.github.com> Date: Fri, 25 May 2018 20:04:35 +0900 Subject: [PATCH 0045/1583] slip-0044.md Add Ringo (#271) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7996d736..d5b63823 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -233,6 +233,7 @@ index | hexa | symbol | coin 202 | 0x800000ca | UFO | [Uniform Fiscal Object](https://ufobject.com) 203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) 204 | 0x800000cc | NRG | [Energi](https://www.energi.world) +205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo/) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) From 0b20d97b58d9ef18801b4f731a3bc1468a3f105d Mon Sep 17 00:00:00 2001 From: Paul M Fox Date: Fri, 25 May 2018 14:52:23 +0100 Subject: [PATCH 0046/1583] Added kUSD --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d5b63823..4be41273 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -303,6 +303,7 @@ index | hexa | symbol | coin 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) +91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From b932695a7af8eb10592b9f31c24b5235b46a79f7 Mon Sep 17 00:00:00 2001 From: Kevin Britz Date: Sun, 27 May 2018 16:37:49 -0700 Subject: [PATCH 0047/1583] Add VeChain Token - 818 --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4be41273..af618660 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -264,6 +264,7 @@ index | hexa | symbol | coin 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) 800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io/) 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) +818 | 0x80000332 | VET | [VeChain Token](https://vechain.com/) 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) 886 | 0x80000376 | ADF | [AD Token](http://adfunds.org) 888 | 0x80000378 | NEO | [NEO](https://neo.org/) From dcbe8e1d166b65f75319777c965125554d3fc05c Mon Sep 17 00:00:00 2001 From: yapstonegithub Date: Mon, 28 May 2018 14:41:59 +0900 Subject: [PATCH 0048/1583] Add Yapstone --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index af618660..8dd2867a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -257,6 +257,7 @@ index | hexa | symbol | coin 444 | 0x800001bc | PHR | [Phore](https://phore.io) 510 | 0x800001fe | KOTO | [Koto](https://koto.cash/) 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) +528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) From cb3411217daffa9f34386dc054f59bd02b996c47 Mon Sep 17 00:00:00 2001 From: Kim Myeonghun Date: Wed, 30 May 2018 16:37:43 +0900 Subject: [PATCH 0049/1583] EtherSocial Network (ESN) added (#277) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8dd2867a..11377750 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -297,6 +297,7 @@ index | hexa | symbol | coin 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) +31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) 88888 | 0x80015b38 | ORT | [Orientum](https://orientum.io) From bca13917be9f586bebd1d257a895cfcdbebb0755 Mon Sep 17 00:00:00 2001 From: Tyler Hann <5952757+TylerHann@users.noreply.github.com> Date: Thu, 31 May 2018 03:37:45 -0600 Subject: [PATCH 0050/1583] IOTA added (4218 - 0x107A) (#278) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 11377750..435a037f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -289,6 +289,7 @@ index | hexa | symbol | coin 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) +4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) From 6835c999877481a07cfe9b780eb1d7967b9c6c7a Mon Sep 17 00:00:00 2001 From: EOS Classic Date: Wed, 6 Jun 2018 15:35:26 +0900 Subject: [PATCH 0051/1583] Add EOSC (#279) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 435a037f..f457a982 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -285,6 +285,7 @@ index | hexa | symbol | coin 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) +2018 | 0x80000‭7e2‬ | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) From 54a4cafa290e022a43ac91f7979da733660433dd Mon Sep 17 00:00:00 2001 From: WO <35449969+wo01@users.noreply.github.com> Date: Thu, 7 Jun 2018 23:31:27 +0900 Subject: [PATCH 0052/1583] Koto official site has benn moved to https://ko-to.org (#280) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f457a982..63a3a3a2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -255,7 +255,7 @@ index | hexa | symbol | coin 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) 444 | 0x800001bc | PHR | [Phore](https://phore.io) -510 | 0x800001fe | KOTO | [Koto](https://koto.cash/) +510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) From 513654b86b7b1ca69be52a3c8dd50f3ab74e1424 Mon Sep 17 00:00:00 2001 From: matrixelement <39020655+matrixelement@users.noreply.github.com> Date: Fri, 8 Jun 2018 19:08:29 +0800 Subject: [PATCH 0053/1583] Update slip-0044.md (#281) ATP added (206 - 0x800000ce), thanks. --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 63a3a3a2..3efb7dff 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -234,6 +234,7 @@ index | hexa | symbol | coin 203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) 204 | 0x800000cc | NRG | [Energi](https://www.energi.world) 205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo/) +206 | 0x800000ce | ATP | [PlatON](https://www.platon.network) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) From 5db0d2910ed42f4f5dfed3bfc2503c02a81080dc Mon Sep 17 00:00:00 2001 From: Senioris <38911873+Senioris@users.noreply.github.com> Date: Mon, 11 Jun 2018 04:51:03 +0900 Subject: [PATCH 0054/1583] Update slip-0044.md (#282) Seln added (890 - 0x8000037a), thanks. --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3efb7dff..19ecc3ed 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -270,6 +270,7 @@ index | hexa | symbol | coin 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) 886 | 0x80000376 | ADF | [AD Token](http://adfunds.org) 888 | 0x80000378 | NEO | [NEO](https://neo.org/) +890 | 0x8000037a | XSEL | [Seln](https://selnx.jp/) 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) From 93402fe322b50738c5da9cf5535ebaac141ffaa3 Mon Sep 17 00:00:00 2001 From: r-kononov <40002763+r-kononov@users.noreply.github.com> Date: Wed, 13 Jun 2018 17:01:23 +0600 Subject: [PATCH 0055/1583] Add GoChain GO support (#284) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 19ecc3ed..9adbef10 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -294,6 +294,7 @@ index | hexa | symbol | coin 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) +6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) From 5f296198f983987b1853f4e7dadf4303417203d7 Mon Sep 17 00:00:00 2001 From: onechainone <34079903+onechainone@users.noreply.github.com> Date: Fri, 15 Jun 2018 16:10:47 +0800 Subject: [PATCH 0056/1583] Update slip-0044.md (#286) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 9adbef10..67ac42e6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -250,6 +250,8 @@ index | hexa | symbol | coin 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) +270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) +271 | 0x8000010f | SBC | [SBC](http://www.onechain.one.sbc/) 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) From 0f46f6f96881d0921300c954dc33f25713ea690a Mon Sep 17 00:00:00 2001 From: Aaron Blankstein Date: Mon, 18 Jun 2018 05:27:02 -0400 Subject: [PATCH 0057/1583] Add stacks coin-type (#288) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 67ac42e6..d4836271 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -296,6 +296,7 @@ index | hexa | symbol | coin 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) +5757 | 0x8000167d | | [Stacks](https://github.com/blockstack/blockstack-core) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) From 7cfa594291cec461a89b461e75d03c108e372e3d Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 19 Jun 2018 14:01:34 +0200 Subject: [PATCH 0058/1583] readme: update --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 7b0dfecb..a7e41343 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0015](slip-0015.md) | Format for Bitcoin metadata and its encryption in HD wallets | Standard | Draft | | [SLIP-0016](slip-0016.md) | Format for password storage and its encryption | Standard | Draft | | [SLIP-0017](slip-0017.md) | Elliptic Curve Diffie-Hellman using deterministic hierarchy | Standard | Draft | -| [SLIP-0018](slip-0018.md) | reserved | Standard | Draft | +| [SLIP-0018](slip-0018.md) | reserved (CoSi) | Standard | Draft | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Draft | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Draft | From dc8920dd67b74110b8a28d13ba8d6889085e1a49 Mon Sep 17 00:00:00 2001 From: onechainone <34079903+onechainone@users.noreply.github.com> Date: Wed, 20 Jun 2018 19:37:48 +0800 Subject: [PATCH 0059/1583] Update slip-0044.md (#289) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d4836271..f650d0b9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -251,7 +251,7 @@ index | hexa | symbol | coin 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) -271 | 0x8000010f | SBC | [SBC](http://www.onechain.one.sbc/) +271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) From a597d10ba414ec50a17656891e02d3210164bdd2 Mon Sep 17 00:00:00 2001 From: TheHolyRoger <39387497+TheHolyRoger@users.noreply.github.com> Date: Wed, 20 Jun 2018 12:38:55 +0100 Subject: [PATCH 0060/1583] ADD TheHolyRogerCoin (#291) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f650d0b9..51e085f0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -300,6 +300,7 @@ index | hexa | symbol | coin 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) +6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) From c85ae6e8d226487a50fabf9dd54971e8f15f517c Mon Sep 17 00:00:00 2001 From: Team Hycon Date: Wed, 20 Jun 2018 20:39:14 +0900 Subject: [PATCH 0061/1583] Add Hycon to SLIP-0044 (#292) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 51e085f0..49de1852 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -280,6 +280,7 @@ index | hexa | symbol | coin 1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr/) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) +1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1524 | 0x800005f4 | | [Taler](http://taler.site) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) From 96bb925fcaab74e122a295010508a5d4eaa43b46 Mon Sep 17 00:00:00 2001 From: Teslacoin Date: Wed, 20 Jun 2018 06:39:32 -0500 Subject: [PATCH 0062/1583] Update slip-0044.md (#293) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 49de1852..0387d116 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -285,6 +285,7 @@ index | hexa | symbol | coin 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) +1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) 1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) From 705976efa3feb6c45ab005e35a2155925b2d839a Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Thu, 21 Jun 2018 17:11:00 +0200 Subject: [PATCH 0063/1583] Improve SLIP-0010 readability (#294) --- slip-0010.md | 320 +++++++++++++++++++++++++-------------------------- 1 file changed, 160 insertions(+), 160 deletions(-) diff --git a/slip-0010.md b/slip-0010.md index 91ee388c..7ecfe215 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -120,240 +120,240 @@ The function CKDpub((Kpar, cpar), i) → (Ki Seed (hex): 000102030405060708090a0b0c0d0e0f * Chain m - * fpr: 00000000 - * chain: 873dff81c02f525623fd1fe5167eac3a55a049de3d314bb42ee227ffed37d508 - * prv: e8f32e723decf4051aefac8e2c93c9c5b214313817cdb01a1494b917c8436b35 - * pub: 0339a36013301597daef41fbe593a02cc513d0b55527ec2df1050e2e8ff49c85c2 + * fingerprint: 00000000 + * chain code: 873dff81c02f525623fd1fe5167eac3a55a049de3d314bb42ee227ffed37d508 + * private: e8f32e723decf4051aefac8e2c93c9c5b214313817cdb01a1494b917c8436b35 + * public: 0339a36013301597daef41fbe593a02cc513d0b55527ec2df1050e2e8ff49c85c2 * Chain m/0H - * fpr: 3442193e - * chain: 47fdacbd0f1097043b78c63c20c34ef4ed9a111d980047ad16282c7ae6236141 - * prv: edb2e14f9ee77d26dd93b4ecede8d16ed408ce149b6cd80b0715a2d911a0afea - * pub: 035a784662a4a20a65bf6aab9ae98a6c068a81c52e4b032c0fb5400c706cfccc56 + * fingerprint: 3442193e + * chain code: 47fdacbd0f1097043b78c63c20c34ef4ed9a111d980047ad16282c7ae6236141 + * private: edb2e14f9ee77d26dd93b4ecede8d16ed408ce149b6cd80b0715a2d911a0afea + * public: 035a784662a4a20a65bf6aab9ae98a6c068a81c52e4b032c0fb5400c706cfccc56 * Chain m/0H/1 - * fpr: 5c1bd648 - * chain: 2a7857631386ba23dacac34180dd1983734e444fdbf774041578e9b6adb37c19 - * prv: 3c6cb8d0f6a264c91ea8b5030fadaa8e538b020f0a387421a12de9319dc93368 - * pub: 03501e454bf00751f24b1b489aa925215d66af2234e3891c3b21a52bedb3cd711c + * fingerprint: 5c1bd648 + * chain code: 2a7857631386ba23dacac34180dd1983734e444fdbf774041578e9b6adb37c19 + * private: 3c6cb8d0f6a264c91ea8b5030fadaa8e538b020f0a387421a12de9319dc93368 + * public: 03501e454bf00751f24b1b489aa925215d66af2234e3891c3b21a52bedb3cd711c * Chain m/0H/1/2H - * fpr: bef5a2f9 - * chain: 04466b9cc8e161e966409ca52986c584f07e9dc81f735db683c3ff6ec7b1503f - * prv: cbce0d719ecf7431d88e6a89fa1483e02e35092af60c042b1df2ff59fa424dca - * pub: 0357bfe1e341d01c69fe5654309956cbea516822fba8a601743a012a7896ee8dc2 + * fingerprint: bef5a2f9 + * chain code: 04466b9cc8e161e966409ca52986c584f07e9dc81f735db683c3ff6ec7b1503f + * private: cbce0d719ecf7431d88e6a89fa1483e02e35092af60c042b1df2ff59fa424dca + * public: 0357bfe1e341d01c69fe5654309956cbea516822fba8a601743a012a7896ee8dc2 * Chain m/0H/1/2H/2 - * fpr: ee7ab90c - * chain: cfb71883f01676f587d023cc53a35bc7f88f724b1f8c2892ac1275ac822a3edd - * prv: 0f479245fb19a38a1954c5c7c0ebab2f9bdfd96a17563ef28a6a4b1a2a764ef4 - * pub: 02e8445082a72f29b75ca48748a914df60622a609cacfce8ed0e35804560741d29 + * fingerprint: ee7ab90c + * chain code: cfb71883f01676f587d023cc53a35bc7f88f724b1f8c2892ac1275ac822a3edd + * private: 0f479245fb19a38a1954c5c7c0ebab2f9bdfd96a17563ef28a6a4b1a2a764ef4 + * public: 02e8445082a72f29b75ca48748a914df60622a609cacfce8ed0e35804560741d29 * Chain m/0H/1/2H/2/1000000000 - * fpr: d880d7d8 - * chain: c783e67b921d2beb8f6b389cc646d7263b4145701dadd2161548a8b078e65e9e - * prv: 471b76e389e528d6de6d816857e012c5455051cad6660850e58372a6c3e6e7c8 - * pub: 022a471424da5e657499d1ff51cb43c47481a03b1e77f951fe64cec9f5a48f7011 + * fingerprint: d880d7d8 + * chain code: c783e67b921d2beb8f6b389cc646d7263b4145701dadd2161548a8b078e65e9e + * private: 471b76e389e528d6de6d816857e012c5455051cad6660850e58372a6c3e6e7c8 + * public: 022a471424da5e657499d1ff51cb43c47481a03b1e77f951fe64cec9f5a48f7011 ### Test vector 1 for nist256p1 Seed (hex): 000102030405060708090a0b0c0d0e0f * Chain m - * fpr: 00000000 - * chain: beeb672fe4621673f722f38529c07392fecaa61015c80c34f29ce8b41b3cb6ea - * prv: 612091aaa12e22dd2abef664f8a01a82cae99ad7441b7ef8110424915c268bc2 - * pub: 0266874dc6ade47b3ecd096745ca09bcd29638dd52c2c12117b11ed3e458cfa9e8 + * fingerprint: 00000000 + * chain code: beeb672fe4621673f722f38529c07392fecaa61015c80c34f29ce8b41b3cb6ea + * private: 612091aaa12e22dd2abef664f8a01a82cae99ad7441b7ef8110424915c268bc2 + * public: 0266874dc6ade47b3ecd096745ca09bcd29638dd52c2c12117b11ed3e458cfa9e8 * Chain m/0H - * fpr: be6105b5 - * chain: 3460cea53e6a6bb5fb391eeef3237ffd8724bf0a40e94943c98b83825342ee11 - * prv: 6939694369114c67917a182c59ddb8cafc3004e63ca5d3b84403ba8613debc0c - * pub: 0384610f5ecffe8fda089363a41f56a5c7ffc1d81b59a612d0d649b2d22355590c + * fingerprint: be6105b5 + * chain code: 3460cea53e6a6bb5fb391eeef3237ffd8724bf0a40e94943c98b83825342ee11 + * private: 6939694369114c67917a182c59ddb8cafc3004e63ca5d3b84403ba8613debc0c + * public: 0384610f5ecffe8fda089363a41f56a5c7ffc1d81b59a612d0d649b2d22355590c * Chain m/0H/1 - * fpr: 9b02312f - * chain: 4187afff1aafa8445010097fb99d23aee9f599450c7bd140b6826ac22ba21d0c - * prv: 284e9d38d07d21e4e281b645089a94f4cf5a5a81369acf151a1c3a57f18b2129 - * pub: 03526c63f8d0b4bbbf9c80df553fe66742df4676b241dabefdef67733e070f6844 + * fingerprint: 9b02312f + * chain code: 4187afff1aafa8445010097fb99d23aee9f599450c7bd140b6826ac22ba21d0c + * private: 284e9d38d07d21e4e281b645089a94f4cf5a5a81369acf151a1c3a57f18b2129 + * public: 03526c63f8d0b4bbbf9c80df553fe66742df4676b241dabefdef67733e070f6844 * Chain m/0H/1/2H - * fpr: b98005c1 - * chain: 98c7514f562e64e74170cc3cf304ee1ce54d6b6da4f880f313e8204c2a185318 - * prv: 694596e8a54f252c960eb771a3c41e7e32496d03b954aeb90f61635b8e092aa7 - * pub: 0359cf160040778a4b14c5f4d7b76e327ccc8c4a6086dd9451b7482b5a4972dda0 + * fingerprint: b98005c1 + * chain code: 98c7514f562e64e74170cc3cf304ee1ce54d6b6da4f880f313e8204c2a185318 + * private: 694596e8a54f252c960eb771a3c41e7e32496d03b954aeb90f61635b8e092aa7 + * public: 0359cf160040778a4b14c5f4d7b76e327ccc8c4a6086dd9451b7482b5a4972dda0 * Chain m/0H/1/2H/2 - * fpr: 0e9f3274 - * chain: ba96f776a5c3907d7fd48bde5620ee374d4acfd540378476019eab70790c63a0 - * prv: 5996c37fd3dd2679039b23ed6f70b506c6b56b3cb5e424681fb0fa64caf82aaa - * pub: 029f871f4cb9e1c97f9f4de9ccd0d4a2f2a171110c61178f84430062230833ff20 + * fingerprint: 0e9f3274 + * chain code: ba96f776a5c3907d7fd48bde5620ee374d4acfd540378476019eab70790c63a0 + * private: 5996c37fd3dd2679039b23ed6f70b506c6b56b3cb5e424681fb0fa64caf82aaa + * public: 029f871f4cb9e1c97f9f4de9ccd0d4a2f2a171110c61178f84430062230833ff20 * Chain m/0H/1/2H/2/1000000000 - * fpr: 8b2b5c4b - * chain: b9b7b82d326bb9cb5b5b121066feea4eb93d5241103c9e7a18aad40f1dde8059 - * prv: 21c4f269ef0a5fd1badf47eeacebeeaa3de22eb8e5b0adcd0f27dd99d34d0119 - * pub: 02216cd26d31147f72427a453c443ed2cde8a1e53c9cc44e5ddf739725413fe3f4 + * fingerprint: 8b2b5c4b + * chain code: b9b7b82d326bb9cb5b5b121066feea4eb93d5241103c9e7a18aad40f1dde8059 + * private: 21c4f269ef0a5fd1badf47eeacebeeaa3de22eb8e5b0adcd0f27dd99d34d0119 + * public: 02216cd26d31147f72427a453c443ed2cde8a1e53c9cc44e5ddf739725413fe3f4 ### Test vector 1 for ed25519 Seed (hex): 000102030405060708090a0b0c0d0e0f * Chain m - * fpr: 00000000 - * chain: 90046a93de5380a72b5e45010748567d5ea02bbf6522f979e05c0d8d8ca9fffb - * prv: 2b4be7f19ee27bbf30c667b642d5f4aa69fd169872f8fc3059c08ebae2eb19e7 - * pub: 00a4b2856bfec510abab89753fac1ac0e1112364e7d250545963f135f2a33188ed + * fingerprint: 00000000 + * chain code: 90046a93de5380a72b5e45010748567d5ea02bbf6522f979e05c0d8d8ca9fffb + * private: 2b4be7f19ee27bbf30c667b642d5f4aa69fd169872f8fc3059c08ebae2eb19e7 + * public: 00a4b2856bfec510abab89753fac1ac0e1112364e7d250545963f135f2a33188ed * Chain m/0H - * fpr: ddebc675 - * chain: 8b59aa11380b624e81507a27fedda59fea6d0b779a778918a2fd3590e16e9c69 - * prv: 68e0fe46dfb67e368c75379acec591dad19df3cde26e63b93a8e704f1dade7a3 - * pub: 008c8a13df77a28f3445213a0f432fde644acaa215fc72dcdf300d5efaa85d350c + * fingerprint: ddebc675 + * chain code: 8b59aa11380b624e81507a27fedda59fea6d0b779a778918a2fd3590e16e9c69 + * private: 68e0fe46dfb67e368c75379acec591dad19df3cde26e63b93a8e704f1dade7a3 + * public: 008c8a13df77a28f3445213a0f432fde644acaa215fc72dcdf300d5efaa85d350c * Chain m/0H/1H - * fpr: 13dab143 - * chain: a320425f77d1b5c2505a6b1b27382b37368ee640e3557c315416801243552f14 - * prv: b1d0bad404bf35da785a64ca1ac54b2617211d2777696fbffaf208f746ae84f2 - * pub: 001932a5270f335bed617d5b935c80aedb1a35bd9fc1e31acafd5372c30f5c1187 + * fingerprint: 13dab143 + * chain code: a320425f77d1b5c2505a6b1b27382b37368ee640e3557c315416801243552f14 + * private: b1d0bad404bf35da785a64ca1ac54b2617211d2777696fbffaf208f746ae84f2 + * public: 001932a5270f335bed617d5b935c80aedb1a35bd9fc1e31acafd5372c30f5c1187 * Chain m/0H/1H/2H - * fpr: ebe4cb29 - * chain: 2e69929e00b5ab250f49c3fb1c12f252de4fed2c1db88387094a0f8c4c9ccd6c - * prv: 92a5b23c0b8a99e37d07df3fb9966917f5d06e02ddbd909c7e184371463e9fc9 - * pub: 00ae98736566d30ed0e9d2f4486a64bc95740d89c7db33f52121f8ea8f76ff0fc1 + * fingerprint: ebe4cb29 + * chain code: 2e69929e00b5ab250f49c3fb1c12f252de4fed2c1db88387094a0f8c4c9ccd6c + * private: 92a5b23c0b8a99e37d07df3fb9966917f5d06e02ddbd909c7e184371463e9fc9 + * public: 00ae98736566d30ed0e9d2f4486a64bc95740d89c7db33f52121f8ea8f76ff0fc1 * Chain m/0H/1H/2H/2H - * fpr: 316ec1c6 - * chain: 8f6d87f93d750e0efccda017d662a1b31a266e4a6f5993b15f5c1f07f74dd5cc - * prv: 30d1dc7e5fc04c31219ab25a27ae00b50f6fd66622f6e9c913253d6511d1e662 - * pub: 008abae2d66361c879b900d204ad2cc4984fa2aa344dd7ddc46007329ac76c429c + * fingerprint: 316ec1c6 + * chain code: 8f6d87f93d750e0efccda017d662a1b31a266e4a6f5993b15f5c1f07f74dd5cc + * private: 30d1dc7e5fc04c31219ab25a27ae00b50f6fd66622f6e9c913253d6511d1e662 + * public: 008abae2d66361c879b900d204ad2cc4984fa2aa344dd7ddc46007329ac76c429c * Chain m/0H/1H/2H/2H/1000000000H - * fpr: d6322ccd - * chain: 68789923a0cac2cd5a29172a475fe9e0fb14cd6adb5ad98a3fa70333e7afa230 - * prv: 8f94d394a8e8fd6b1bc2f3f49f5c47e385281d5c17e65324b0f62483e37e8793 - * pub: 003c24da049451555d51a7014a37337aa4e12d41e485abccfa46b47dfb2af54b7a + * fingerprint: d6322ccd + * chain code: 68789923a0cac2cd5a29172a475fe9e0fb14cd6adb5ad98a3fa70333e7afa230 + * private: 8f94d394a8e8fd6b1bc2f3f49f5c47e385281d5c17e65324b0f62483e37e8793 + * public: 003c24da049451555d51a7014a37337aa4e12d41e485abccfa46b47dfb2af54b7a ### Test vector 2 for secp256k1 Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542 * Chain m - * fpr: 00000000 - * chain: 60499f801b896d83179a4374aeb7822aaeaceaa0db1f85ee3e904c4defbd9689 - * prv: 4b03d6fc340455b363f51020ad3ecca4f0850280cf436c70c727923f6db46c3e - * pub: 03cbcaa9c98c877a26977d00825c956a238e8dddfbd322cce4f74b0b5bd6ace4a7 + * fingerprint: 00000000 + * chain code: 60499f801b896d83179a4374aeb7822aaeaceaa0db1f85ee3e904c4defbd9689 + * private: 4b03d6fc340455b363f51020ad3ecca4f0850280cf436c70c727923f6db46c3e + * public: 03cbcaa9c98c877a26977d00825c956a238e8dddfbd322cce4f74b0b5bd6ace4a7 * Chain m/0 - * fpr: bd16bee5 - * chain: f0909affaa7ee7abe5dd4e100598d4dc53cd709d5a5c2cac40e7412f232f7c9c - * prv: abe74a98f6c7eabee0428f53798f0ab8aa1bd37873999041703c742f15ac7e1e - * pub: 02fc9e5af0ac8d9b3cecfe2a888e2117ba3d089d8585886c9c826b6b22a98d12ea + * fingerprint: bd16bee5 + * chain code: f0909affaa7ee7abe5dd4e100598d4dc53cd709d5a5c2cac40e7412f232f7c9c + * private: abe74a98f6c7eabee0428f53798f0ab8aa1bd37873999041703c742f15ac7e1e + * public: 02fc9e5af0ac8d9b3cecfe2a888e2117ba3d089d8585886c9c826b6b22a98d12ea * Chain m/0/2147483647H - * fpr: 5a61ff8e - * chain: be17a268474a6bb9c61e1d720cf6215e2a88c5406c4aee7b38547f585c9a37d9 - * prv: 877c779ad9687164e9c2f4f0f4ff0340814392330693ce95a58fe18fd52e6e93 - * pub: 03c01e7425647bdefa82b12d9bad5e3e6865bee0502694b94ca58b666abc0a5c3b + * fingerprint: 5a61ff8e + * chain code: be17a268474a6bb9c61e1d720cf6215e2a88c5406c4aee7b38547f585c9a37d9 + * private: 877c779ad9687164e9c2f4f0f4ff0340814392330693ce95a58fe18fd52e6e93 + * public: 03c01e7425647bdefa82b12d9bad5e3e6865bee0502694b94ca58b666abc0a5c3b * Chain m/0/2147483647H/1 - * fpr: d8ab4937 - * chain: f366f48f1ea9f2d1d3fe958c95ca84ea18e4c4ddb9366c336c927eb246fb38cb - * prv: 704addf544a06e5ee4bea37098463c23613da32020d604506da8c0518e1da4b7 - * pub: 03a7d1d856deb74c508e05031f9895dab54626251b3806e16b4bd12e781a7df5b9 + * fingerprint: d8ab4937 + * chain code: f366f48f1ea9f2d1d3fe958c95ca84ea18e4c4ddb9366c336c927eb246fb38cb + * private: 704addf544a06e5ee4bea37098463c23613da32020d604506da8c0518e1da4b7 + * public: 03a7d1d856deb74c508e05031f9895dab54626251b3806e16b4bd12e781a7df5b9 * Chain m/0/2147483647H/1/2147483646H - * fpr: 78412e3a - * chain: 637807030d55d01f9a0cb3a7839515d796bd07706386a6eddf06cc29a65a0e29 - * prv: f1c7c871a54a804afe328b4c83a1c33b8e5ff48f5087273f04efa83b247d6a2d - * pub: 02d2b36900396c9282fa14628566582f206a5dd0bcc8d5e892611806cafb0301f0 + * fingerprint: 78412e3a + * chain code: 637807030d55d01f9a0cb3a7839515d796bd07706386a6eddf06cc29a65a0e29 + * private: f1c7c871a54a804afe328b4c83a1c33b8e5ff48f5087273f04efa83b247d6a2d + * public: 02d2b36900396c9282fa14628566582f206a5dd0bcc8d5e892611806cafb0301f0 * Chain m/0/2147483647H/1/2147483646H/2 - * fpr: 31a507b8 - * chain: 9452b549be8cea3ecb7a84bec10dcfd94afe4d129ebfd3b3cb58eedf394ed271 - * prv: bb7d39bdb83ecf58f2fd82b6d918341cbef428661ef01ab97c28a4842125ac23 - * pub: 024d902e1a2fc7a8755ab5b694c575fce742c48d9ff192e63df5193e4c7afe1f9c + * fingerprint: 31a507b8 + * chain code: 9452b549be8cea3ecb7a84bec10dcfd94afe4d129ebfd3b3cb58eedf394ed271 + * private: bb7d39bdb83ecf58f2fd82b6d918341cbef428661ef01ab97c28a4842125ac23 + * public: 024d902e1a2fc7a8755ab5b694c575fce742c48d9ff192e63df5193e4c7afe1f9c ### Test vector 2 for nist256p1 Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542 * Chain m - * fpr: 00000000 - * chain: 96cd4465a9644e31528eda3592aa35eb39a9527769ce1855beafc1b81055e75d - * prv: eaa31c2e46ca2962227cf21d73a7ef0ce8b31c756897521eb6c7b39796633357 - * pub: 02c9e16154474b3ed5b38218bb0463e008f89ee03e62d22fdcc8014beab25b48fa + * fingerprint: 00000000 + * chain code: 96cd4465a9644e31528eda3592aa35eb39a9527769ce1855beafc1b81055e75d + * private: eaa31c2e46ca2962227cf21d73a7ef0ce8b31c756897521eb6c7b39796633357 + * public: 02c9e16154474b3ed5b38218bb0463e008f89ee03e62d22fdcc8014beab25b48fa * Chain m/0 - * fpr: 607f628f - * chain: 84e9c258bb8557a40e0d041115b376dd55eda99c0042ce29e81ebe4efed9b86a - * prv: d7d065f63a62624888500cdb4f88b6d59c2927fee9e6d0cdff9cad555884df6e - * pub: 039b6df4bece7b6c81e2adfeea4bcf5c8c8a6e40ea7ffa3cf6e8494c61a1fc82cc + * fingerprint: 607f628f + * chain code: 84e9c258bb8557a40e0d041115b376dd55eda99c0042ce29e81ebe4efed9b86a + * private: d7d065f63a62624888500cdb4f88b6d59c2927fee9e6d0cdff9cad555884df6e + * public: 039b6df4bece7b6c81e2adfeea4bcf5c8c8a6e40ea7ffa3cf6e8494c61a1fc82cc * Chain m/0/2147483647H - * fpr: 946d2a54 - * chain: f235b2bc5c04606ca9c30027a84f353acf4e4683edbd11f635d0dcc1cd106ea6 - * prv: 96d2ec9316746a75e7793684ed01e3d51194d81a42a3276858a5b7376d4b94b9 - * pub: 02f89c5deb1cae4fedc9905f98ae6cbf6cbab120d8cb85d5bd9a91a72f4c068c76 + * fingerprint: 946d2a54 + * chain code: f235b2bc5c04606ca9c30027a84f353acf4e4683edbd11f635d0dcc1cd106ea6 + * private: 96d2ec9316746a75e7793684ed01e3d51194d81a42a3276858a5b7376d4b94b9 + * public: 02f89c5deb1cae4fedc9905f98ae6cbf6cbab120d8cb85d5bd9a91a72f4c068c76 * Chain m/0/2147483647H/1 - * fpr: 218182d8 - * chain: 7c0b833106235e452eba79d2bdd58d4086e663bc8cc55e9773d2b5eeda313f3b - * prv: 974f9096ea6873a915910e82b29d7c338542ccde39d2064d1cc228f371542bbc - * pub: 03abe0ad54c97c1d654c1852dfdc32d6d3e487e75fa16f0fd6304b9ceae4220c64 + * fingerprint: 218182d8 + * chain code: 7c0b833106235e452eba79d2bdd58d4086e663bc8cc55e9773d2b5eeda313f3b + * private: 974f9096ea6873a915910e82b29d7c338542ccde39d2064d1cc228f371542bbc + * public: 03abe0ad54c97c1d654c1852dfdc32d6d3e487e75fa16f0fd6304b9ceae4220c64 * Chain m/0/2147483647H/1/2147483646H - * fpr: 931223e4 - * chain: 5794e616eadaf33413aa309318a26ee0fd5163b70466de7a4512fd4b1a5c9e6a - * prv: da29649bbfaff095cd43819eda9a7be74236539a29094cd8336b07ed8d4eff63 - * pub: 03cb8cb067d248691808cd6b5a5a06b48e34ebac4d965cba33e6dc46fe13d9b933 + * fingerprint: 931223e4 + * chain code: 5794e616eadaf33413aa309318a26ee0fd5163b70466de7a4512fd4b1a5c9e6a + * private: da29649bbfaff095cd43819eda9a7be74236539a29094cd8336b07ed8d4eff63 + * public: 03cb8cb067d248691808cd6b5a5a06b48e34ebac4d965cba33e6dc46fe13d9b933 * Chain m/0/2147483647H/1/2147483646H/2 - * fpr: 956c4629 - * chain: 3bfb29ee8ac4484f09db09c2079b520ea5616df7820f071a20320366fbe226a7 - * prv: bb0a77ba01cc31d77205d51d08bd313b979a71ef4de9b062f8958297e746bd67 - * pub: 020ee02e18967237cf62672983b253ee62fa4dd431f8243bfeccdf39dbe181387f + * fingerprint: 956c4629 + * chain code: 3bfb29ee8ac4484f09db09c2079b520ea5616df7820f071a20320366fbe226a7 + * private: bb0a77ba01cc31d77205d51d08bd313b979a71ef4de9b062f8958297e746bd67 + * public: 020ee02e18967237cf62672983b253ee62fa4dd431f8243bfeccdf39dbe181387f ### Test vector 2 for ed25519 Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542 * Chain m - * fpr: 00000000 - * chain: ef70a74db9c3a5af931b5fe73ed8e1a53464133654fd55e7a66f8570b8e33c3b - * prv: 171cb88b1b3c1db25add599712e36245d75bc65a1a5c9e18d76f9f2b1eab4012 - * pub: 008fe9693f8fa62a4305a140b9764c5ee01e455963744fe18204b4fb948249308a + * fingerprint: 00000000 + * chain code: ef70a74db9c3a5af931b5fe73ed8e1a53464133654fd55e7a66f8570b8e33c3b + * private: 171cb88b1b3c1db25add599712e36245d75bc65a1a5c9e18d76f9f2b1eab4012 + * public: 008fe9693f8fa62a4305a140b9764c5ee01e455963744fe18204b4fb948249308a * Chain m/0H - * fpr: 31981b50 - * chain: 0b78a3226f915c082bf118f83618a618ab6dec793752624cbeb622acb562862d - * prv: 1559eb2bbec5790b0c65d8693e4d0875b1747f4970ae8b650486ed7470845635 - * pub: 0086fab68dcb57aa196c77c5f264f215a112c22a912c10d123b0d03c3c28ef1037 + * fingerprint: 31981b50 + * chain code: 0b78a3226f915c082bf118f83618a618ab6dec793752624cbeb622acb562862d + * private: 1559eb2bbec5790b0c65d8693e4d0875b1747f4970ae8b650486ed7470845635 + * public: 0086fab68dcb57aa196c77c5f264f215a112c22a912c10d123b0d03c3c28ef1037 * Chain m/0H/2147483647H - * fpr: 1e9411b1 - * chain: 138f0b2551bcafeca6ff2aa88ba8ed0ed8de070841f0c4ef0165df8181eaad7f - * prv: ea4f5bfe8694d8bb74b7b59404632fd5968b774ed545e810de9c32a4fb4192f4 - * pub: 005ba3b9ac6e90e83effcd25ac4e58a1365a9e35a3d3ae5eb07b9e4d90bcf7506d + * fingerprint: 1e9411b1 + * chain code: 138f0b2551bcafeca6ff2aa88ba8ed0ed8de070841f0c4ef0165df8181eaad7f + * private: ea4f5bfe8694d8bb74b7b59404632fd5968b774ed545e810de9c32a4fb4192f4 + * public: 005ba3b9ac6e90e83effcd25ac4e58a1365a9e35a3d3ae5eb07b9e4d90bcf7506d * Chain m/0H/2147483647H/1H - * fpr: fcadf38c - * chain: 73bd9fff1cfbde33a1b846c27085f711c0fe2d66fd32e139d3ebc28e5a4a6b90 - * prv: 3757c7577170179c7868353ada796c839135b3d30554bbb74a4b1e4a5a58505c - * pub: 002e66aa57069c86cc18249aecf5cb5a9cebbfd6fadeab056254763874a9352b45 + * fingerprint: fcadf38c + * chain code: 73bd9fff1cfbde33a1b846c27085f711c0fe2d66fd32e139d3ebc28e5a4a6b90 + * private: 3757c7577170179c7868353ada796c839135b3d30554bbb74a4b1e4a5a58505c + * public: 002e66aa57069c86cc18249aecf5cb5a9cebbfd6fadeab056254763874a9352b45 * Chain m/0H/2147483647H/1H/2147483646H - * fpr: aca70953 - * chain: 0902fe8a29f9140480a00ef244bd183e8a13288e4412d8389d140aac1794825a - * prv: 5837736c89570de861ebc173b1086da4f505d4adb387c6a1b1342d5e4ac9ec72 - * pub: 00e33c0f7d81d843c572275f287498e8d408654fdf0d1e065b84e2e6f157aab09b + * fingerprint: aca70953 + * chain code: 0902fe8a29f9140480a00ef244bd183e8a13288e4412d8389d140aac1794825a + * private: 5837736c89570de861ebc173b1086da4f505d4adb387c6a1b1342d5e4ac9ec72 + * public: 00e33c0f7d81d843c572275f287498e8d408654fdf0d1e065b84e2e6f157aab09b * Chain m/0H/2147483647H/1H/2147483646H/2H - * fpr: 422c654b - * chain: 5d70af781f3a37b829f0d060924d5e960bdc02e85423494afc0b1a41bbe196d4 - * prv: 551d333177df541ad876a60ea71f00447931c0a9da16f227c11ea080d7391b8d - * pub: 0047150c75db263559a70d5778bf36abbab30fb061ad69f69ece61a72b0cfa4fc0 + * fingerprint: 422c654b + * chain code: 5d70af781f3a37b829f0d060924d5e960bdc02e85423494afc0b1a41bbe196d4 + * private: 551d333177df541ad876a60ea71f00447931c0a9da16f227c11ea080d7391b8d + * public: 0047150c75db263559a70d5778bf36abbab30fb061ad69f69ece61a72b0cfa4fc0 ### Test derivation retry for nist256p1 Seed (hex): 000102030405060708090a0b0c0d0e0f * Chain m - * fpr: 00000000 - * chain: beeb672fe4621673f722f38529c07392fecaa61015c80c34f29ce8b41b3cb6ea - * prv: 612091aaa12e22dd2abef664f8a01a82cae99ad7441b7ef8110424915c268bc2 - * pub: 0266874dc6ade47b3ecd096745ca09bcd29638dd52c2c12117b11ed3e458cfa9e8 + * fingerprint: 00000000 + * chain code: beeb672fe4621673f722f38529c07392fecaa61015c80c34f29ce8b41b3cb6ea + * private: 612091aaa12e22dd2abef664f8a01a82cae99ad7441b7ef8110424915c268bc2 + * public: 0266874dc6ade47b3ecd096745ca09bcd29638dd52c2c12117b11ed3e458cfa9e8 * Chain m/28578H - * fpr: be6105b5 - * chain: e94c8ebe30c2250a14713212f6449b20f3329105ea15b652ca5bdfc68f6c65c2 - * prv: 06f0db126f023755d0b8d86d4591718a5210dd8d024e3e14b6159d63f53aa669 - * pub: 02519b5554a4872e8c9c1c847115363051ec43e93400e030ba3c36b52a3e70a5b7 + * fingerprint: be6105b5 + * chain code: e94c8ebe30c2250a14713212f6449b20f3329105ea15b652ca5bdfc68f6c65c2 + * private: 06f0db126f023755d0b8d86d4591718a5210dd8d024e3e14b6159d63f53aa669 + * public: 02519b5554a4872e8c9c1c847115363051ec43e93400e030ba3c36b52a3e70a5b7 * Chain m/28578H/33941 - * fpr: 3e2b7bc6 - * chain: 9e87fe95031f14736774cd82f25fd885065cb7c358c1edf813c72af535e83071 - * prv: 092154eed4af83e078ff9b84322015aefe5769e31270f62c3f66c33888335f3a - * pub: 0235bfee614c0d5b2cae260000bb1d0d84b270099ad790022c1ae0b2e782efe120 + * fingerprint: 3e2b7bc6 + * chain code: 9e87fe95031f14736774cd82f25fd885065cb7c358c1edf813c72af535e83071 + * private: 092154eed4af83e078ff9b84322015aefe5769e31270f62c3f66c33888335f3a + * public: 0235bfee614c0d5b2cae260000bb1d0d84b270099ad790022c1ae0b2e782efe120 ### Test seed retry for nist256p1 Seed (hex): a7305bc8df8d0951f0cb224c0e95d7707cbdf2c6ce7e8d481fec69c7ff5e9446 * Chain m - * fpr: 00000000 - * chain: 7762f9729fed06121fd13f326884c82f59aa95c57ac492ce8c9654e60efd130c - * prv: 3b8c18469a4634517d6d0b65448f8e6c62091b45540a1743c5846be55d47d88f - * pub: 0383619fadcde31063d8c5cb00dbfe1713f3e6fa169d8541a798752a1c1ca0cb20 + * fingerprint: 00000000 + * chain code: 7762f9729fed06121fd13f326884c82f59aa95c57ac492ce8c9654e60efd130c + * private: 3b8c18469a4634517d6d0b65448f8e6c62091b45540a1743c5846be55d47d88f + * public: 0383619fadcde31063d8c5cb00dbfe1713f3e6fa169d8541a798752a1c1ca0cb20 ## Implementation From 38d74b8253e19620727564f4630a41716eacec66 Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Thu, 21 Jun 2018 18:12:43 +0200 Subject: [PATCH 0064/1583] Update testvectors.py to match slip-0010 (#295) --- slip-0010/testvectors.py | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/slip-0010/testvectors.py b/slip-0010/testvectors.py index 97a92e03..4c3cceb3 100644 --- a/slip-0010/testvectors.py +++ b/slip-0010/testvectors.py @@ -111,12 +111,14 @@ def show_testvector(name, curvename, seedhex, derivationpath): fpr = '\x00\x00\x00\x00' path = 'm' print "### "+name+" for "+curvename + print '' print "Seed (hex): " + seedhex + print '' print '* Chain ' + path - print ' * fpr: ' + binascii.hexlify(fpr) - print ' * chain: ' + binascii.hexlify(c) - print ' * prv: ' + binascii.hexlify(k) - print ' * pub: ' + binascii.hexlify(p) + print ' * fingerprint: ' + binascii.hexlify(fpr) + print ' * chain code: ' + binascii.hexlify(c) + print ' * private: ' + binascii.hexlify(k) + print ' * public: ' + binascii.hexlify(p) depth = 0 for i in derivationpath: if curve == 'ed25519': @@ -130,10 +132,10 @@ def show_testvector(name, curvename, seedhex, derivationpath): k,c = derive(k, c, i, curve) p = publickey(k, curve) print '* Chain ' + path - print ' * fpr: ' + binascii.hexlify(fpr) - print ' * chain: ' + binascii.hexlify(c) - print ' * prv: ' + binascii.hexlify(k) - print ' * pub: ' + binascii.hexlify(p) + print ' * fingerprint: ' + binascii.hexlify(fpr) + print ' * chain code: ' + binascii.hexlify(c) + print ' * private: ' + binascii.hexlify(k) + print ' * public: ' + binascii.hexlify(p) #print b58xprv(fpr, kc, cc, depth, i) #print b58xpub(fpr, pc, cc, depth, i) print From ceb622522b10c393c9d3a2e14c222ba5b43cb0ab Mon Sep 17 00:00:00 2001 From: xixisese Date: Fri, 22 Jun 2018 15:31:09 +0800 Subject: [PATCH 0065/1583] add bitcoingod, number:9999 (#298) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0387d116..c0fb7dbd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -308,6 +308,7 @@ index | hexa | symbol | coin 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) +9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) From cb56f20b747f96020f7c62af54c252a8df2bb339 Mon Sep 17 00:00:00 2001 From: Plainkoin <33796114+Plainkoin@users.noreply.github.com> Date: Fri, 22 Jun 2018 02:31:34 -0500 Subject: [PATCH 0066/1583] SLIP-0044: Add ROI coin (#297) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c0fb7dbd..5c7af857 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -296,6 +296,7 @@ index | hexa | symbol | coin 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) +3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 5757 | 0x8000167d | | [Stacks](https://github.com/blockstack/blockstack-core) From 14ae829155af55a2a3c1d28cd26db446fc8a2102 Mon Sep 17 00:00:00 2001 From: Jim McDonald Date: Mon, 25 Jun 2018 12:07:27 +0100 Subject: [PATCH 0067/1583] Add Classica ID (#301) Add an ID for the Classica network. --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5c7af857..3dae9310 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -286,6 +286,7 @@ index | hexa | symbol | coin 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) +1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) 1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) From 0fb6d378ee20d9f679be032ddef6e9c33373ab1d Mon Sep 17 00:00:00 2001 From: ceeji Date: Mon, 25 Jun 2018 19:07:45 +0800 Subject: [PATCH 0068/1583] add EVT coin (#302) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3dae9310..01a2a45d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -235,6 +235,7 @@ index | hexa | symbol | coin 204 | 0x800000cc | NRG | [Energi](https://www.energi.world) 205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo/) 206 | 0x800000ce | ATP | [PlatON](https://www.platon.network) +207 | 0x800000cf | EVT | [everiToken](https://everiToken.io) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) From 9f383d3453a45a3164116e03347869cf2e5ba89a Mon Sep 17 00:00:00 2001 From: Plainkoin <33796114+Plainkoin@users.noreply.github.com> Date: Tue, 26 Jun 2018 03:51:31 -0500 Subject: [PATCH 0069/1583] SLIPS44 Add PWRcoin (#303) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 01a2a45d..ac8f6390 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -312,6 +312,7 @@ index | hexa | symbol | coin 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) +22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) From 9c4f71b2c0d853a0af757288fd93ff40dd355dec Mon Sep 17 00:00:00 2001 From: howewang Date: Tue, 26 Jun 2018 16:51:53 +0800 Subject: [PATCH 0070/1583] add CMT coin type (#300) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ac8f6390..43b5c51a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -278,6 +278,7 @@ index | hexa | symbol | coin 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) +1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) 1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr/) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) From a367aba834b57561a286f652f9a84e0c8fe88ebd Mon Sep 17 00:00:00 2001 From: Sky Young Date: Tue, 26 Jun 2018 13:32:31 -0600 Subject: [PATCH 0071/1583] Add Flo coin (#304) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 43b5c51a..4e828fe4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -240,6 +240,7 @@ index | hexa | symbol | coin 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) +216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) From 1d26fa80c869701342cae85cd33d0abca53970a6 Mon Sep 17 00:00:00 2001 From: flowfire Date: Wed, 27 Jun 2018 16:45:58 +0800 Subject: [PATCH 0072/1583] Add GNX to slip-0044 (#305) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4e828fe4..a32a8205 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -255,6 +255,7 @@ index | hexa | symbol | coin 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) +300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network/) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) From 6e774b1cfc0dedb08c9ab0c7707bcbac8775fc75 Mon Sep 17 00:00:00 2001 From: pluswave Date: Wed, 27 Jun 2018 21:25:40 +0800 Subject: [PATCH 0073/1583] add EOS for slip-0048 (#306) --- slip-0048.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0048.md b/slip-0048.md index 32145638..d06f8f6b 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -125,7 +125,7 @@ Index | Network | Roles 0x00000001 | BitShares | `0x0`: owner, `0x1`: active, `0x3`: memo 0x00000002 | PeerPlays | `0x0`: owner, `0x1`: active, `0x3`: memo 0x00000003 | Muse | `0x0`: owner, `0x1`: active, `0x3`: memo -0x00000003 | EOS | t.b.d. +0x00000004 | EOS | `0x0`: owner, `0x1`: active ## Examples From 9e95489ba7c8d318f7555a13c0841ff0e92f2508 Mon Sep 17 00:00:00 2001 From: MickWang <1244134672@qq.com> Date: Fri, 29 Jun 2018 18:27:52 +0800 Subject: [PATCH 0074/1583] Update bip-0044 (#307) --- slip-0044.md | 1 + slip-0048.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a32a8205..0c0fa403 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -279,6 +279,7 @@ index | hexa | symbol | coin 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) +1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) 1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr/) diff --git a/slip-0048.md b/slip-0048.md index d06f8f6b..053f9069 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -125,7 +125,7 @@ Index | Network | Roles 0x00000001 | BitShares | `0x0`: owner, `0x1`: active, `0x3`: memo 0x00000002 | PeerPlays | `0x0`: owner, `0x1`: active, `0x3`: memo 0x00000003 | Muse | `0x0`: owner, `0x1`: active, `0x3`: memo -0x00000004 | EOS | `0x0`: owner, `0x1`: active +0x00000004 | EOS | `0x0`: owner, `0x1`: active ## Examples From 55596f6bddb3d378887f01d04f48c27c94111df5 Mon Sep 17 00:00:00 2001 From: crazybits Date: Fri, 29 Jun 2018 18:28:17 +0800 Subject: [PATCH 0075/1583] Update slip-0048.md (#308) --- slip-0048.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0048.md b/slip-0048.md index 053f9069..2bcb6925 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -133,6 +133,7 @@ Network | Role | Account-index | Key-Index | Path -----------|---------------|----------------|-----------|---------------------------- Steem | active | first | first | m / 48' / 0' / 1' / 0' / 0' BitShares | owner | forth | forth | m / 48' / 1' / 0' / 3' / 3' +EOS | owner | first | first | m / 48' / 4' / 0' / 0' / 0' ## References From dc2b518b118561c0ca4bca7646d99cbde383aa11 Mon Sep 17 00:00:00 2001 From: Akuukis Date: Fri, 29 Jun 2018 17:36:06 +0300 Subject: [PATCH 0076/1583] slip-0044: add FIC Network (5248) (#309) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0c0fa403..7e6c3e35 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -305,6 +305,7 @@ index | hexa | symbol | coin 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) +5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) 5757 | 0x8000167d | | [Stacks](https://github.com/blockstack/blockstack-core) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) From 63d2206c7aa6854352ebdc73b85c783b1b172f8f Mon Sep 17 00:00:00 2001 From: echo Date: Mon, 2 Jul 2018 17:55:22 +0800 Subject: [PATCH 0077/1583] add ATN for slip-0044 (#311) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7e6c3e35..361f07b7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -236,6 +236,7 @@ index | hexa | symbol | coin 205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo/) 206 | 0x800000ce | ATP | [PlatON](https://www.platon.network) 207 | 0x800000cf | EVT | [everiToken](https://everiToken.io) +208 | 0x800000d0 | ATN | [ATN](https://atn.io) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) From 5c5a746db9bf666833ea598ed77d1cd0e0b6399f Mon Sep 17 00:00:00 2001 From: Jon D Date: Mon, 2 Jul 2018 12:27:28 +0200 Subject: [PATCH 0078/1583] added Bitcore Bech32 (#310) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index e2212cb4..435bbaa7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -34,6 +34,7 @@ hrp | coin | hrp | coin `fc` | [FujiCoin](http://www.fujicoin.org/) | `tf` | FujiCoin Testnet | `bca` | [Bitcoin Atom](https://bitcoinatom.io/) | `tbca` | Bitcoin Atom Testnet | `p` | [Bitcoin Private](https://btcprivate.org/) | `t` | Bitcoin Private Testnet | +`btx` | [Bitcore](https://bitcore.cc/) | `tbtx` | Bitcore Testnet | ## Libraries From 57aa4bf9ebd451c8f1ec87e2774c23aa9c600e53 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 2 Jul 2018 12:28:22 +0200 Subject: [PATCH 0079/1583] slip-0173: fix whitespace --- slip-0173.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index 435bbaa7..1c75b93a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -21,20 +21,20 @@ The BIP repository does not want to deal with assigning the values for various c These are the registered human-readable parts for usage in Bech32 encoding of witness programs. -hrp | coin | hrp | coin | -------|------------------------------------------|--------|--------------------------| -`bc` | [Bitcoin](https://bitcoin.org/) | `tb` | Bitcoin Testnet | -`ltc` | [Litecoin](https://litecoin.org/) | `tltc` | Litecoin Testnet | -`vtc` | [Vertcoin](https://vertcoin.org/) | `tvtc` | Vertcoin Testnet | -`btg` | [Bitcoin Gold](https://bitcoingold.org/) | `tbtg` | Bitcoin Gold Testnet | -`btp` | [Bitcoin Platinum](https://btcplt.org/) | `tbtp` | Bitcoin Platinum Testnet | -`zen` | [Zen Protocol](https://zenprotocol.com/) | `tzn` | Zen Protocol Testnet | -`grs` | [Groestlcoin](https://groestlcoin.org/) | `tgrs` | Groestlcoin Testnet | -`via` | [Viacoin](https://viacoin.org/) | `tvia` | Viacoin Testnet | -`fc` | [FujiCoin](http://www.fujicoin.org/) | `tf` | FujiCoin Testnet | -`bca` | [Bitcoin Atom](https://bitcoinatom.io/) | `tbca` | Bitcoin Atom Testnet | -`p` | [Bitcoin Private](https://btcprivate.org/) | `t` | Bitcoin Private Testnet | -`btx` | [Bitcore](https://bitcore.cc/) | `tbtx` | Bitcore Testnet | +hrp | coin | hrp | coin | +------|--------------------------------------------|--------|--------------------------| +`bc` | [Bitcoin](https://bitcoin.org/) | `tb` | Bitcoin Testnet | +`ltc` | [Litecoin](https://litecoin.org/) | `tltc` | Litecoin Testnet | +`vtc` | [Vertcoin](https://vertcoin.org/) | `tvtc` | Vertcoin Testnet | +`btg` | [Bitcoin Gold](https://bitcoingold.org/) | `tbtg` | Bitcoin Gold Testnet | +`btp` | [Bitcoin Platinum](https://btcplt.org/) | `tbtp` | Bitcoin Platinum Testnet | +`zen` | [Zen Protocol](https://zenprotocol.com/) | `tzn` | Zen Protocol Testnet | +`grs` | [Groestlcoin](https://groestlcoin.org/) | `tgrs` | Groestlcoin Testnet | +`via` | [Viacoin](https://viacoin.org/) | `tvia` | Viacoin Testnet | +`fc` | [FujiCoin](http://www.fujicoin.org/) | `tf` | FujiCoin Testnet | +`bca` | [Bitcoin Atom](https://bitcoinatom.io/) | `tbca` | Bitcoin Atom Testnet | +`p` | [Bitcoin Private](https://btcprivate.org/) | `t` | Bitcoin Private Testnet | +`btx` | [Bitcore](https://bitcore.cc/) | `tbtx` | Bitcore Testnet | ## Libraries From 5411f34f6b8001d02dfe81def2b2597ddb5bbf7b Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 5 Jul 2018 23:56:07 +0200 Subject: [PATCH 0080/1583] slip-0044: cleanup --- slip-0044.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 361f07b7..009be79c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -298,7 +298,7 @@ index | hexa | symbol | coin 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) -2018 | 0x80000‭7e2‬ | EOSC | [EOSClassic](https://eos-classic.io/) +2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) @@ -322,7 +322,6 @@ index | hexa | symbol | coin 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) -88888 | 0x80015b38 | ORT | [Orientum](https://orientum.io) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) From 47c9490b5299948f56beb1f50aba533833128d01 Mon Sep 17 00:00:00 2001 From: Yao Sun Date: Fri, 6 Jul 2018 04:40:06 -0400 Subject: [PATCH 0081/1583] slip-0044 add support for Aion (#312) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 009be79c..9e8aa8cf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -261,6 +261,7 @@ index | hexa | symbol | coin 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) +425 | 0x800001a9 | AION | [Aion](https://aion.network) 444 | 0x800001bc | PHR | [Phore](https://phore.io) 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) From a42019453c1d83bdcb51fca52434acce4a1b4ae2 Mon Sep 17 00:00:00 2001 From: Krister Viirsaar Date: Mon, 9 Jul 2018 21:08:18 +0300 Subject: [PATCH 0082/1583] Add Helium to slip-0044.md (#313) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9e8aa8cf..59eae716 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -246,6 +246,7 @@ index | hexa | symbol | coin 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) 225 | 0x800000e1 | XUEZ | [XUEZ](https://xuezcoin.com) +226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org/) 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) From 2ff32775506edd66c1e233579a375ea1e2f92a3e Mon Sep 17 00:00:00 2001 From: Clark Moody Date: Mon, 9 Jul 2018 13:09:08 -0500 Subject: [PATCH 0083/1583] Add DigiByte, Ravencoin, Namecoin. Reformat table. (#314) --- slip-0173.md | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index 1c75b93a..96c4053c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -21,20 +21,23 @@ The BIP repository does not want to deal with assigning the values for various c These are the registered human-readable parts for usage in Bech32 encoding of witness programs. -hrp | coin | hrp | coin | -------|--------------------------------------------|--------|--------------------------| -`bc` | [Bitcoin](https://bitcoin.org/) | `tb` | Bitcoin Testnet | -`ltc` | [Litecoin](https://litecoin.org/) | `tltc` | Litecoin Testnet | -`vtc` | [Vertcoin](https://vertcoin.org/) | `tvtc` | Vertcoin Testnet | -`btg` | [Bitcoin Gold](https://bitcoingold.org/) | `tbtg` | Bitcoin Gold Testnet | -`btp` | [Bitcoin Platinum](https://btcplt.org/) | `tbtp` | Bitcoin Platinum Testnet | -`zen` | [Zen Protocol](https://zenprotocol.com/) | `tzn` | Zen Protocol Testnet | -`grs` | [Groestlcoin](https://groestlcoin.org/) | `tgrs` | Groestlcoin Testnet | -`via` | [Viacoin](https://viacoin.org/) | `tvia` | Viacoin Testnet | -`fc` | [FujiCoin](http://www.fujicoin.org/) | `tf` | FujiCoin Testnet | -`bca` | [Bitcoin Atom](https://bitcoinatom.io/) | `tbca` | Bitcoin Atom Testnet | -`p` | [Bitcoin Private](https://btcprivate.org/) | `t` | Bitcoin Private Testnet | -`btx` | [Bitcore](https://bitcore.cc/) | `tbtx` | Bitcore Testnet | +| Coin | Mainnet | Testnet | Regtest | +| ------------------------------------------ | ------- | ------- | ------- | +| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | +| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | +| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | +| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | +| [Bitcoin Private](https://btcprivate.org/) | `p` | `t` | | +| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | +| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | +| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | +| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | | +| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Ravencon](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | +| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | +| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | ## Libraries From 20b1c1a4d66df7b6467c793663e1dd5ea551fbb7 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 12 Jul 2018 11:40:55 +0200 Subject: [PATCH 0084/1583] slip-0173: update btcp values --- slip-0173.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index 96c4053c..de94ce98 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -21,23 +21,23 @@ The BIP repository does not want to deal with assigning the values for various c These are the registered human-readable parts for usage in Bech32 encoding of witness programs. -| Coin | Mainnet | Testnet | Regtest | -| ------------------------------------------ | ------- | ------- | ------- | -| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | -| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | -| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | -| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | -| [Bitcoin Private](https://btcprivate.org/) | `p` | `t` | | -| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | -| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | -| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | -| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | | -| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | -| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | -| [Ravencon](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | -| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | -| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | -| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | +| Coin | Mainnet | Testnet | Regtest | +| ------------------------------------------ | ------- | ------- | --------- | +| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | +| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | +| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | +| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | +| [Bitcoin Private](https://btcprivate.org/) | `btcp | `tbtcp` | `regbtcp` | +| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | +| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | +| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | +| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | | +| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Ravencon](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | +| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | +| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | ## Libraries From ee5a5858af32e5b3d6712fc7fb2f7bb39f66a84f Mon Sep 17 00:00:00 2001 From: "John L. Jegutanis" Date: Mon, 16 Jul 2018 11:48:35 +0300 Subject: [PATCH 0085/1583] Fix VPNcoin (VASH) index (#318) VPNcoin changed their symbol few years ago to VASH however the blockchain remained the same. This commit corrects the name and removes the duplicate entry. --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 59eae716..33fda2f0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -61,7 +61,7 @@ index | hexa | symbol | coin 30 | 0x8000001e | BURST | Burst 31 | 0x8000001f | MUE | MonetaryUnit 32 | 0x80000020 | ZOOM | Zoom -33 | 0x80000021 | VPN | Vpncoin +33 | 0x80000021 | VASH | [Virtual Cash](http://www.bitnet.cc/) Also known as VPNcoin 34 | 0x80000022 | CDN | [Canada eCoin](https://github.com/Canada-eCoin/) 35 | 0x80000023 | SDC | ShadowCash 36 | 0x80000024 | PKB | [ParkByte](https://github.com/parkbyte/) @@ -102,7 +102,7 @@ index | hexa | symbol | coin 71 | 0x80000047 | CMP | [Compcoin](https://compcoin.com) 72 | 0x80000048 | CRW | [Crown](http://crown.tech/) 73 | 0x80000049 | BELA | [BelaCoin](http://belacoin.org) -74 | 0x8000004a | VASH | [Virtual Cash](http://www.bitnet.cc/) the new version of Vpncoin +74 | 0x8000004a | | 75 | 0x8000004b | FJC | [FujiCoin](http://www.fujicoin.org/) 76 | 0x8000004c | MIX | [MIX](https://www.mix-blockchain.org/) 77 | 0x8000004d | XVG | [Verge](https://github.com/vergecurrency/verge/) From 6428068ab9b4a33d8d0f2f5188cd028940357c17 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Fri, 20 Jul 2018 14:27:26 +0530 Subject: [PATCH 0086/1583] Correct spelling mistake in slip-0015.md (#320) 'given' is mispelled as 'fiven' --- slip-0015.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0015.md b/slip-0015.md index 1e0df4d2..7bd80d08 100644 --- a/slip-0015.md +++ b/slip-0015.md @@ -39,7 +39,7 @@ We first derive a *master key* from hardware device itself, which is shared for We then derive *account key* for every account. This key is a string -- because of the stated goal 3., we want to be able to import it into third party applications without HD wallets. -From the account key, we derive both a filename and a symmetric encryption key. We then save the metadata to the fiven file, in an encrypted JSON. +From the account key, we derive both a filename and a symmetric encryption key. We then save the metadata to the given file, in an encrypted JSON. ## Design details From 86b4f3f710fdb370aff293333eb9c46faafdff6b Mon Sep 17 00:00:00 2001 From: Tomas Susanka Date: Mon, 23 Jul 2018 16:29:25 +0200 Subject: [PATCH 0087/1583] slip-0039: no index/threshold encoding (#164) --- slip-0039.md | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 71a317b7..c9c05e33 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -45,17 +45,7 @@ From this value, every byte is mapped to the specified field in a little-endian The index corresponds to the SSS part's `x` value (see the diagram above) and the SSS part is the corresponding `y` value. -Index and threshold are encoding using the following scheme (convert from bits to decimal and add 1): - -| 5-bit value | index/threshold value | -|-------------|-----------------------| -| 00000 | 1 | -| 00001 | 2 | -| 00010 | 3 | -| ... | ... | -| 11101 | 30 | -| 11110 | 31 | -| 11111 | 32 | +Index and threshold are encoded as 5-bit integers and the value 00000 is considered as invalid in both cases. The checksum field is a checksum of the whole share (i.e. index, threshold, SSS part). From f4628438277ba91c488b983a4d57f020858ee338 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 23 Jul 2018 18:26:29 +0200 Subject: [PATCH 0088/1583] slip-0039: drop master secret checksum, use random set id in shares, use crc-16 for checksum --- slip-0039.md | 31 ++++++++++++------------------- 1 file changed, 12 insertions(+), 19 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index c9c05e33..46bc5d71 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -33,35 +33,28 @@ In case sufficient `M` values are provided the points exactly define the polynom ## From entropy to mnemonic secrets -The value to be encoded as the master secret must be a multiple of 8 bits. This is typically a wallet entropy, but may be another secret value which was uniformly chosen from its (key) space. The master secret is divided into `N` Shamir parts and `M` specifies how many of those parts do we need to reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. We consider the master secret in a form which includes its own checksum: - -| master secret | 16-bit master secret checksum | -|---------------|-------------------------------| +The value to be encoded as the master secret must be a multiple of 8 bits. This is typically a wallet entropy, but may be another secret value which was uniformly chosen from its (key) space. The master secret is divided into `N` Shamir parts and `M` specifies how many of those parts do we need to reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. From this value, every byte is mapped to the specified field in a little-endian fashion (i.e. the first bit maps to `a_7`, the last bit maps to `a_0`). For each such field element, `N`-share field elements are generated and mapped back to bytes. Each participating party receives the following data: -| 5-bit index | 5-bit M threshold | variable-bit SSS part | 16-bit checksum | -|-------------|-------------------|-----------------------|-----------------| - -The index corresponds to the SSS part's `x` value (see the diagram above) and the SSS part is the corresponding `y` value. - -Index and threshold are encoded as 5-bit integers and the value 00000 is considered as invalid in both cases. +| index | M threshold | set id | SSS part | checksum | +|--------|-------------|---------|-----------------------|----------| +| 5 bits | 5 bits | 16 bits | same as master secret | 16-bit | -The checksum field is a checksum of the whole share (i.e. index, threshold, SSS part). +* the `index` corresponds to the SSS part's `x` value (see the diagram above) and the SSS part is the corresponding `y` value +* `index` and `threshold` fields are encoded as 5-bit integers and the value 00000 is considered as invalid in both cases. +* `set id` field is a random 16-bit identifier which is the same for all shares and it's used for detection whether the shares belong together +* the `checksum` field is a CRC-16 checksum of the whole share (i.e. index, threshold, set id, SSS part) This structure is then converted into a mnemonic passphrase by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). -| master secret | SSS part | share length | -|---------------|----------|------------------------| -| 128 bits | 144 bits | 170 bits = 17 words | -| 256 bits | 272 bits | 298 bits = 30 words | +| master secret | share length | +|---------------|------------------------| +| 128 bits | 170 bits = 17 words | +| 256 bits | 298 bits = 30 words | The selection of 5-bit sizes for index/threshold values and 10-bit for wordlist index has a nice property that the first word of the mnemonic encodes exactly these two values. And, vice versa, only these two values determine the first word. -## Checksum - -For the checksums we use the leftmost 16 bits of a SHA-256 hash digest of the relevant payload. - ## Passphrase When enough `M` secrets are provided the master secret is reconstructed. To allow an additional protection of the final seed using a passphrase we will use a key derivation function to compute the seed. If no passphrase is provided an empty string should be used as a passphrase. From 8210e4b5032c1bfa934f8df952b809307d310c03 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 23 Jul 2018 18:35:55 +0200 Subject: [PATCH 0089/1583] slip-0173: fix typo --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index de94ce98..79139d85 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -27,7 +27,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | | [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | | [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | -| [Bitcoin Private](https://btcprivate.org/) | `btcp | `tbtcp` | `regbtcp` | +| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | From 9989187a0e34f1a54a4f43e1159f14e8ae296cfb Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 24 Jul 2018 15:42:32 +0200 Subject: [PATCH 0090/1583] slip-0132: add bip32 paths --- slip-0132.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/slip-0132.md b/slip-0132.md index 1c106d6b..6f053a0c 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -27,21 +27,21 @@ A final important motiviation for establishing a clearinghouse of HD version byt These are the registered HD version bytes for extended serialization of public and private keys. -Coin | Public Key | Private Key | Address Encoding | -------------------------------------------|-----------------------|-----------------------|------------------| -[Bitcoin](https://bitcoin.org/) | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | -Bitcoin | `0x049d7cb2` - `ypub` | `0x049d7878` - `yprv` | P2WPKH in P2SH | -Bitcoin | `0x0295b43f` - `Ypub` | `0x0295b005` - `Yprv` | P2WSH in P2SH | -Bitcoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | -Bitcoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | P2WSH | -Bitcoin Testnet | `0x043587cf` - `tpub` | `0x04358394` - `tprv` | P2PKH or P2SH | -Bitcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` - `uprv` | P2WPKH in P2SH | -Bitcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | -Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | P2WSH | -[Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | -Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | -Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | -[Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | +Coin | Public Key | Private Key | Address Encoding | BIP 32 Path | +------------------------------------------|-----------------------|-----------------------|------------------|-------------| +[Bitcoin](https://bitcoin.org/) | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | m/44'/0' | +Bitcoin | `0x049d7cb2` - `ypub` | `0x049d7878` - `yprv` | P2WPKH in P2SH | m/49'/0' | +Bitcoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/0' | +Bitcoin | `0x0295b43f` - `Ypub` | `0x0295b005` - `Yprv` | P2WSH in P2SH | - | +Bitcoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | P2WSH | - | +Bitcoin Testnet | `0x043587cf` - `tpub` | `0x04358394` - `tprv` | P2PKH or P2SH | m/44'/1' | +Bitcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` - `uprv` | P2WPKH in P2SH | m/49'/1' | +Bitcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | +Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | P2WSH | - | +[Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | +Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/1' | +Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | +[Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | ## Bitcoin Test Vectors From 0022472bceb054e40b39c098264ccfb2eb9be45b Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 24 Jul 2018 18:17:20 +0200 Subject: [PATCH 0091/1583] slip-0039: further in construction, incorporate feedback --- slip-0039.md | 46 +++++++++++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 46bc5d71..b1da7057 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -6,8 +6,8 @@ Title: Shamir's Secret-Sharing for Mnemonic Codes Type: Standard Status: Draft Authors: Pavol Rusnak - Tomas Susanka Ondrej Vejpustek + Tomas Susanka Marek Palatinus Jochen Hoenicke Created: 2017-12-18 @@ -31,39 +31,46 @@ In case sufficient `M` values are provided the points exactly define the polynom ![curve](slip-0039/curve.png) -## From entropy to mnemonic secrets +## Generating the mnemonic shares + +We propose the following format of the shares: + +| nonce (N) | index (I) | threshold (M) | share (SSS) | checksum (C) | +|-----------|------------|---------------|------------------|--------------| +| 20 bits | 5 bits | 5 bits | 130/200/260 bits | 30 bits | -The value to be encoded as the master secret must be a multiple of 8 bits. This is typically a wallet entropy, but may be another secret value which was uniformly chosen from its (key) space. The master secret is divided into `N` Shamir parts and `M` specifies how many of those parts do we need to reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. +* `nonce` field is a random 20-bit identifier which is the same for all shares and it's used for detection whether the shares belong together, it's also later as salt in key derivation functions +* `index` field corresponds to the SSS part's `x` value (see the diagram above) and the SSS part is the corresponding `y` value +* `threshold` field indicates how many shares are needed to reconstruct the secret +* `index` and `threshold` fields values are from range 1-31, value 0 is not considered valid +* `share` field is a randomly generated share +* `checksum` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `N || I || M || SSS`) -From this value, every byte is mapped to the specified field in a little-endian fashion (i.e. the first bit maps to `a_7`, the last bit maps to `a_0`). For each such field element, `N`-share field elements are generated and mapped back to bytes. Each participating party receives the following data: +This structure is then converted into a mnemonic code by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). -| index | M threshold | set id | SSS part | checksum | -|--------|-------------|---------|-----------------------|----------| -| 5 bits | 5 bits | 16 bits | same as master secret | 16-bit | +| share length | total length | security | +|--------------|------------------------|----------| +| 130 bits | 190 bits = 19 words | 128 bits | +| 200 bits | 260 bits = 26 words | 192 bits | +| 260 bits | 320 bits = 32 words | 256 bits | -* the `index` corresponds to the SSS part's `x` value (see the diagram above) and the SSS part is the corresponding `y` value -* `index` and `threshold` fields are encoded as 5-bit integers and the value 00000 is considered as invalid in both cases. -* `set id` field is a random 16-bit identifier which is the same for all shares and it's used for detection whether the shares belong together -* the `checksum` field is a CRC-16 checksum of the whole share (i.e. index, threshold, set id, SSS part) +Construction has the nice property that nonce transforms into exactly the first two words of the mnemonic code, so user can immediately tell whether the correct shares are being combined (they have to have the same first two words). Moreover the third word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. -This structure is then converted into a mnemonic passphrase by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). +## Converting the mnemonic shares to master secret -| master secret | share length | -|---------------|------------------------| -| 128 bits | 170 bits = 17 words | -| 256 bits | 298 bits = 30 words | +Once enough `M` secrets are provided, we can produce the master secret from the shares. First we derive the shares using `PBKDF2(PRF = HMAC-SHA256, Password = SSS, Salt = (N || I || M || C), iterations = 1, dkLen = 256 bits)` where `SSS`, `N`, `I`, `M`, `C` values are encoded as 6 words from the wordlist separated by exactly one space. -The selection of 5-bit sizes for index/threshold values and 10-bit for wordlist index has a nice property that the first word of the mnemonic encodes exactly these two values. And, vice versa, only these two values determine the first word. +The resulting output from `PBKDF2` is a multiple of 8 bits. We can use Shamir Secret Sharing and reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. ## Passphrase -When enough `M` secrets are provided the master secret is reconstructed. To allow an additional protection of the final seed using a passphrase we will use a key derivation function to compute the seed. If no passphrase is provided an empty string should be used as a passphrase. +To allow an additional protection of the final seed using a passphrase we will use a key derivation function to compute the seed. If no passphrase is provided an empty string should be used as a passphrase. Passphrase should contain only ASCII characters to achieve the best interoperability among various operating systems and wallet implementations. ![passphrase](slip-0039/passphrase.png) -We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = "SLIP0039" + passphrase, iterations = 20000, dkLen = 256 bits)` as the key derivation function. +We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("SLIP0039" || passphrase || N), iterations = 20000, dkLen = 256 bits)` as the key derivation function. Value `N` is encoded as two words from the wordlist separated by exactly one space. We suggest to use the obtained seed as a master seed `S` for Hierarchical Deterministic Wallets described in BIP-0032. @@ -92,3 +99,4 @@ TBD * [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) * [Secret Sharing Step by Step by Point Software](http://www.pointsoftware.ch/en/secret-sharing-step-by-step/) +* [BIP-0173: Base32 address format for native v0-16 witness outputs](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32) From fba247f3eda80495241f75b8f59bbbd59f7900c9 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 24 Jul 2018 20:21:49 +0200 Subject: [PATCH 0092/1583] slip-0039: check shares checksum before combining them --- slip-0039.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index b1da7057..1c953712 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -58,7 +58,9 @@ Construction has the nice property that nonce transforms into exactly the first ## Converting the mnemonic shares to master secret -Once enough `M` secrets are provided, we can produce the master secret from the shares. First we derive the shares using `PBKDF2(PRF = HMAC-SHA256, Password = SSS, Salt = (N || I || M || C), iterations = 1, dkLen = 256 bits)` where `SSS`, `N`, `I`, `M`, `C` values are encoded as 6 words from the wordlist separated by exactly one space. +Once enough `M` secrets are provided, we can produce the master secret from the shares. First, we check the checksum of each share and abort if they don't match. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. + +Then we derive the shares using `PBKDF2(PRF = HMAC-SHA256, Password = SSS, Salt = (N || I || M || C), iterations = 1, dkLen = 256 bits)` where `SSS`, `N`, `I`, `M`, `C` values are encoded as 6 words from the wordlist separated by exactly one space. The resulting output from `PBKDF2` is a multiple of 8 bits. We can use Shamir Secret Sharing and reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. From 868cdd0ad04d170f1502fc4aeabc3f86203ab155 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 24 Jul 2018 22:02:23 +0200 Subject: [PATCH 0093/1583] slip-0039: add Bech32 hrp --- slip-0039.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index 1c953712..51c659ae 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -44,7 +44,7 @@ We propose the following format of the shares: * `threshold` field indicates how many shares are needed to reconstruct the secret * `index` and `threshold` fields values are from range 1-31, value 0 is not considered valid * `share` field is a randomly generated share -* `checksum` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `N || I || M || SSS`) +* `checksum` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `N || I || M || SSS`), human-readable part (hrp) of Bech32 is "SLIP0039" This structure is then converted into a mnemonic code by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). From f8573bcd31f22706122c28097ee2aebec7adddb5 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 25 Jul 2018 14:15:47 +0200 Subject: [PATCH 0094/1583] slip-0039: drop pbkdf2 for shares --- slip-0039.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 51c659ae..c62daa60 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -33,18 +33,20 @@ In case sufficient `M` values are provided the points exactly define the polynom ## Generating the mnemonic shares +The value to be encoded as the master secret must be a multiple of 8 bits. This is typically a wallet entropy, but may be another secret value which was uniformly chosen from its (key) space. The master secret is divided into `N` Shamir parts and `M` specifies how many of those parts do we need to reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. + We propose the following format of the shares: -| nonce (N) | index (I) | threshold (M) | share (SSS) | checksum (C) | +| nonce (N) | index (I) | threshold (M) | share (S) | checksum (C) | |-----------|------------|---------------|------------------|--------------| | 20 bits | 5 bits | 5 bits | 130/200/260 bits | 30 bits | * `nonce` field is a random 20-bit identifier which is the same for all shares and it's used for detection whether the shares belong together, it's also later as salt in key derivation functions -* `index` field corresponds to the SSS part's `x` value (see the diagram above) and the SSS part is the corresponding `y` value +* `index` field corresponds to the SSS part's `x` value (see the diagram above) * `threshold` field indicates how many shares are needed to reconstruct the secret * `index` and `threshold` fields values are from range 1-31, value 0 is not considered valid -* `share` field is a randomly generated share -* `checksum` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `N || I || M || SSS`), human-readable part (hrp) of Bech32 is "SLIP0039" +* `share` field is the corresponding SSS part's `y` value (see the diagram above) right-padded with zeroes to the nearest multiple of 10 bits +* `checksum` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `N || I || M || S`), human-readable part (hrp) of Bech32 is "SLIP0039" This structure is then converted into a mnemonic code by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). @@ -58,11 +60,9 @@ Construction has the nice property that nonce transforms into exactly the first ## Converting the mnemonic shares to master secret -Once enough `M` secrets are provided, we can produce the master secret from the shares. First, we check the checksum of each share and abort if they don't match. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. - -Then we derive the shares using `PBKDF2(PRF = HMAC-SHA256, Password = SSS, Salt = (N || I || M || C), iterations = 1, dkLen = 256 bits)` where `SSS`, `N`, `I`, `M`, `C` values are encoded as 6 words from the wordlist separated by exactly one space. +First, we check the checksum of each share and abort if they don't match. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. -The resulting output from `PBKDF2` is a multiple of 8 bits. We can use Shamir Secret Sharing and reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. +If the checksum of each share is correct and enough `M` secrets are provided, we can produce the master secret from the shares. ## Passphrase From de1189efa9a46570a7d210aa351d4c892e3532e7 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 25 Jul 2018 17:10:56 +0200 Subject: [PATCH 0095/1583] slip-0039.md: use `n` for nonce --- slip-0039.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index c62daa60..6fc15d5f 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -37,16 +37,16 @@ The value to be encoded as the master secret must be a multiple of 8 bits. This We propose the following format of the shares: -| nonce (N) | index (I) | threshold (M) | share (S) | checksum (C) | +| nonce (n) | index (I) | threshold (M) | share (S) | checksum (C) | |-----------|------------|---------------|------------------|--------------| | 20 bits | 5 bits | 5 bits | 130/200/260 bits | 30 bits | -* `nonce` field is a random 20-bit identifier which is the same for all shares and it's used for detection whether the shares belong together, it's also later as salt in key derivation functions -* `index` field corresponds to the SSS part's `x` value (see the diagram above) -* `threshold` field indicates how many shares are needed to reconstruct the secret -* `index` and `threshold` fields values are from range 1-31, value 0 is not considered valid -* `share` field is the corresponding SSS part's `y` value (see the diagram above) right-padded with zeroes to the nearest multiple of 10 bits -* `checksum` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `N || I || M || S`), human-readable part (hrp) of Bech32 is "SLIP0039" +* `nonce (n)` field is a random 20-bit identifier which is the same for all shares and it's used for detection whether the shares belong together, it's also later as salt in key derivation functions +* `index (I)` field corresponds to the SSS part's `x` value (see the diagram above) +* `threshold (M)` field indicates how many shares are needed to reconstruct the secret +* `index (I)` and `threshold (M)` fields values are from range 1-31, value 0 is not considered valid +* `share (S)` field is the corresponding SSS part's `y` value (see the diagram above) right-padded with zeroes to the nearest multiple of 10 bits +* `checksum (C)` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `n || I || M || S`), human-readable part (hrp) of Bech32 is "SLIP0039" This structure is then converted into a mnemonic code by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). @@ -72,7 +72,7 @@ Passphrase should contain only ASCII characters to achieve the best interoperabi ![passphrase](slip-0039/passphrase.png) -We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("SLIP0039" || passphrase || N), iterations = 20000, dkLen = 256 bits)` as the key derivation function. Value `N` is encoded as two words from the wordlist separated by exactly one space. +We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("SLIP0039" || passphrase || n), iterations = 20000, dkLen = 256 bits)` as the key derivation function. Nonce value `n` is encoded as two words from the wordlist separated by exactly one space. We suggest to use the obtained seed as a master seed `S` for Hierarchical Deterministic Wallets described in BIP-0032. From d2e1a6cd2cc80f456e4aba3f2be634bcd2df6aed Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 25 Jul 2018 17:55:14 +0200 Subject: [PATCH 0096/1583] slip-0039: further specify what ASCII means --- slip-0039.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 6fc15d5f..7f7f6f21 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -68,11 +68,11 @@ If the checksum of each share is correct and enough `M` secrets are provided, we To allow an additional protection of the final seed using a passphrase we will use a key derivation function to compute the seed. If no passphrase is provided an empty string should be used as a passphrase. -Passphrase should contain only ASCII characters to achieve the best interoperability among various operating systems and wallet implementations. +Passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. ![passphrase](slip-0039/passphrase.png) -We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("SLIP0039" || passphrase || n), iterations = 20000, dkLen = 256 bits)` as the key derivation function. Nonce value `n` is encoded as two words from the wordlist separated by exactly one space. +We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("SLIP0039" || passphrase || n), iterations = 20000, dkLen = 256 bits)` as the key derivation function. Nonce value `n` is encoded as two words from the wordlist separated by exactly one space (codepoint 32). We suggest to use the obtained seed as a master seed `S` for Hierarchical Deterministic Wallets described in BIP-0032. From 51afcb0aa61c7253cdd1871f2063e5c5b66eaeb6 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 26 Jul 2018 15:56:28 +0200 Subject: [PATCH 0097/1583] slip-0039: wordlist close -> closet (looked similar to dose) --- slip-0039/wordlist.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0039/wordlist.txt b/slip-0039/wordlist.txt index 77c8c2a3..655057f5 100644 --- a/slip-0039/wordlist.txt +++ b/slip-0039/wordlist.txt @@ -156,7 +156,7 @@ client climb clinic clog -close +closet cloth clown club From 7bf2974920ea1a0b0ac2a9ad71348062572e7a92 Mon Sep 17 00:00:00 2001 From: Vladimir Goncharov Date: Thu, 26 Jul 2018 19:15:12 +0300 Subject: [PATCH 0098/1583] Add The Power to slip-0044 (#325) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 33fda2f0..9908afab 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -322,6 +322,7 @@ index | hexa | symbol | coin 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) +31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) From 1110414d1834966ae81c0f0f648eaf6b99aa5e51 Mon Sep 17 00:00:00 2001 From: Eric Polerecky Date: Thu, 26 Jul 2018 12:24:56 -0400 Subject: [PATCH 0099/1583] added akroma to sip-0044 (#326) Request to add Akroma --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9908afab..c99f739a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -326,6 +326,7 @@ index | hexa | symbol | coin 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) +200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) From 52bb7c6198d1aa428bd6027cf39fea1690b84e02 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 26 Jul 2018 18:26:15 +0200 Subject: [PATCH 0100/1583] slip-0039: use lowercase where applicable --- slip-0039.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 7f7f6f21..cf7f3b81 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -46,7 +46,7 @@ We propose the following format of the shares: * `threshold (M)` field indicates how many shares are needed to reconstruct the secret * `index (I)` and `threshold (M)` fields values are from range 1-31, value 0 is not considered valid * `share (S)` field is the corresponding SSS part's `y` value (see the diagram above) right-padded with zeroes to the nearest multiple of 10 bits -* `checksum (C)` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `n || I || M || S`), human-readable part (hrp) of Bech32 is "SLIP0039" +* `checksum (C)` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `n || I || M || S`), human-readable part (hrp) of Bech32 is "slip0039" This structure is then converted into a mnemonic code by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). @@ -72,7 +72,7 @@ Passphrase should contain only printable ASCII characters (codepoints 32-126) to ![passphrase](slip-0039/passphrase.png) -We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("SLIP0039" || passphrase || n), iterations = 20000, dkLen = 256 bits)` as the key derivation function. Nonce value `n` is encoded as two words from the wordlist separated by exactly one space (codepoint 32). +We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("slip0039" || passphrase || n), iterations = 20000, dkLen = 256 bits)` as the key derivation function. Nonce value `n` is encoded as two lowercase words from the wordlist separated by exactly one space (codepoint 32). We suggest to use the obtained seed as a master seed `S` for Hierarchical Deterministic Wallets described in BIP-0032. From c49fa8402f9a9b50affe0153d7f869d262b4d1b6 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 26 Jul 2018 18:47:06 +0200 Subject: [PATCH 0101/1583] slip-0039: add wordlist test --- slip-0039.md | 7 +++++-- slip-0039/test_wordlist.sh | 16 ++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) create mode 100755 slip-0039/test_wordlist.sh diff --git a/slip-0039.md b/slip-0039.md index cf7f3b81..901ba10e 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -89,9 +89,12 @@ No localization is supported. This standard deals with a set of English words on Wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). Several criteria were applied where creating the list: * wordlist is alphabetically sorted -* wordlist contains only common English words -* no word is shorter than 4 letters and longer than 8 letters +* no word is shorter than 4 letters +* no word is longer than 8 letters * all words have unique 4-letter prefix +* wordlist contains only common English words (+ the word "satoshi") + +(see the [test](slip-0039/test_wordlist.sh) which checks whether these criteria are fulfilled). ## Test Vectors diff --git a/slip-0039/test_wordlist.sh b/slip-0039/test_wordlist.sh new file mode 100755 index 00000000..f03fc8e5 --- /dev/null +++ b/slip-0039/test_wordlist.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# wordlist is alphabetically sorted +diff wordlist.txt <(sort wordlist.txt) && echo OK + +# no word is shorter than 4 letters +diff wordlist.txt <(grep '^....' wordlist.txt) && echo OK + +# no word is longer than 8 letters +! grep -q '^.........' wordlist.txt && echo OK + +# all words have unique 4-letter prefix +diff <(cut -c 1-4 wordlist.txt) <(cut -c 1-4 wordlist.txt | sort -u) && echo OK + +# wordlist contains only common English words (+ the word "satoshi") +test "$(comm -23 wordlist.txt <(aspell -l en dump master | tr [A-Z] [a-z] | sort ))" = "satoshi" && echo OK From e8204f0b2ce3d9dbc5c34db32e85f9b2f273d7c7 Mon Sep 17 00:00:00 2001 From: superbigfu <512034786@qq.com> Date: Fri, 27 Jul 2018 19:13:56 +0800 Subject: [PATCH 0102/1583] Add GSX (#327) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c99f739a..a99072a1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -303,6 +303,7 @@ index | hexa | symbol | coin 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) +2303 | 0x800008ff | GSX | [GXChain](https://www.gxb.io) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) From 35ccf1a9872b1cdedb122f77866c71e34a425b78 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 27 Jul 2018 17:40:13 +0200 Subject: [PATCH 0103/1583] slip-0039: use lowercase 's' for share --- slip-0039.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 901ba10e..c05beca6 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -37,7 +37,7 @@ The value to be encoded as the master secret must be a multiple of 8 bits. This We propose the following format of the shares: -| nonce (n) | index (I) | threshold (M) | share (S) | checksum (C) | +| nonce (n) | index (I) | threshold (M) | share (s) | checksum (C) | |-----------|------------|---------------|------------------|--------------| | 20 bits | 5 bits | 5 bits | 130/200/260 bits | 30 bits | @@ -45,8 +45,8 @@ We propose the following format of the shares: * `index (I)` field corresponds to the SSS part's `x` value (see the diagram above) * `threshold (M)` field indicates how many shares are needed to reconstruct the secret * `index (I)` and `threshold (M)` fields values are from range 1-31, value 0 is not considered valid -* `share (S)` field is the corresponding SSS part's `y` value (see the diagram above) right-padded with zeroes to the nearest multiple of 10 bits -* `checksum (C)` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `n || I || M || S`), human-readable part (hrp) of Bech32 is "slip0039" +* `share (s)` field is the corresponding SSS part's `y` value (see the diagram above) right-padded with zeroes to the nearest multiple of 10 bits +* `checksum (C)` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `n || I || M || s`), human-readable part (hrp) of Bech32 is "slip0039" This structure is then converted into a mnemonic code by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). From c4f38978b51df9be51e0afcb4757bdc7ada1e400 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 27 Jul 2018 17:41:46 +0200 Subject: [PATCH 0104/1583] slip-0039: whitespace fix --- slip-0039.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index c05beca6..476004c0 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -72,7 +72,9 @@ Passphrase should contain only printable ASCII characters (codepoints 32-126) to ![passphrase](slip-0039/passphrase.png) -We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("slip0039" || passphrase || n), iterations = 20000, dkLen = 256 bits)` as the key derivation function. Nonce value `n` is encoded as two lowercase words from the wordlist separated by exactly one space (codepoint 32). +We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("slip0039" || passphrase || n), iterations = 20000, dkLen = 256 bits)` as the key derivation function. + +Nonce value `n` is encoded as two lowercase words from the wordlist separated by exactly one space (codepoint 32). We suggest to use the obtained seed as a master seed `S` for Hierarchical Deterministic Wallets described in BIP-0032. From 2ea33d335c769cfa076bb8296859ddf722c060ff Mon Sep 17 00:00:00 2001 From: yiyong Date: Sun, 29 Jul 2018 22:19:59 +0800 Subject: [PATCH 0105/1583] Add BitcoinHD(BHD) (#328) Add BitcoinHD coin type. --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a99072a1..3e17d92f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -330,6 +330,7 @@ index | hexa | symbol | coin 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) +5249354 | 0x8050194a | BHD   | [BitcoinHD](http://btchd.net/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) From 45bcb4665c75b1621af26fafb7c0bb262710fa50 Mon Sep 17 00:00:00 2001 From: cngotom Date: Mon, 30 Jul 2018 17:31:39 +0800 Subject: [PATCH 0106/1583] Add KryptonWorld coin type. (#329) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3e17d92f..e9319332 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -326,6 +326,7 @@ index | hexa | symbol | coin 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) +65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) From ae6cfc795c448ff6b4e4b16c0f1f7877608c998a Mon Sep 17 00:00:00 2001 From: superbigfu <512034786@qq.com> Date: Tue, 31 Jul 2018 13:31:46 +0800 Subject: [PATCH 0107/1583] slip44: fix and add new coin_index (#332) --- slip-0044.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e9319332..163a87a4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -303,7 +303,8 @@ index | hexa | symbol | coin 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) -2303 | 0x800008ff | GSX | [GXChain](https://www.gxb.io) +2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) +2304 | 0x80000900 | SSC | [SelfSell](https://www.selfsell.com) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) From 519bc84945c87635220ea6f672d23aec7a58141b Mon Sep 17 00:00:00 2001 From: Eric Malamisura Date: Tue, 31 Jul 2018 01:32:27 -0400 Subject: [PATCH 0108/1583] Added .NET Standard 2.0 Implementation (#331) Added the bullet point for the .NET Standard 2.0 Implementation --- slip-0010.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0010.md b/slip-0010.md index 7ecfe215..a39cbf2a 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -358,6 +358,7 @@ Seed (hex): a7305bc8df8d0951f0cb224c0e95d7707cbdf2c6ce7e8d481fec69c7ff5e9446 ## Implementation * [Python implementation to generate test vectors](slip-0010/testvectors.py) +* [.NET Standard 2.0 Implementation](https://github.com/elucidsoft/dotnetstandard-bip32) ## References From a9c803537949f760268d30d0bdc7d50f1e33047f Mon Sep 17 00:00:00 2001 From: rkagerer Date: Mon, 30 Jul 2018 22:33:42 -0700 Subject: [PATCH 0109/1583] slip-0039: refinements (#330) --- slip-0039.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 476004c0..028a061d 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -15,25 +15,25 @@ Created: 2017-12-18 ## Abstract -This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS), which is a form of secret sharing, where a secret is divided into parts, giving each participant its own unique part, where some of the parts or all of them are needed in order to reconstruct the secret. +This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS divides a secret into unique parts which can be distributed among participants, and requires a specified minimum number of parts be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the secret. ## Motivation -Preservation of digital assets is generally important and it is especially important in the case of decentralized payments systems such as Bitcoin, where there is no recourse in the case of loss of an asset. The usual approach to protecting digital assets is redundant backups, but when the asset itself is a valuable capability, there is a substantial risk of the backup holder absconding with the asset. Shamir's secret-sharing provides a better mechanism for replicating secrets without giving the capability to the backup holder. +Preservation of digital assets is generally important and it is especially important in the case of decentralized payments systems such as Bitcoin, where there is no recourse in the case of loss of an asset. The usual approach to protecting digital assets is redundant backups, but when the asset itself is of significant and liquidable value, there is a substantial risk of the backup holder absconding with the asset. Shamir's secret-sharing provides a better mechanism for replicating secrets, by distributing custodianship among a number of trusted parties in a manner that can prevent loss even if one or a few of those parties become compromised. -However, SSS is not standardized today, making it possible for a future secret recovery to be put in jeopardy if the tools have changed. Therefore, we propose standardizing SSS so that SLIP-0039 compatible implementations will be interoperable. +However, the lack of SSS standardization to date presents a risk of being unable to perform secret recovery in the future should the tooling change. Therefore, we propose standardizing SSS so that SLIP-0039 compatible implementations will be interoperable. ## Shamir's secret-sharing -Shamir's secret-sharing (SSS) is a cryptographic mechanism how to divide a secret into `N` unique parts, where `M` of them are required to reconstruct the secret. First, a polynomial of `N-1` degree is constructed and each party is given a corresponding point - a non-zero integer input to the polynomial and the corresponding output. +Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to divide a secret into `N` unique parts, where `M` of them are required to reconstruct the secret. First, a polynomial of `N-1` degree is constructed and each party is given a corresponding point - a non-zero integer input to the polynomial and the corresponding output. -In case sufficient `M` values are provided the points exactly define the polynomial. The polynomial's value of `f(0) = S` corresponds to the master secret. You may read more on SSS on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). +When sufficient `M` values are provided the points exactly define the polynomial. The polynomial's value of `f(0) = S` corresponds to the master secret. More detail on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). ![curve](slip-0039/curve.png) ## Generating the mnemonic shares -The value to be encoded as the master secret must be a multiple of 8 bits. This is typically a wallet entropy, but may be another secret value which was uniformly chosen from its (key) space. The master secret is divided into `N` Shamir parts and `M` specifies how many of those parts do we need to reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. +The value to be encoded as the master secret must be a multiple of 8 bits. This is typically a wallet entropy, but may be another secret value which was uniformly chosen from its (key) space. The master secret is divided into `N` Shamir parts and `M` specifies how many of those parts are needed to reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. We propose the following format of the shares: @@ -41,14 +41,14 @@ We propose the following format of the shares: |-----------|------------|---------------|------------------|--------------| | 20 bits | 5 bits | 5 bits | 130/200/260 bits | 30 bits | -* `nonce (n)` field is a random 20-bit identifier which is the same for all shares and it's used for detection whether the shares belong together, it's also later as salt in key derivation functions +* `nonce (n)` field is a random 20-bit identifier which is the same for all shares and used to detect whether the shares belong together; it's also used as salt in key derivation functions * `index (I)` field corresponds to the SSS part's `x` value (see the diagram above) * `threshold (M)` field indicates how many shares are needed to reconstruct the secret * `index (I)` and `threshold (M)` fields values are from range 1-31, value 0 is not considered valid -* `share (s)` field is the corresponding SSS part's `y` value (see the diagram above) right-padded with zeroes to the nearest multiple of 10 bits -* `checksum (C)` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `n || I || M || s`), human-readable part (hrp) of Bech32 is "slip0039" +* `share (s)` field is the corresponding SSS part's `y` value (see the diagram above), right-padded with zeroes to the nearest multiple of 10 bits +* `checksum (C)` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `n || I || M || s`); the human-readable part (hrp) of Bech32 is "slip0039" -This structure is then converted into a mnemonic code by splitting it up by 10 bits which correspond as an index to the a word list containing exactly 1024 words (see below). +This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index to a word list containing exactly 1024 words (see below). | share length | total length | security | |--------------|------------------------|----------| @@ -56,9 +56,9 @@ This structure is then converted into a mnemonic code by splitting it up by 10 b | 200 bits | 260 bits = 26 words | 192 bits | | 260 bits | 320 bits = 32 words | 256 bits | -Construction has the nice property that nonce transforms into exactly the first two words of the mnemonic code, so user can immediately tell whether the correct shares are being combined (they have to have the same first two words). Moreover the third word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. +This construction yields a beneficial property where the nonce transforms into exactly the first two words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first two words). Moreover, the third word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. -## Converting the mnemonic shares to master secret +## Converting the mnemonic shares to the master secret First, we check the checksum of each share and abort if they don't match. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. @@ -66,9 +66,9 @@ If the checksum of each share is correct and enough `M` secrets are provided, we ## Passphrase -To allow an additional protection of the final seed using a passphrase we will use a key derivation function to compute the seed. If no passphrase is provided an empty string should be used as a passphrase. +To allow an additional protection of the final seed using a passphrase we will use a key derivation function to compute the seed. If no passphrase is provided an empty string should be used as the passphrase. -Passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. +A passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. ![passphrase](slip-0039/passphrase.png) @@ -76,11 +76,11 @@ We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("slip00 Nonce value `n` is encoded as two lowercase words from the wordlist separated by exactly one space (codepoint 32). -We suggest to use the obtained seed as a master seed `S` for Hierarchical Deterministic Wallets described in BIP-0032. +We suggest the obtained seed be used as a master seed `S` for Hierarchical Deterministic Wallets described in BIP-0032. ## Versioning -Our scheme doesn't support versioning. This is intentional to avoid unclear claims such as SLIP-0039 compatibility without a clear understanding, which version of the scheme is actually meant. +Our scheme doesn't support versioning. This is intentional to avoid unclear claims such as SLIP-0039 compatibility without a clear understanding of which version of the scheme is actually meant. ## Localization @@ -88,12 +88,12 @@ No localization is supported. This standard deals with a set of English words on ## Wordlist -Wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). Several criteria were applied where creating the list: +The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). Several criteria were applied in creation of the list: * wordlist is alphabetically sorted * no word is shorter than 4 letters * no word is longer than 8 letters -* all words have unique 4-letter prefix +* all words begin with a unique 4-letter prefix * wordlist contains only common English words (+ the word "satoshi") (see the [test](slip-0039/test_wordlist.sh) which checks whether these criteria are fulfilled). From 3208ae7e887adab6b19fbef8fb1c01c838c34322 Mon Sep 17 00:00:00 2001 From: fish-en Date: Fri, 3 Aug 2018 00:25:50 +0900 Subject: [PATCH 0110/1583] SLIP-0044: Add DSTRA (#334) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 163a87a4..992dfd99 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -273,6 +273,7 @@ index | hexa | symbol | coin 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) 800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io/) +801 | 0x80000321 | DST | [DSTRA](https://dstra.io/) 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) 818 | 0x80000332 | VET | [VeChain Token](https://vechain.com/) 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) From 32b4d96a9d3092feadc7a10d35216bbac8273d82 Mon Sep 17 00:00:00 2001 From: DennisM <41244965+DennisAMenace@users.noreply.github.com> Date: Thu, 2 Aug 2018 10:41:51 -0600 Subject: [PATCH 0111/1583] Add x42 (#335) Please add x42 --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 992dfd99..3abf935a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -331,6 +331,7 @@ index | hexa | symbol | coin 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) +424242 | 0x800‭67932‬ | X42 | [x42](http://www.x42.tech) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) 5249354 | 0x8050194a | BHD   | [BitcoinHD](http://btchd.net/) From b8406b22ec21174a6cf4c6981d5f32c492991ca6 Mon Sep 17 00:00:00 2001 From: Berran <38362576+atheios-berran@users.noreply.github.com> Date: Sat, 4 Aug 2018 06:46:55 -0700 Subject: [PATCH 0112/1583] Add Atheios(ATH) to slip-0044 (#336) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3abf935a..be7ae771 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -291,6 +291,7 @@ index | hexa | symbol | coin 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1524 | 0x800005f4 | | [Taler](http://taler.site) +1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) From 266d70f1807bd2be4a3d99d1669ef225506e53be Mon Sep 17 00:00:00 2001 From: nongrain <38035421+modcrypto@users.noreply.github.com> Date: Sun, 5 Aug 2018 20:52:13 +0700 Subject: [PATCH 0113/1583] Update slip-0044.md (#337) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index be7ae771..96fbb7d2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -283,6 +283,7 @@ index | hexa | symbol | coin 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) +1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) From 4740d17bc7730a83a93f1eb19e4cb6d30630c214 Mon Sep 17 00:00:00 2001 From: E1Code <39209383+E1Code@users.noreply.github.com> Date: Mon, 6 Aug 2018 03:31:10 -0700 Subject: [PATCH 0114/1583] Adding Ether-1 to slip-0044 (#338) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 96fbb7d2..efcdf28f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -334,6 +334,7 @@ index | hexa | symbol | coin 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 424242 | 0x800‭67932‬ | X42 | [x42](http://www.x42.tech) +1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) 5249354 | 0x8050194a | BHD   | [BitcoinHD](http://btchd.net/) From c5347eb6402813321489f3c6a31fb51475706002 Mon Sep 17 00:00:00 2001 From: henryBTR <42034896+henryBTR@users.noreply.github.com> Date: Fri, 10 Aug 2018 15:36:04 +0200 Subject: [PATCH 0115/1583] slip44: add BTR to list (#339) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index efcdf28f..a0e2d34c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -325,6 +325,7 @@ index | hexa | symbol | coin 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) +10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) From b5129f228091959f4c7ff9ed7107d595639482fa Mon Sep 17 00:00:00 2001 From: guantau Date: Fri, 10 Aug 2018 21:36:31 +0800 Subject: [PATCH 0116/1583] add 0x800000fd NPW https://npw.live (#340) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a0e2d34c..b372ce7a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -250,6 +250,7 @@ index | hexa | symbol | coin 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) +253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) From 634867b8862f171ae86b602e4d559abb96952cba Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 10 Aug 2018 15:37:05 +0200 Subject: [PATCH 0117/1583] slip-0044: fix typo --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b372ce7a..56229b3b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -284,7 +284,7 @@ index | hexa | symbol | coin 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) -1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) +1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) From 60f66bf62f8350e853989432a8adada9666138f3 Mon Sep 17 00:00:00 2001 From: Romano <6548898+romanornr@users.noreply.github.com> Date: Sun, 12 Aug 2018 14:33:50 +0100 Subject: [PATCH 0118/1583] slip-044: Add Bitcoin Core (BTCC) (#342) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 56229b3b..b4b0db51 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -253,6 +253,7 @@ index | hexa | symbol | coin 253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) +257 | 0x80000101 | BTCC | [Bitcoin Core](https://thebitcoincore.org) 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) From 1f718f4ab0cddecdfd69a2cb24bf2010ccea281e Mon Sep 17 00:00:00 2001 From: superbigfu <512034786@qq.com> Date: Sun, 12 Aug 2018 21:34:13 +0800 Subject: [PATCH 0119/1583] slip44: Add ELA (#341) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b4b0db51..f3ba037f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -310,6 +310,7 @@ index | hexa | symbol | coin 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) 2304 | 0x80000900 | SSC | [SelfSell](https://www.selfsell.com) +2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) From 962bbf3ef5f897a9b942a993f9f8ca1256ec7c7c Mon Sep 17 00:00:00 2001 From: Jameson Lopp Date: Fri, 17 Aug 2018 14:47:56 -0400 Subject: [PATCH 0120/1583] slip-0132: add Upub and Uprv (#344) --- slip-0132.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0132.md b/slip-0132.md index 6f053a0c..91e61cba 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -36,6 +36,7 @@ Bitcoin | `0x0295b43f` - `Ypub` | `0x0295b005` Bitcoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | P2WSH | - | Bitcoin Testnet | `0x043587cf` - `tpub` | `0x04358394` - `tprv` | P2PKH or P2SH | m/44'/1' | Bitcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` - `uprv` | P2WPKH in P2SH | m/49'/1' | +Bitcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | P2WSH in P2SH | - | Bitcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | P2WSH | - | [Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | From 48e4e7363898e096b8bef14a7edcba7fe0756431 Mon Sep 17 00:00:00 2001 From: Arthur Date: Mon, 20 Aug 2018 20:19:22 +0800 Subject: [PATCH 0121/1583] Update slip-0044.md (#346) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f3ba037f..1faa9d7e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -311,6 +311,7 @@ index | hexa | symbol | coin 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) 2304 | 0x80000900 | SSC | [SelfSell](https://www.selfsell.com) 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) +2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) From a21169a9ea5c46419a7f2e192a826ba0888c7928 Mon Sep 17 00:00:00 2001 From: Varunram Ganesh Date: Wed, 22 Aug 2018 19:27:11 +0530 Subject: [PATCH 0122/1583] slip44: fix ravencoin name --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 79139d85..4c8b2931 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -34,7 +34,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | -| [Ravencon](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | | [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | From 5034354b4a37303f60cdf212cb8a0cd5156b6674 Mon Sep 17 00:00:00 2001 From: Emmanuel Date: Thu, 23 Aug 2018 12:59:32 +0000 Subject: [PATCH 0123/1583] Add OOT coin. (#350) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1faa9d7e..eda33483 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -240,6 +240,7 @@ index | hexa | symbol | coin 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) +212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) From 42d68c3d062231451858ad38e9ac530a5782b566 Mon Sep 17 00:00:00 2001 From: soom-4th-blockchain <42061583+soom-4th-blockchain@users.noreply.github.com> Date: Thu, 23 Aug 2018 21:59:48 +0900 Subject: [PATCH 0124/1583] Soom-core Add (#352) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index eda33483..ba4783ed 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -251,6 +251,7 @@ index | hexa | symbol | coin 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) +250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org/) 253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) From 61762244ab2c0c18efedf24b6e0615b831caadfb Mon Sep 17 00:00:00 2001 From: crazybits Date: Sat, 25 Aug 2018 19:06:37 +0800 Subject: [PATCH 0125/1583] update slip48 type (#353) --- README.md | 2 +- slip-0048.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index a7e41343..39441281 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Draft | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Draft | -| [SLIP-0048](slip-0048.md) | Deterministic key hierarchy for Graphene-based networks | Informational | Draft | +| [SLIP-0048](slip-0048.md) | Deterministic key hierarchy for Graphene-based networks | Standard | Draft | | [SLIP-0132](slip-0132.md) | Registered HD version bytes for BIP-0032 | Standard | Draft | | [SLIP-0173](slip-0173.md) | Registered human-readable parts for BIP-0173 | Standard | Draft | diff --git a/slip-0048.md b/slip-0048.md index 2bcb6925..91e4af1c 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -3,7 +3,7 @@ ``` Number: SLIP-0048 Title: Deterministic key hierarchy for Graphene-based networks -Type: Informational +Type: Standard Status: Draft Authors: Fabian Schuh Created: 2016-10-18 From ee44af6f505e3d5fd138e1ebae55b7d8a3a561cf Mon Sep 17 00:00:00 2001 From: xagau Date: Mon, 27 Aug 2018 03:40:42 -0400 Subject: [PATCH 0126/1583] Update slip-0044.md (#354) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ba4783ed..ed2b8a29 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -306,6 +306,7 @@ index | hexa | symbol | coin 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) +1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io/) 1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) From f2e3b00ed8e05305f4e25db51cf7e5cffd9e2f6d Mon Sep 17 00:00:00 2001 From: crazybits Date: Tue, 28 Aug 2018 15:40:47 +0800 Subject: [PATCH 0127/1583] add FIBOS (#355) --- slip-0048.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0048.md b/slip-0048.md index 91e4af1c..44a8a29d 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -126,6 +126,7 @@ Index | Network | Roles 0x00000002 | PeerPlays | `0x0`: owner, `0x1`: active, `0x3`: memo 0x00000003 | Muse | `0x0`: owner, `0x1`: active, `0x3`: memo 0x00000004 | EOS | `0x0`: owner, `0x1`: active +0x00000005 | FIBOS | `0x0`: owner, `0x1`: active ## Examples @@ -134,6 +135,7 @@ Network | Role | Account-index | Key-Index | Path Steem | active | first | first | m / 48' / 0' / 1' / 0' / 0' BitShares | owner | forth | forth | m / 48' / 1' / 0' / 3' / 3' EOS | owner | first | first | m / 48' / 4' / 0' / 0' / 0' +FIBOS | owner | first | first | m / 48' / 5' / 0' / 0' / 0' ## References From 2d11c15f13f405cd29e012e1ae3409e8de7bd567 Mon Sep 17 00:00:00 2001 From: onechainone <34079903+onechainone@users.noreply.github.com> Date: Wed, 29 Aug 2018 17:43:33 +0800 Subject: [PATCH 0128/1583] Update slip-0048.md (#357) add coin family ONE and SBC --- slip-0048.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0048.md b/slip-0048.md index 44a8a29d..6834ad07 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -127,6 +127,8 @@ Index | Network | Roles 0x00000003 | Muse | `0x0`: owner, `0x1`: active, `0x3`: memo 0x00000004 | EOS | `0x0`: owner, `0x1`: active 0x00000005 | FIBOS | `0x0`: owner, `0x1`: active +0x00000006 | ONE | `0x0`: owner, `0x1`: active +0x00000007 | SBC | `0x0`: owner, `0x1`: active ## Examples From a146dd511c1cbecf0f23a7a453bb7bbe1d38d86b Mon Sep 17 00:00:00 2001 From: teknex Date: Wed, 29 Aug 2018 11:43:44 +0200 Subject: [PATCH 0129/1583] Update slip-0044.md (#356) Add XSPEC --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ed2b8a29..d294105b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -241,6 +241,7 @@ index | hexa | symbol | coin 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) 212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin/) +213 | 0x800000d5 | XSPEC | [Spectrecoin](https://spectreproject.io/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) From b9b0c4ec9dfb25f2108b2cc91988df21f8ce7224 Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Wed, 29 Aug 2018 13:51:37 +0200 Subject: [PATCH 0130/1583] SLIP0010: fix different expressions for resulting child key (#296) --- slip-0010.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0010.md b/slip-0010.md index a39cbf2a..9b78b721 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -92,7 +92,7 @@ The function CKDpriv((kpar, cpar), i) → (kiL and IR. 3. The returned chain code ci is IR. 4. If curve is ed25519: The returned child key ki is parse256(IL). -5. If parse256(IL) ≥ n or parse256(IL) + kpar = 0 (resulting key is invalid): +5. If parse256(IL) ≥ n or parse256(IL) + kpar (mod n) = 0 (resulting key is invalid): * let I = HMAC-SHA512(Key = cpar, Data = 0x01 || IR || ser32(i) and restart at step 2. 6. Otherwise: The returned child key ki is parse256(IL) + kpar (mod n). From c0d6e86dc8ce2cf67972630c89cbd186e0158e4a Mon Sep 17 00:00:00 2001 From: Baoliang Zhang Date: Fri, 31 Aug 2018 19:21:21 +0800 Subject: [PATCH 0131/1583] Update slip-0044.md (add ByteTrade) (#358) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d294105b..fb746156 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -338,6 +338,7 @@ index | hexa | symbol | coin 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) +34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) From 71b99f2b2ca554da74d4d864cf76c57d8d1cf136 Mon Sep 17 00:00:00 2001 From: luzengLET <40980992+luzengLET@users.noreply.github.com> Date: Wed, 5 Sep 2018 17:57:46 +0800 Subject: [PATCH 0132/1583] Update slip-0044.md (add LET) (#359) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index fb746156..924f5a44 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -271,6 +271,7 @@ index | hexa | symbol | coin 444 | 0x800001bc | PHR | [Phore](https://phore.io) 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) +518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) From d577b8ba6a3ce32f75890348db9c6259ef1157a1 Mon Sep 17 00:00:00 2001 From: Cronos <37080958+eabz@users.noreply.github.com> Date: Tue, 11 Sep 2018 10:33:43 -0500 Subject: [PATCH 0133/1583] BIP44 Monoeci and ColossusXT (#360) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 924f5a44..6430b041 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -310,6 +310,8 @@ index | hexa | symbol | coin 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io/) 1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) +1998 | 0x800007ce | XMCC   | [Monoeci](https://monoeci.io/) +1999 | 0x800007cf | COLX   | [ColossusXT](https://colossusxt.io/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) From f036f24a85515d5d6fdf9e10afc9e9bcc1ab786c Mon Sep 17 00:00:00 2001 From: Shawn Xie Date: Thu, 13 Sep 2018 22:08:23 +0800 Subject: [PATCH 0134/1583] add FIBOS to SLIP-0044 (#362) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 6430b041..35733077 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -336,6 +336,7 @@ index | hexa | symbol | coin 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) +10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) 10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) From e49b8819afb630bdf8531bb24da862584c0839e3 Mon Sep 17 00:00:00 2001 From: Pawel Cioch Date: Fri, 14 Sep 2018 02:39:08 -0500 Subject: [PATCH 0135/1583] add XAX [Artax] for slip-0044 (#363) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 35733077..8118abd5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -244,6 +244,7 @@ index | hexa | symbol | coin 213 | 0x800000d5 | XSPEC | [Spectrecoin](https://spectreproject.io/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) +219 | 0x800000db | XAX | [Artax](https://www.artaxcoin.org/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) From b4bf656342a30111e6ea551d435927ae60722532 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=84=87=E5=B1=B1P?= Date: Sat, 15 Sep 2018 16:55:52 +0900 Subject: [PATCH 0136/1583] slip-0173: add Monacoin bech32 addresses (#364) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4c8b2931..77c66b29 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -33,6 +33,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | From d2a48b49f78dc6d5220f47560f37439af3db10e2 Mon Sep 17 00:00:00 2001 From: Nguyen Sy Thanh Son Date: Tue, 18 Sep 2018 04:00:01 +0700 Subject: [PATCH 0137/1583] slip-0044: Add TomoChain Support (#365) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8118abd5..30f77e07 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -286,6 +286,7 @@ index | hexa | symbol | coin 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) 886 | 0x80000376 | ADF | [AD Token](http://adfunds.org) 888 | 0x80000378 | NEO | [NEO](https://neo.org/) +889 | 0x80000379 | TOMO | [TOMO](https://tomochain.com/) 890 | 0x8000037a | XSEL | [Seln](https://selnx.jp/) 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) From 5ec52df1063a7a770f3c705d4c1147f8e1e0167a Mon Sep 17 00:00:00 2001 From: Jose Luis Estevez Date: Wed, 19 Sep 2018 14:01:37 +0200 Subject: [PATCH 0138/1583] slip-044.md Add LKRCOIN (#366) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 30f77e07..4b4228fc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -275,6 +275,7 @@ index | hexa | symbol | coin 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) +557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) From b516bd3592f07b93bcb31b13dc30ac74fb87729e Mon Sep 17 00:00:00 2001 From: sandegodev <38494589+sandegodev@users.noreply.github.com> Date: Wed, 19 Sep 2018 21:02:01 +0900 Subject: [PATCH 0139/1583] add SDGO to sip-0044 (#367) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4b4228fc..14ad4685 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -341,6 +341,7 @@ index | hexa | symbol | coin 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) 10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) +15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) From 568f235c21ef69c788bad88f66e7643ab629bcc2 Mon Sep 17 00:00:00 2001 From: David <37987466+dalijolijo@users.noreply.github.com> Date: Wed, 19 Sep 2018 14:02:12 +0200 Subject: [PATCH 0140/1583] add MEC and BTDX to sip-0044 (#368) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 14ad4685..f7f42142 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -244,6 +244,8 @@ index | hexa | symbol | coin 213 | 0x800000d5 | XSPEC | [Spectrecoin](https://spectreproject.io/) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) +217 | 0x800000d9 | MEC | [Megacoin](https://www.megacoin.eu) +218 | 0x800000da | BTDX | [BitCloud](https://bit-cloud.info) 219 | 0x800000db | XAX | [Artax](https://www.artaxcoin.org/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) From 15b15b5ffdb2b3a46813a11efe09b047ea4ce420 Mon Sep 17 00:00:00 2001 From: Mykola <3277207+kolya182@users.noreply.github.com> Date: Wed, 19 Sep 2018 05:03:13 -0700 Subject: [PATCH 0141/1583] Fix X42 (#369) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f7f42142..1e38993f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -353,7 +353,7 @@ index | hexa | symbol | coin 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) -424242 | 0x800‭67932‬ | X42 | [x42](http://www.x42.tech) +424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) From 2b4c3c7057f69fe03914b3c39deacb78bf5f6777 Mon Sep 17 00:00:00 2001 From: stone Date: Wed, 19 Sep 2018 20:04:53 +0800 Subject: [PATCH 0142/1583] Add VITE to SLIP-0044 (#370) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1e38993f..4051c38c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -354,6 +354,7 @@ index | hexa | symbol | coin 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) +666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) From 3e8838b6b82c2756471e596adf3f817e55149c89 Mon Sep 17 00:00:00 2001 From: ThunderCore <41591448+thundercore-official@users.noreply.github.com> Date: Wed, 19 Sep 2018 13:45:36 -0400 Subject: [PATCH 0143/1583] Adds support for ThunderCore. (#371) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4051c38c..92c2d2ac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -294,6 +294,7 @@ index | hexa | symbol | coin 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) +1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com/) 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) From 9be12a1c4493f65ad79f8ae6a70c20355b4bb33c Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 19 Sep 2018 21:07:04 +0200 Subject: [PATCH 0144/1583] update slip39 (#372) * slip-0039: use AES for obtaining the master seed * Add rationale behind SLIP-39 design * slip-0039: add feistel network diagram * Add more info about choice of finite field and use of pseudorandom permutation. * Change variables in backward apostrophes to be in italics. * Add Lagrange interpolation formula * Add the attack on index encoding to the rationale section. * Change index and threshold from 6 bits to 5 bits. * Add alternative passphrase protection methods. * Replaced Bech32 with Reed-Solomon code over GF(1024). Explained the switch to HMAC-SHA-256. Updated the alternative passphrase protection methods. * Clean up the different proposals for the master secret derivation function * Minor fixes and amendments. * Fix indentation. --- slip-0039.md | 210 ++++++++++++++++++++++++++++++++++------- slip-0039/feistel.png | Bin 0 -> 45529 bytes slip-0039/lagrange.png | Bin 0 -> 2511 bytes 3 files changed, 176 insertions(+), 34 deletions(-) create mode 100644 slip-0039/feistel.png create mode 100644 slip-0039/lagrange.png diff --git a/slip-0039.md b/slip-0039.md index 028a061d..fa91d1d1 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -10,12 +10,13 @@ Authors: Pavol Rusnak Tomas Susanka Marek Palatinus Jochen Hoenicke + Andrew Kozlik Created: 2017-12-18 ``` ## Abstract -This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS divides a secret into unique parts which can be distributed among participants, and requires a specified minimum number of parts be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the secret. +This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a secret into unique parts which can be distributed among participants, and requires a specified minimum number of parts to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the secret. ## Motivation @@ -25,58 +26,153 @@ However, the lack of SSS standardization to date presents a risk of being unable ## Shamir's secret-sharing -Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to divide a secret into `N` unique parts, where `M` of them are required to reconstruct the secret. First, a polynomial of `N-1` degree is constructed and each party is given a corresponding point - a non-zero integer input to the polynomial and the corresponding output. +Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to divide a secret into *N* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *N*−1 is constructed and each party is given a corresponding point - a non-zero integer *x* input to the polynomial and the corresponding output *f*(*x*). -When sufficient `M` values are provided the points exactly define the polynomial. The polynomial's value of `f(0) = S` corresponds to the master secret. More detail on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). +When any *T* points are provided, they exactly define the polynomial. The polynomial's value of *f*(0) = *PMS* is called the *pre-master secret*. More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). ![curve](slip-0039/curve.png) ## Generating the mnemonic shares - -The value to be encoded as the master secret must be a multiple of 8 bits. This is typically a wallet entropy, but may be another secret value which was uniformly chosen from its (key) space. The master secret is divided into `N` Shamir parts and `M` specifies how many of those parts are needed to reconstruct the master secret. We use `GF(256)` reduced by `x^8 + x^4 + x^3 + x + 1` (the Rijndael polynomial) as the underlying field. +The pre-master secret is divided into *N* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied seperately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. We propose the following format of the shares: -| nonce (n) | index (I) | threshold (M) | share (s) | checksum (C) | -|-----------|------------|---------------|------------------|--------------| -| 20 bits | 5 bits | 5 bits | 130/200/260 bits | 30 bits | +| Identifier (*id*) | Threshold (*t*) | Index (*I*) | Share (*s*) | Checksum (*C*) | +|-------------------|-----------------|-------------|-------------|----------------| +| 30 bits | 5 bits | 5 bits | 8*n* bits | 30 bits | -* `nonce (n)` field is a random 20-bit identifier which is the same for all shares and used to detect whether the shares belong together; it's also used as salt in key derivation functions -* `index (I)` field corresponds to the SSS part's `x` value (see the diagram above) -* `threshold (M)` field indicates how many shares are needed to reconstruct the secret -* `index (I)` and `threshold (M)` fields values are from range 1-31, value 0 is not considered valid -* `share (s)` field is the corresponding SSS part's `y` value (see the diagram above), right-padded with zeroes to the nearest multiple of 10 bits -* `checksum (C)` field is a Bech32 checksum (defined in BIP-0173) of the whole share (that is `n || I || M || s`); the human-readable part (hrp) of Bech32 is "slip0039" +* identifier (*id*) field is a random 30-bit value which is the same for all shares and used to verify that the shares belong together; it is also used as salt in key derivation functions. +* threshold (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t*=*T*−1, so a value of 0 indicates that a single share is needed (*T*=1), a value of 1 indicates that two shares are needed (*T*=2) etc. +* index (*I*) field[2](#IndexEncoding) corresponds to the SSS part's *x* value, *x*=*I*+1, (see the diagram above). +* share (*s*) field is the corresponding SSS part's *f*(*x*) values (see the diagram above), right-padded with "0" bits so that the length of the padded share in bits becomes a multiple of ten. +* checksum (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*); the human-readable part (hrp) of RS1024 is "slip0039" This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index to a word list containing exactly 1024 words (see below). -| share length | total length | security | +| Share length | Total length | Security | |--------------|------------------------|----------| -| 130 bits | 190 bits = 19 words | 128 bits | -| 200 bits | 260 bits = 26 words | 192 bits | -| 260 bits | 320 bits = 32 words | 256 bits | +| 130 bits | 200 bits = 20 words | 128 bits | +| 260 bits | 330 bits = 33 words | 256 bits | + +This construction yields a beneficial property where the identifier transforms into exactly the first three words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first two words). Moreover, the forth word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. + +## Checksum +The last three words of the mnemonic form a checksum and contain no information. Valid mnemonics MUST pass the criteria for validity specified by the Python3 code snippet below. The function `rs1024_verify_checksum` must return true when its arguments are: + +- `hrp`: the human-readable part as a string +- `data`: the data part as a list of integers representing the words after conversion using the wordlist -This construction yields a beneficial property where the nonce transforms into exactly the first two words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first two words). Moreover, the third word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. +``` +def rs1024_polymod(values): + GEN = [0xe0e040, 0x1c1c080, 0x3838100, 0x7070200, 0xe0e0009, 0x1c0c2412, 0x38086c24, 0x3090fc48, 0x21b1f890, 0x3f3f120] + chk = 1 + for v in values: + b = (chk >> 20) + chk = (chk & 0xfffff) << 10 ^ v + for i in range(10): + chk ^= GEN[i] if ((b >> i) & 1) else 0 + return chk + +def rs1024_verify_checksum(hrp, data): + return rs1024_polymod([ord(x) for x in hrp] + data) == 1 +``` -## Converting the mnemonic shares to the master secret +This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[3](#ChecksumDesign). The human-readable part is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. -First, we check the checksum of each share and abort if they don't match. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. +To construct a valid checksum given the human-readable part and (non-checksum) values of the data-part words, the code below can be used: -If the checksum of each share is correct and enough `M` secrets are provided, we can produce the master secret from the shares. +``` +def rs1024_create_checksum(hrp, data): + values = [ord(x) for x in hrp] + data + polymod = rs1024_polymod(values + [0,0,0]) ^ 1 + return [(polymod >> 10 * (2 - i)) & 1023 for i in range(3)] +``` + +## Converting the mnemonic shares to the pre-master secret + +Given *k* shares, the following checks are performed: + +* Both the identifier and the threshold *T* are the same for all shares. +* The number of shares is at least *T*. +* The checksum of each share is valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. + +Abort if any check fails; otherwise, the pre-master secret *PMS* can be computed using Lagrange interpolation: + +![\mathit{PMS} = {\sum_{i=0}^{k-1}} s_i {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{x_j}{x_j - x_i}](slip-0039/lagrange.png) ## Passphrase -To allow an additional protection of the final seed using a passphrase we will use a key derivation function to compute the seed. If no passphrase is provided an empty string should be used as the passphrase. +To allow additional protection of the master secret the pre-master secret is combined with a passphrase to derive the master secret. Several master secret derivation functions are proposed in the following section. + +The passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. If no passphrase is provided an empty string should be used as the passphrase. + +The master secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. -A passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. +## Master secret derivation functions +Each of the master secret derivation functions uses the key derivation function PBKDF2[4](#KDFParam). Whenever the random identifier value *id* or the threshold *T* is an input to PBKDF2, it is encoded in the following manner. The random identifier value is split into three 10-bit integers each encoded as two bytes in little-endian byte order. The threshold is encoded as one byte. -![passphrase](slip-0039/passphrase.png) +### Proposal 1: Feistel network +The master secret derivation function shall be a strong pseudorandom permutation (PRP)[5](#Security) based on the Luby-Rackoff construction. It shall consist of a four round Feistel network with PBKDF2 as the round function. The pre-master secret is first split into two equally long parts. `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret and processed as follows: -We will use `PBKDF2(PRF = HMAC-SHA256, Password = master_secret, Salt = ("slip0039" || passphrase || n), iterations = 20000, dkLen = 256 bits)` as the key derivation function. +``` +L = PMS[:len(PMS)/2] +R = PMS[len(PMS)/2:] +for i in range(4): + (L, R) = (R, L xor F(i, R)) +``` +The master secret is then `R || L`. + +The *i*-th round function `F(i, R)` is defined as follows: +``` +F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (passphrase || i), Salt = ("slip0039" || id || T || R), iterations = 5000, dkLen = n/2 bytes) +``` +The value of *i* is encoded as one byte. + +![feistel](slip-0039/feistel.png) -Nonce value `n` is encoded as two lowercase words from the wordlist separated by exactly one space (codepoint 32). +### Proposal 2: AES in CMC mode +AES in CMC mode shall be used as the master secret derivation function. The key derivation function PBKDF2 will be used to derive an AES symmetric key: +``` +key = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T), iterations = 20000, dkLen = 256 bits) +``` -We suggest the obtained seed be used as a master seed `S` for Hierarchical Deterministic Wallets described in BIP-0032. +The master secret is obtained by encrypting the pre-master secret using AES in CMC mode (CBC-mask-CBC) without a tweak as defined in [S. Halevi, P. Rogaway: A Tweakable Enciphering Mode](https://eprint.iacr.org/2003/148.pdf), paragraph "The CMC core". If the pre-master secret is 16 bytes long, then plain AES is used. + +``` +if len(PMS) == 16: + S = AES.encrypt(mode=ECB, aeskey=key, PMS) +else: + S = AES.encrypt(mode=CMC, aeskey=key, PMS) +``` + +### Proposal 3: AES in CTR mode +AES in CTR mode shall be used as the master secret derivation function. The key derivation function PBKDF2 will be used to derive an AES symmetric key and an initial counter value: + +``` +k = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T), iterations = 20000, dkLen = 512 bits) +iv = k[:16] # first 16 bytes +key = k[32:] # last 32 bytes +``` +The master secret is the pre-master secret encrypted by AES in CTR mode: + +``` +S = AES.encrypt(mode=CTR, counter=iv, aeskey=key, PMS) +``` + +### Proposal 4: PBKDF2 only +The master secret shall be computed as: + +`S = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T || PMS), iterations = 20000, dkLen = 256 bits)` + +### Advantages and disadvantages +Each of the proposed derivation functions has its pros and cons, we tried to summarise the most important ones in the following table: + +| | Security[5](#Security) | Master secret length restriction | Symmetry[6](#Symmetry) | Notes | +|----------------:|------------|----------------------|-----|-----------------------------------| +| Feistel network | strong PRP | even number of bytes | yes | looks like rolling our own crypto | +| AES in CMC mode | strong PRP | multiple of 16 bytes | yes | highest implementation complexity | +| AES in CTR mode | not a PRP | none | yes | | +| PBKDF2 only | PRF | none | no | | ## Versioning @@ -90,11 +186,13 @@ No localization is supported. This standard deals with a set of English words on The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). Several criteria were applied in creation of the list: -* wordlist is alphabetically sorted -* no word is shorter than 4 letters -* no word is longer than 8 letters -* all words begin with a unique 4-letter prefix -* wordlist contains only common English words (+ the word "satoshi") +* The wordlist is alphabetically sorted. +* No word is shorter than 4 letters. +* No word is longer than 8 letters. +* All words begin with a unique 4-letter prefix. +* The wordlist contains only common English words (+ the word "satoshi"). +* The minimum Damerau-Levenshtein distance between any two words is at least 2. +* The similarity between the pronunciation of any two words has been minimised. (see the [test](slip-0039/test_wordlist.sh) which checks whether these criteria are fulfilled). @@ -102,8 +200,52 @@ The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). TBD +## Design Rationale + +1. **Choice of finite field** + + Finite fields of the form GF(2*n*) and GF(*p*), where *p* is a prime number, were considered for this scheme. The field GF(256) was chosen, because the field arithmetic is easy to implement in any programming language and many implementations are already available since it is used in the AES cipher. The fact that it is byte oriented makes it easy to work with. + + Using a field of prime order GF(*p*), where log2 *p* is approximately the length of the secret in bits, would require support for multi-precision arithmetic. Many programming languages, such as C/C++, do not support multi-precision arithmetic out of the box. Implementations would also need to store information about the prime number that should be used for each admissible length of the secret or they would need to compute the prime number on the fly. + + Choosing GF(2*n*), where *n* is the length of the secret in bits would require a more complicated implementation than GF(256). This is in part due to the multi-precision nature of the arithmetic and in part due to the fact that implementations would need to store an (e.g. lexicographically minimal) irreducible polynomial of degree *n* for each admissible value of *n* or they would need to be able to determine this polynomial on the fly. + +2. **Index encoding** + + It is anticipated that 32 shares will be more than enough for any application of Shamir's Secret Sharing Scheme to BIP-32 master seeds. Thus to reduce the mnemonic length, the Index and Threshold values are restricted to 5 bits each. + + The values in the Threshold and Index fields are interpreted in such a way that index 0 means *x*=1, index 1 means *x*=2 etc. If this convention was not applied and *x* would be exactly equal to the value in the index field, then 0 would have to be considered an invalid value. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting pre-master secret will always be equal to *y* regardless of the values of the other shares. If this value is then used as a master seed for a BIP-32 wallet and the user transfers funds to this wallet, the attacker will be able to steal these funds because he knows *y*. + +3. **Checksum design** + + The checksum design is heavily inspired by Bech32 defined in BIP-0173. The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. It is MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x*−*a*)(*x*−*a*2)(*x*−*a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. + +4. **Choice of KDF function and parameters** + + PBKDF2 is a widely used standard password-based key derivation function. Newer key derivation functions such as scrypt or Argon2 were considered, but these require a large amount of memory, which is a limiting factor in hardware wallets. + + The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA-512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA-256 was chosen as the pseudorandom function for PBKDF2. If the length of the master secret is limited to a maximum of 256 bits, then using HMAC-SHA-256 instead of HMAC-SHA-512 presents no weakness. + + The number of iterations in PBKDF2 was chosen to be 20000. In case of the Feistel-based derivation function, the number of iterations is 5000, since PBKDF2 is called four times. A larger number of iterations in PBKDF2 would impact the user experience in hardware wallets. + +5. **Security** + + The advantage of a pseudorandom function (PRF) or a strong pseudorandom permutation (PRP) over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. + + It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*n*) or GF(*p*), where *n*≈log2 *p* and *n* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the pre-master secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. + + The role of the key derivation function in the Feistel-based derivation function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the pre-master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the pre-master secret. + +6. **Symmetric scheme vs. asymmetric scheme** + + If a scheme is symmetric it allows the creator of the shares to choose the master secret (instead of the pre-master secret), which is beneficial to users who want to migrate their BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. + +7. **Passphrase verification** + + The proposed design does not provide a way to verify that the correct passphrase was used to derive the master secret. This is an intentional feature which allows the user to derive multiple master secrets from a single pre-master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. + ## References * [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) * [Secret Sharing Step by Step by Point Software](http://www.pointsoftware.ch/en/secret-sharing-step-by-step/) -* [BIP-0173: Base32 address format for native v0-16 witness outputs](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32) +* [FIPS-197: Specification for the Advanced Encryption Standard (AES)](https://doi.org/10.6028/NIST.FIPS.197) diff --git a/slip-0039/feistel.png b/slip-0039/feistel.png new file mode 100644 index 0000000000000000000000000000000000000000..363ba1fb9f6bcfae5606abc712c87ef3b218188d GIT binary patch literal 45529 zcmc$^Wl$X76E=#wYw!eq1ef5tI3zg19fG^Ndjc#ZxG&D)?zRa5f-dgv?yxxT{_ECT zb-&(Ew`Qi!oT-|so<8U4r=Onwp{}Zci$#frfPjGe<+JQp1O&t^1Oy~q3^e$Yij1Tb z_<;6JNkJCj?SDspcUdw5!h3`-vQk>UIVZV3zFKngkPsh3fBbI2lDKd)KT<*s$@;ih z`tPw|@PaSLK^$}V6>BW2x_TXUZ7hu(N+w6^IdPowWNd5nHVz3*i2)+;fi-fQH{_U%om08wTwtD0!ll5#Q z;?Pw{PL}P@_ZZT~Mf~}?8{qHi6~{)HRaak*!yah@r=uSGi6#9p2WdAH%!uqaCJE{h z$sdc2fsa8Z_`x1W=q*{!l0VzJsr}|qx=5QN-fdWz)v7&y+6Z{ha=<|p{^cD3ItfC% z$>F5Dzr%*nM(~FG#<7`T9hx0xVAv7%x?hQ?dasJC3ZEi))fZ|TN&ii~cPKB*`MWxU zvdqhy>9q$Z(!0>C*&|832~l5_O1IajH~k=o4a$7e2}3P4TV~#@SR$mzB9ScO68QsM zy|57GC&pD`TWm|D>`*Px^)E1gQjsLR>qmPhOWumc&d?L0BY_cGndR7ym1#yw36hly_yzsa~dYeVyvEA2xVcG z+B4=H{M`DuBY0kot+;+}{E{>z>CwY~^!7%2fy_ zD5zl`@x1WN2c)YXYBB&jel}|Sbm21N@rHas=*p|Ox>p;N4D3Zma6udiQwyzUOd+%v zp8a6kQh?HLG=mICEhIlv0$6d%j&X}YsK7B-)@BjE-iT|v_C|cMe@0V^)5-#0Rhs)< zB~FiAa-Ig*R1`2XkT#gKV!B95Eat+hNif@AAtCWMI9llKeL}iP`F`_kZ^ZJQwCD-% z4$tr5-|v*|rlwXPGPyk9QiLq?ypl~oJN4ekzz|_M{ z%mO$N+RzTBvv>MyNps{E9JLjZqND-!4buQ|RmTfB%HjS~CcVUmoP%w+hT2*d&y>1{ zd-pxWX>Qq(amkz<{LA3S=<~{G0zw&*~I@5$Qk%${Q0h_qZT7JDY>aKZ#(_4sdrD>xnsqG-& z7V&!tllxd?bkO z*ZU~kN;u18NVVRLI@TO~CE<{hy_u>*C}n~7_}n~w=0zvyUy^MHePH43PVw-fRf0#o z&o?aFZN-u9qA$hm>e!cLDe9s0BRNSZW1Y+e4XaE+)u66LF#mheeg(nw0z%SBXTeSD4*DTnYf^Q0#`zpzi->B+3rn&W+#N!CqN3fc@u8?U1-EW02G@GbH|zqi;sbK9c}qe&Q>u zUzfrQ(Do~{w17TnyYx&JDamTDAlpl^lK|k@YTcIk5hB5+eKZdse&UpwLV)^jG zF(bVLBms)K@Bql~hfI^?ls{Bl3-T|u)rOz)DwHs$^4iGN2aj86Ul>TA_Gtx`Qh=P) z$$-wWQ1`A+HY7AbJ?WO^nMTr&&JuQ4_C0q9*OZEKTU#%1g)sY-{k}Q^4rsVtSmRl^OjupW;Oug)Sy>I|5CDd zpi;%*FoVX?(zf5gFIgbI^G6!36;j=dOa0G7%LK~2!KRhUiY%HgcJNRyX_26AknS3c zG5qX{$(V@JJ*h!+#FEmPQ3QUQ4JW!1lmYT#2TmF0i+p8GUG8nbwoTwcH9p_(vZFVc z%uG^$`cnLlU=MwJnuIJ0EUvvv@x6o!#Ms{SLmJmsk=SI-Q5v^pT(aCT`<+v6;#-jM zm=d@w^)gejpF@*ZqmfPYs0Z(H$f5^Zk;oGlD|1o{pG_U#B;+~UWG%X3!tP|>=u5^P zB%LY-y?JgMAKNt*bVC&ng}&slC62v*-S$w%+#kH(AwI&_RCnO{0&$UF;+)B6!fHO- zPYh6(M`5B`AM^U>%(xRmVfEWv26O+#yawMmVJREApJThrF7Az@SJ?1+jzCLxBg3JP z(NFc@G+7N?=4+U1teLR=t+t_bcCiUgZz_b{9E%A&r{k8d< zK_BKIUs}fA(XjyKqJI?m(Nl)|1@eAt{@*kQ&!jnQ^DK*>8by@yZCxNEBori(@7BF$ zY-@h#W=@?||5r)-!8gUqYc7Sp(OOV0?(O5=+vle3T2 z>N+V=CJ!njRY^_A`C9G5%pcn5nrXKxU$0t30+#lT{u{p0Q?SEP9tB*as|APX*udV| zg}4^lxAWTH?H9DYXFXk0T&iT4ac4d1UJMAU;R*kU)J$xuAa1s-!4;y3;rsN3wKo3~ z9bmnicP(RoUfojO-b4`Hs(Npv)@1ie!+$49z%ftiSKW}bSDJFIL+)m>DT>PJ014ld zI<(U7nNALSU&Q{sdphU}6CCC50s2=BzU>RqZ1THw1Mv{Y-#E_X)x@bMIQzUiRP)>A zNX$pHA~6H>B|ql~q5}OSur;Xo2J=x;65R6-RfubO&WrB$LPI`mNVaQDX=KZ~$m%bx zs%gCWu9dx_vDqG7Q>u^+>-2O{-#$LM6rCh8?gSC?cfd@DhorpnH^GO2hBI;ZHXGWp zhQ%-Vw{=fho{v|;M+MM7Z)mD6kH|0zCvF9U+O74`dqu67gYW*rviZ;H;v+xi0KG-> zwiX(Ix>4h`5sh3JSnYM{jH5l$0poWWW53T%c5$Kg6j%OZ7?&LwvF{k%tl)CJW;CM| zQlXYft`W3L5ewzK(qQcvB6aTm3R?YsMAx&%(zO^fB_JmC%gf*c>t53NYn==vo7vn` zTro6_Z^5&W4}+^{CV0*1v*1ylc8_8C+sr=1<~B@8y{JZ?nKVa2xx3++E9#0MF~q|Y z{|Hr|@VKr8V#lmK!#U%xY)7WO$&4JaH_#ls`?vop4ZQfrWTvX(KanCF}N`ck@0;uq&N8}ZT=F1Q+Z_C^yn|Wdy zNBMAGV0qh%K`F%?waiRJ8}hZ~OA`iVL4nyL6EFFRl7}QqxIBU42b5il6HiM}@_S$2 zcg?St#8v^qcrsBiX1hW80R*x~OnNKo0YeA+ZF1(XY%&|s`=;7l%j&7M%To+hb&{Bqm& zD|gP+@rWMtZZ^d_lre{#cN8rh z+}-kV`IpjN$hx_GVD9lxB|E}Yq<`5*{(*q8SM&31P$8}R?Y#k5OsF=PIlEK+7Y46J zLDCq;56yUFhI8fGM`ykxCEl7Rbk>!|A&!BEdK0@3V2Y($=1t3%{jb~SfRdFW^^nX+ ze*yWzJX4n(u#F%x|39Qz@)|^uck9H!^G{$KS02_B->0uNew-I{DT?ien0}9x`ykmU zCKynK7omh+bP;@Pu>DAb&^cL3Yw{oycB~#`Pd_nT)*~fPv5vSN#oTO)nP7z|AQ9l0XH*7g z2vDr7;9E8t--Nv~zL!|( z9yjtaj>anI$`EzV~w_=eV3D5q^#$}hpU04DCo|chc!-IIIY&`ebf?~FKlO2Hmc`(J!zyDy=iutEJ zSC;Q?b>*_(^Ks814uL0o{o>KB3#_sI!2DD~8WT9^E%_)3g44jjQvPfSsiGp!?X@cO zq^_Q)3My&!Kjx_Y)mSp2xe%V(raSqkbR_b8kx@_3@sFb_^J%Qxz;2x|9!AV8&sb}M z4-j&2&-B1&UeIoDsI|O-1w3SR>b}6ZpnhA|8cW-}ZfXIh=q4vHm|@B!Nv` zsIp(eOWW0G=rqOb^K0{klM6L;T|gF?_Bz|*xq>zli(rk)b1gV`^bL?u_8|YfO1UKE zQ@h_09r_%yaPJHl=?lCXQFHgY8vp(%01pI52}&1@z^btiJ1W+cX$K+#zR z?6-<>0#mPuJv>Kt`(7p}Ksv?PR*sy1WM<%b81>A}f__4SV4=07xCR>H6Yy$xGam|j z=DEr)Er3zQNNk1446M5#CFWaOLJPDA!p)Mb10T;ADsg)61J`4Z(8U9%TAu<1pA`R7 z-1XwAkQl!mnx|!??kIYE2i6bN54z#o_P}thfC^`;JvD?*f}2P4!2G$!Rx|4xgchM! z+p^+Kdv4#aFf%71qRh>|^-?(780+eC=Bp3nhs3r$*pGHM&M!+eU)E#Qe_h5pXAyXGNhp7<;kuVjuAKbOQ+kpuU{ZJW~LePHIf@Fep;ebiaFs0&-H?}e}&<^wY@K&6t8Le?J#JktB(E9dR z{TQ?sNp;ErmJC8*8Q715v;y|O0Uff0LVbWd%b~hqpz;jzpJ*|own$JZEp+bNHcHoS zH^`62?bvS#3**xIQ8co^BWLOI6XhC(%vAXz&wm11F+&Q618=fpw$5^yyaDs;q|InM zqE{r8Xw&Mfv#r9DSKLJW7OnYRXek5CaHxOW=VF^6V;Y{YVwRIf`RJkH02~X%e)t(d z>6#ghB9U*+?DMe08?|9$Vy9N5Wi43Lgh)A@G!~d{P31N8-UQ5Dk}3GK<$&W#X|D*1 z@y|S$5$_^~0}H}3^bV2^V+J6J4S@~IKBLn{P-Y%7OZ{?ue!-OsK*-~ps=2OUL$R7n zQ=Bw_#*t7+80qh=V&A4}Fq?azFsh$P>3fvq=K;&QuF@=VHl)krx#Yw{RA(HQii>fx ztxdUM6}Ph86R<+Eix{M9p~)LxxXR`E{jc*UeP2Wwu!)gb2}%eCfMk9(FComtAClH~ zIDZ-z-$_l2H)!=sC=_=ISN~|E{%Q=ZXVx@7|7A*VpCv&%%RX}p-j9yEdgy6FLr2VgTfw@^!7;^us;1|DY>$+2-0%sv=A4sr2OKO)i< zk}a*0JcxA8Fo9}oc{L|i5*k`O3s7dJNkEh7JI9V)zs|aY7m%%JgK!w@1d1X-tzX{6 zwl7L3>{oZW`=bW*X6_Kl6^-v`4lf3A=VA*2PYXJ!Y)it{yz zodHp}u&%EIvifrAw!!_7Y$9)NOvGD!0OzG zhs&VacRf9&%U|d3pN^q@lX@qkBLOw=xyheD^i7!9fYR+l8?9Lj*$9jA+@hQ^9BLxB zJ?;5+hYk)eAdAdvYHF9C3?#1|ZsFkK{7Q!CQG0q(glD&ZpMoZBy@>Q5G2Q25UJ85q!CCHC;ti7<8HOP z8n`7q7k`x;spsm|C-ivP&$TP6LQu5O@}!O^?W zuix833o$v@s*a`;$?!)$`r*~`^GqgifNHy$t9PxG3@@msIHa|CJ&4BiXLcjke`1A& zVRtA6%CZv}j6_6~d&0MW;$HNztn+xc_L_zw9=(=d2agVrms_Iwjy=E1MW|plhmtY* zaM-St%B+Ra82-_Oowzq0O?6kPZ-%Rz|DDfNXW7c)^YS`a<)SiMAMhd~sK!eMrCXqW zPvNKhAo)F?kQKRi4%%GI4dB~;wISTip8pIbg{|1>Z7g-lb}p z5LCp%b7@(39$rT!YccInv6lCOgYLHT;}a^qRo}fjjg~e<&qUu_*EeU!BR|PJX9^oS z33OY4g7qT?RfHBiHa1SOY_li038XC4GeEUgB{VH^OnmN(GBQ>!7_RILt0qaA9?2~< zSK}0)L~j2q4?Nv6q;&+8ZP%871}$j-mWlCdp1J;;b;_UKfhi2U&(e5LdKA7QxF=fc zy%{{ptvr&h_j`%GR8=jT=Jm4ie9%C{@`~r^eWAV_DfA&47|o#~Sht*2i6G}&o_i+i z@jWU|>zse1iK?;i5E5H`#1|9U8lo7&HMXHyZToQ@i~f-@B5TOe_{CwybUpajM1x0b zPUqUanSyj&T5t#mYMQgQbFBNiOy8p)7d~(*vQy^xCU$b2IcC6>U5!5R zbHhP*+XVQt5A-_5^6m97rhX_}FfuASCcwb+FmFEKqK>_CRihm7v}0GPXm8yoARs_b zFZYw2%S5;}tfRNjgwktv=tuR^-ul~`O?GyZ)45US$?<_2D0}MYfiOK<{B^cs?8D}! z*B(fJH8M(}14jEXPhM>`g>Msbi3VSRgmc0BLk1$ zb@cbdJpbYcm1%3n0Fc@;$nov^nDJ9L8txeDzmewW%l^Uo#Y4N6`#p}_T@jneR%xwoaqIufgy#*%9~%Rs zu;pf-PwSO<@AKFqkV7Xs_;h<3mYw_0-seCN!0Q3(|2Eqj;*elEFCgt&zeMwRtM=l< zl{LT>x8~6G1nT|M1*Kc5hnIz*VrzRZOtg;tFR|Dij&B|+JDc4B(&=LX&5IuMIEPoK zEBe5|VrjBdj}L%hTrLewHY#YofzDfxopxYV-mrX{|> zx?zh6c9nBZ2jVvk3`5yT^sh#b516Xa9tow(4GG0dFSDsP+b|8XZ0(SfYf>sv*pqJV zRph#v4PVs5!%_=>ue_i{yHZW9Y14F!aq7c311za&Yk8r-XHBB+Ehz-x*cm2JOq9JV*1=PX=FMg61X66_`J6IKNlRzwXSPcxtuK5 zaf(?zrE#x|Af)x)8f;bIlL^oQ?2gtrdaGlX?vE2cg|$~g8k`@d7Mfn36g|sA7GDx+ z;^X5adiF}}C}jpEQexAmr#Nk3(AVo@DA9DXw)m3(W7M9FjUhsURq=9;UwfL9Lohaa zonE!)!Kxtn#A0Ec8NnL1@vzHoy}ZBbo5geZC8AQC~dfRHe6;`?XVW>5gt z=)X#OK8bQAsW(CkJPuRtvcKcz+UP+?JZ#ap~@qU!cA7te#d^PNAv9L zHbj>>X;*k2s7fbxx7Me}*Yey_F)sgm<$pwS8dAmiX=Nzi@J!@{!9j3b8PnSt?T9cmLrDOzYdioXK;B~Ei3yoPNspO`ur-OK8mf$iF z0{NQ2>u2XV4K_*H!0>fnM#6fxnw-(1+bdW(9%tuUeS|~Lz3J9wcc)DHcu@Id|2Ca6 zzo2V$X| z31I$y4+9&PU&+o})7@5du5^`0TOEM-_dfw|K=W225P`7XD?sxc)#6N9+-ss=VPu$m z75t?h_Cp8nd=Ee9X4d=qT=2ZJ+iUoa!#uf1uf4>bqdIqHg!~Zh$PGcXn4zdvpv1T4 zWiJHX;IMVCitrWcI0n8hRi6Y&B1+Q3_MNjIPZAko^`}0yy(=d<4las`incpbe88Nd zS5(il$s&Qc*^2qwbXDU5x9q!d4QNjnZ;M^y*J>uNcG!AMmiIvlKAgG6_MDvT>J5~F zG)x2^7A-YTug4s?_{5XCm@IdAxlR%5qO`^q;Mm^kxu5)s-oE3~qOfa*ixq9fk zjceBihm!^CwW*l0Hq_;<4h_-D%11AKXYtS9+PbWBi*ia6y)d5Q!PPjVW)c?pDzXj<{gpKdWfMJ4(Y%M~Iw<}?p65Ve)$zyOd9-Qza zt+d(8S&mQQJRSDcR3*n{N-r)*_lbSjB;+yV|L(l&Th`%r!T2x6&o>rM0QlNGd}o24&$Ckw!bN#p8DMT|&(#-gO-z-2 zob_KnOj+z6HU-@_?RD^ssie#9XzeR6+joB3hJnYBuKsT?!1u&5iAmNDH{$&gm^dqy zz%fDrp+??buE_oXpR;@TQnf~<0P5gWVh*=MyWLXUP>&rh#d$Nii$5N9&dUnq_ZRK* zfQjmD%_rkeV%@A>D9LCXwrH#F`@fKv1!7)rUc*bju=OU!xvVvqy`=#+ozs=5Ue@Qm z1&*0HHCYvnl1ppQB_91p3R&=517VYxr$*yQapHV4)4M0v33wraN5L*})CG4_1wQL5 zL+dXsL+kAtye8#I$m5**IUv&cs(ws)H0cMs*=mK{SgM(PR9uM4v<)MEm*2`}aq7AP z`Oco+c-vJ6LwAf(7Aa@VIh#sj0u$-V(;btjXQC<`$dy8?Bwd&M1!PAOQp9|Iij=M41rw)^dl@CkJV1JleXYBcp>D3x(-whu)Wli`6f%SqhcNwKuk ztqYn%B?EzMWPAGx$cWbh1nj25;-Rh5MMVxLr>D;P?`j8q|5SILlpEBPj4Lna4kqw7 z$3#X)$;!U!Ogoh`m+kKJt6jA9g<#^Y=Q`A*tR|Jd7i1cTN7fToW8FX|`*`$1me&wAS^YR_L_FlqFvWIa!bp)wv?gQ` zDo}NpY(61@T}~o`@^LrLd)&{ccL<%KxR9{?mX5F~R}__12wDzSjx{w?k%)@ikgQi> zGlWi(sE~~C2yhAM4fW7?DU$VhF_8@jYPs|Pkm?~>nuOQNWZSs*?lq$BJj z%o0{Ipb3o#Axwp(GPBir&8qjlN5RHcY%_8WOfy`iqoh;}4$h=HpelM?W0d5qqrN9O zWSWh|$ja(NG(ua!Xu3%MZQVH8;pec_;;7X4xAgDe05J_=)GDpJm|7Sw=p=_dp_p!S z6UePwRE%HO zp&$Q)B;dUMcL^ABy}UI0ye{#k&~ttNuZH1*gqzHl_Gm7T{=>xq|C`AH)-%1nl6`UWQSSEkoPQgua;Pg@G1P?9eQ|Jh~@jzzxV`}Gh zN^~EsbS-E1!E6b6QEf+N*RxUZV=qYWYIXnlc^xYhn7rt=6=9Y!6ehm z#S{Kz7Fu77iSZ#s0Z5d^y}d~>3c5p6q2foyK(t0E(``|e0;7=4c+9Vw`&=y0Bwp+_ z`K@umi1ph2t!7}ooLsX_ey4jOe|p}${BB}r*@`^7uZVy4h(BFjvcAw2Q)=7Q$ zlQlq8sAxVj@NtPLXYv>ap)>l9dZMf17E4;Vomfa5Ad)6n2HlSyac1|R+53Hn@6~2A zES{?<^0ui3S$mnMwI+zK<{Zyj4u@z3kXx?@>-nOxky> z1~s>R`*3ie0U-$|mzD;LTcSPq)9|TuvIvOigm?@X=FFWovFhHh?VmG>y&TQ72vn+s zcyHa%=$d$HH~S5>eVf=F&AAbSKc441UDtBv^@=Fo#Gn*E;Iyro_UfMXN;eveXcgD8 zbI4qM@)4C+gBueOgCA`aaM_Fw$`uN7@iJTsHNXhE+q9u@9Y6>*f#lowet++4Uaxo7 zU{Jl}pw?57JF{2JIu9F9@*yf6%Ul~U_c`FD3ow8B`6^Rk?3x!cAo=P6CC;ij{sjN| zQ9uok^+l+&<)!`R9xJZ)t(vzAgW^Vqir#0-6g-aw*=hjK9rb@14$i6%&{egQ+5v&Q zQ0>O6mA`gP&XY^qb)xd9R|e7%W%V`3Zyg~wDAl^@CfYTQzX!32%Ai3lPI{j+_EU$r zT&P?JLPLcyx{nGg+jgFn>XuLY>^`4Qu)df0YId+YDeeXpyJ*tM#7##Ky*t66;CH+E zQhr#TPzuZGBfJODO*Lhxj3iFq9O)UNffL_~ES}J|{k?Ld znQZy~AO-!%ILMfmHxenF>OGyTD!Lo3QeGzZQCWH!nD%ImijMRr3%Tz7Xj=RHD4TtN z;5NO>;KV`MOdvIlFq!W@eSt+lN;_*gv8Zi`mhn6tYepkCJPO#z=Oy4KO$GoYS`?mWwGb1Hi-<*}R9q9nZ+2M~|T!HP{*8^kMWfFWr zF=O`A`$2rQ{pSw4=ws>T$9vUZzN=v2r z*+4ZtF8q=cf0E<4j0_c84JNcwW{qGK~TzM1~1ZD-Ccr4zR-*y2+TSPfjtuC=S z0ybIexT%Bg3Hm(`m)RMu68ahUtI&}`k86+0o42vCq10|ZY01xk45M8is3^3zyIFtR zItl?6-|=JyO%AXuD=ibD&3RQ{uJA=>=IS{6$j_m@RT#QiX1jUP4KCPG&+5Wb* zqNbA3u>7t5fG(&Rd^iP4Bb!#>da<(`4gIwbGrAx8^D*1U2{*uQQ;7p@)zcg{o2tcV zxohcu@!eOR9I0-{k{HqyN2dicH18jw9!YRbEl z#b8HamvA1!vWi&1rD_AXCLi;m6$!NUYF-aj&&IreB~G4UD3=&}+3L_nIyXoDAQ?x&n7SAyx)OVR>OfOlkyaZ!kX z(>i2IdtDzJ3rlt)B_f(QQGQ>quFFR_cYM~++odt+YPHPBYf^icbG}3-{n-@o=vO`a zwc*)kLFNYECa8^(i|gFCG|8gZ$~cKc?0xx-G02~xAOTA&3e<^NZ+NBlBA!;yR9{5Ma)wv0QJHGs9!h*gYgqZ79p>_FGG*{I|vfFEhoH8MQ zGJNR=o*sJ|zow1EG;D^myXmf^O$;_*-FWEs$<3;TcZRScMnpPse`E~WXqzQ3t0!B} zqGc(YLIu%AWNYR>p5uOcY413j>qWd8HdG~G{amwr`g(s&*F!zoc+3*tR{ZSTH((Ux z5j(A~w`I%DLqElPJxT7(`F0!gF7##;hf4B0!{6)ME-t~W9;EY3cb8=tAf)%OyXai} z9WA8^=WRqyK*r+|uj4|`7vwb#pCT%uLJ@2N=hgu4;9!6S9o=97L)a~C^1Ezx@UaMd zv-YFmp(ju`A^(*dOdH`bKhCROd7A0&7~E#L*~p~(-hvfQe$B5UD&TbI33z&KbSLk) zjuzEqS_yP1&#f3762JPm5_tX_Q*b?i8}M-)mHVP9jA9MXuG8x%>G;yODZc1%mnUY< z3m*y%$?IQ##*gc7AcZSbXW0pqg#R|CQ)F1;16@f(VW&6?QT|@y{OD$VbGZFow2n(X zpKvyAG#}H-157*ZI4o#8GDlC?RpxK~LNjvs)y34?eaT3fH0N*2om;aNKq2vhWZkqA zasBfBB-3Pi9IP|ZBio!F1Ly4Q8^0*viPRfezMVnX;C5zwq$j5!uEqpPB{8BHzM~2t zWAyuzi&_6U8n@{)6J+FX{X(zRE@@U(Db*B%>6Q-!-=2>Vc90Wlbv45he0Iu}w{SdA8E1wk^N&wSWZiU+w19x6z9 zig71FL+*(nMaPfRkU2_co!r9Bs>uvnsZ&{0$SS0(>ZD4?M}-!uO>W$e+`6LR=y~hs zGs%a2T{gB1uviPpmbiPiaN_0RJ(>J9Sp(1egMI&ileBSSrZxQ@XUo~2b^~}>Fz*F< zz7mIzR7$>cJ;m>Rg)HGZ_?e9c83k`z*&0j;Jb)y7ctL{XP@6Rcm!$Ji^jWS_#Pu1y zq9bOw0zv`tnXz9WP3&&FNLcr~u(fSRFSpzOn@vsVI8<`<%-s{YbdN-y72_M5>6azkk^PiMw6F{5ldS4^R6 z>`R(%>dP`lh019#ut$^qaKD`R;NGumX-&S2TSw?iy`XtY-kk~yCDc0@I&Cv{Sf%tpXLhBsPQGvk-!RYdZB43-9PxtmE zLN?(SV(CPUm8k0BRI)QoCtR@vz~#5XHzWEIxnoZ5SOTs^c(fDRsBGOSR z=(sw!2Q!41TK_}cD-;Mc#xz1};#WIUTOkH{+($YM;yvn6HSnj5-n2>im2;X6MaQp0 z)r&e36Rjv1lYS{_8Fx-ZI;T?b*r1*bToe+n=UErm3 zFp$q?q7)STvZwAr<5<;5u%yHBkBcNGkkV{r=EL)lkTlB$W8$WoIop#_BH%(%fu&Wt zC{h<{1VOo&xRLOz*z?cu_(_!RN~Jw*sbSH%6v zgppbTS59&FoJ5gR6MuWt3EsnL@$#Ro3IR&NM*=8BY@D_%h(kb4DI3_h(dF^3iv10 z55OS}5IPvXO#M4Mx=4g~@~GH#H393Z4$*Y@EJ49*5zG0Y7m(Ua2XmiC!+a%*vXHaK zvocy$RzI<7|e|*jjJJnI;JO5#9N}56=OYMTGXB@1=h&E`dWF(>T)5izO3gqw`nT(v5}(S z&kFKTqtvu{KFDm~0|{*7WD>VPYh*}LZaeTF8wWlqnE_bps4U+vmt#dyH-GuEsnAbS zbDP_(;IcQrx!PX2s4f2i{k}AMiGIdyg?kJMd1SckH@Oe%t&_3YM^}8gaCbx^)uMs& zS_eK6#aS)do-MCCw1!W!|G2<)qaUX=V5}IV)?HZV-5u2W$5Zhe2#Rf?M^wD_H7wy@ zf=Kx$lJGS?07nWrz37?0rdrA5X8yozPPZ8r>UE=jewUJ_MaPSPUx&D$-RDFIuC3q= z9cpU>QXGtOGS07$T3FR(X{oTI3Lu?-*vyV%bw>~Ugg$p{zdnR{a8an!*tka~>B%@8 zgxiJaS#H*jG%P4d$}0In%7+le4jCYJT_J#^Q|69E#u%)B$MKOh`>pxQ{Xum;Og*Mr z^uk$g*vdw<=o)KYZS#d;r)8VVI@0*+PKerR2`Xf)s;W;Jjg zJS&=n$VnQ=jbJfq_M*az?(M1jVQ-JZ0intO9Pi|=p)nuO;~e%rF|l#^!Bjmd2e;); z83GVqRrURa6-U`ek{)zaSzrH99jaGRWIQ@d?Kywz(MXJ|e~I0%eR%mxz^ zmuU+KW6jFG@S}120WEUcEZPvN^~#7M(Nw~hn3A_rZ#GYd!<7gslwZjC5Jb3;2fMxk zw!9K%v^-D>T0R*G=LfE_mH+3%3Gcu->OI0S101dlP3+KWS0tMslRR$h{S-F}Zs-8^K|Fe}4IpIR(_{GC_FU7? zi15`c7GYt-k>X0G=~R$!rE^ znIWKVSb9{vi&|rq`n$J;y_q((%#23#L8Sun(km=FbaryI)iqaCwUL zL=I+VU!ymQvCD|l#?Qy+=_n;7C1^a~EQc4vWIA8(FV?r>+}gkCTHI+=lPE?D#j(HK z8|0+f_E>KE&Z!$Yq3X2#Uy|+5a%lJ-QRnKbrMda0-Q?tC&9s_?@p8RI%Bfr^YGg^*L+kJf_vpYmZW=)*VC+*iZ;oRD5(`;aI z-gT|IY?ThLkJ{u79ZVK+1i;R$W-GKEms@}?y)Oc8&j5)g80xdS`DhP`Bk2_!m&AptagV}i_6NEd){6Hj`eMF<)C@u4_6~x&8wY0 zqAkv=!)cq>s~C!W`}_TV zXUB5+8Y%&8-_MI%H3{TdDc58gNTh?NaTrox??YQ7V`3!U5fNP>d-0k8)gxvErM59J zG4&})N%^s;-LF8m%Cu1?pk zI^Cr2u|Gab#;#}f<@0Ce#?bz6<~IkERmPojWOQ`vT>t%N`H5*jjwq6-TsM4R({(fs z2t0+s)FROtkI!5xQ=@yj zzuaasR)D{nDeO_Yeb#xNmztj5it>-+LnU$>;rF8Z*PPIc-K*UC0GLhs(Fn_be=FX6 zrrKFbc3IGWfPDqkwCeNFJ%6Zum3h+GJV z!43ULJ_WQbiD9B_LBHLv2A+Gx2XXpmf6HO zNVEvfa;rrcSy<}uzTwK8oSdH4Rd2)8+kyRDAKI~OL7(&0P8gP1&wP0)BnTqJy5G_@ z)nrerJ<(uinXk+ffQXN*i~LI782Jd1RGFrhiN+~+hr=(zyf0dxoWsDgWMr2IRYlCT z)h(s_LUSy>qr>5-PU=*NhI+AjZdlLKTOJqUEIBq6sR%b8>WXLm(~NJfl@v&K15l9D$A>{daIMJ(rkS4FIn} zBC?VVVkia^n&RGY*iflS&U;b)UQc$#8xGs*RUB$0a@D<+9)SpeD^f9L<%(CGYg@#1 z@M4ft%>3y1ZCQR)0*e|P|GO{18bC^B2|~D2Xg0DVep3M1mzV2k!d;OD2NNma`J%7n zEEXgY0`T+mOKE=B;d%JA=V32f#<}%LSSzwe^YU$i5qVv=WisDb{h=Y%n!FD006pa< zpjuXrvWn=(L~n%`#_WK7=W6hFp-V>myA`a0LmxMF?<<8ey68 zsgJ}AX*lDz&zK$0tQn3gYoPwDNTj`mlfQq5I3v7wWh`5_y@B6hP6%GU(V;RWrx>(j zF3ZvVTI@VrXkYNlVR*XVV1p+%-cnv85LoK}M?6LV=Xm_FA<Vc<$_V?;AWi zUSnZn_ueWlh4CQSqK_gR$=uY*fYYTNHZ)ScG^&T_6B7|7eVtP-5u+CK{i$84vnWmr zMF*6N`JDF`y(oKR*xV1wS4>7bzs_l;4X{Zx5+Me9<(SDFhh|#e5F2l^1 zwegXWY}ZArbT7je$IMl|iCO|Un^|xEi6ToJ)TEt98X6!Z@b`31c^haXKS4PNuy0Hf zNYD{H1UFL^Ak9!oAwO5xEj__e*x@{u#h)-&ZKw-&m6Af#HFAq`fOAod5vQ(X)Mvkg zl}|kzWr;B^m0?QrBG4}B=7RmbJ(GHWI22`K@PKa{5%`WkN`6*TDdYVpauc(yzdvXb z2R*RsgzHo|vP*$|#ziqcY(cf*>TF=H3SNX9)qN+0L|WsZVU{wI;M-ZE zKe2teg2;}esu}et-A%+7+L)gY?{W3MLr*ty$AlZ`Rcp|Ul{ol+NPEkuxSHVM6W8Dx z+=9EiyA#|AIyfY_yIXMg02!R%9yGYSySw||=l|~eY0p_X`(@5>=Stn`>aOmpUl(1} zAi!a)dS7(798LFk0Am?bXlSUfTC{(VYTnYJ3%_^quU})I1>Eeu0nf|c8Hk<1V>b8~ z2o3*lc-VBRP)ad_Jyh8DnfK-HWDsb@_T`!IG+IW8o7U^h@zr~lL0NU{76cG zW)KTq_b8y(3<$h#FJir}v#Y+{Jy>svPJai#&6R8u!xLFAKWHZeET7{)`D}9RsDcZg z_Ykb{3^sLQ)a2yzh70Rgu4QusL=4qE;wnT=RQL;+$JCk2WV%^Bfg+FRG+84D`d}}o z!uxc@IavvG&W6+=s0S`s*aov%T7-t=6s|Rhg5y~pGYFs_ML{b0|H-vefB=*|B;bEz z?*D)O+}2P>hcP~_{%c1(Z(H*h^29OpHq$|)!-O68D=0ktT$Bf3dmX;Af+B*bv-Lfo zkO^yQ;#}P7@ZFVoz`)jhQwdG@ z=`oQRC@$0i1gyymW`fOIp-`Cjl_an^Ye9mMsLg@+z{(;v-Px8i(dlQO{%QG=<-CJY zK#l4lSb_(oHFzo`U(+7Rl0xGXo?=r^B|+ceB+eHXh)nCrPx$6Y`3RToaBV1Cf5d|C zn7N>reFU)QM~P=4+|gyo*QO4`lvQRg=Al)cUF6Tv!vlr7xlJ553H5$}EUbRZtoHbV zRzFb{@+(=Jn<9~*$sO8t_w%n)GhL!o3MsfNm;uSS#b$!>P* zxouMiJ(EF$GP*kx_007!l1+juH!v<)Se6N<5lXJ)c?{_Ut-ERnhUTBKD82$ONh@|% zLD~CcT}*0>7hPB!I3jJtWcX#Y%#& zBZENbS?SOv>pE!^*w{$Xpp7>BuYy5Uufm$A23e=H7cTm1H5GA4Ws)teWFxwcrC0<` ztInst!B?XY_9L{J<-O8l=)xpA7lFlXn!HELy*j6d*)T4>5@_|N!R6DR%8&w-y5TtI zp$Tge`-t4&+s7KR!x%vF+gf@gc~B=VT+%Ftfi+*{kGdV&twagr%M?Cl+6U;}*-3)-doNyZpJ76*TTV zVV)fC(m$wchSe~*7=%o)6AG&7VT`gnqmd2oFLBzlrZH%40?NWzP=$mQ^o?wlBFB2r zB+;RbklNW?Nlf9Os`{I2>vR!~b%KikQJJCuOaVnZl)c^Lm>B~3?9B=e0^P54_+Mb5 zD!&=>Ayj?GaB*p@=(|UgNsW^`2+U#7_|KhV<~4MBtwfKUQTmNCvLI@*7;>ao=Ca?- zd`uURoODIIYAzCImf$TUS#}h3>fp-HE-t^HTM2Ed&&&FkzT)k3Ef$(p(0#V47BETE z%2bLWgUJ{&vHe8+TDBqYJ0L{hW%H?O7v_}CIRO)%?kWM-wFf#kmaSR5@)uRXpIlEO zq(vn}3Q*9n5|s%@h|1MxRYmLm9;AP^e%RVsy&*gk-OCijnHB*%lJ+(5i;)1;7Q6EZ zQb9i^NUHs*SQ;UyeC85yLtx=-V}MGG`6t3YHxSo23^8sb>O_YY{^rcC&PyjLy+sXdkoE&@f`O(6Rc~w)oo~gk{M#cli5#YxJ?u#Ax4}d&v#P*b$<~e}ziXRK=Y9 zGAr9~k$5Zl8%Bmt#wiPAJtB3{&jK9IvF42Yn7#`V5JiUhMiQ;eMbxjwIul2cQ!I#4 z8Zu}qx%r^=IwSL1VEkdghXXh<>Za*FTNZhD7ccyIqrE1tS(FBCY{CrB!nqwg(5aR* z{F?7*jY3Bl+)zo>5@$c|$S@d)sb*%tlDnBvl`vqL&McSPf0p`@|4$+iRnG4L-yk?x zr*+$Yr}`cuMbp1Z?ZeB3yYLSxJYjn8yZmYiS@M{U>14b}p3o$N`JGNZtD^<9a-xnZ zSGf#vJ>RfsiNNGq5u8s6q`39|XoFV`q z=DPS)&+CBA5|>a|*^Xa|pbH0gUaBn`G*}%k7Mr-js<8|`jB)s6$!OQDgy~opt@kSK2iZe3DaBBAe2!XAUv$V86PWcI=s8Es zkN)@P0)kOs@6AVdH=Z19s1S4;&@?RerIe(ok(5*|L}!#KG>jBB4mNtsBbKTfdNP5e znAA^G2}tC^2pq|;hhLIaF)?K)8lT?S2xY~+8Z91ta;@?b#*(qdPBXj@)_8gOK@tdyXTdmf|pu{mJfwim(JXGZq(i)MPm1vyfR8@)kj5yc#QB94dsr_moi z$yHmLk^97;%5dWfbhUAo+#;JVEZdchR&=^7J6nhF0LMq88L&9-Z;`6UlPA z%P~>9#qA+WWmlT0P5i~0w8iA2v3ZHqlSVQGMp(r!i+pQwRppAJa4|=Al;c%2)@d_M zz96PBm90*AJ80=HN%RGfW9sQ|;=-qNW6`%U)mtcwL&`WE6*&VTY?f{yLoSttEl|zy3gz3G zr^+S?MB#aw`EkiZF5!&QK*@E{2Z-b$H5|Y#JPs}xL(rKiNn3%N5y=BLE2R4RSzlji`DGoG>-{OnCO<`uWF<%dNYmPCE^Y zp@cISU!e!G=tO_yb1W0cG6h&J4l8JOTW``jK`g?)B4;S71t%&~3ElwZ7QRZtwnam;_{wmOO2p*FkxUW=9p)3< zIb5Oq%D;udw1`WDkPTj9s2r*G_gW)0$QM%;A2t>ikK;(k~kL|s%#wEaFo z5JY`N^|5=QKkYujjD_;zIaZH?BY|-!PA0GugA|kGiK7PlVc+$hV3245?W|JSt*29= z_5J2MYo=nhg36xavaWKj@X*g48P?1w7l{{$kJ=7usFO+NVvX>3H*t*|(&g!a-h#tv zSYbF){)QvT1ysZ4IwcxCZfmJtIFu;{90tLhoUDG}28-V2qyjtcb(DTIgDS)LUQb0yb0;7>0m{wLfx+3(H_w~NRPCz&VLE8;+(Zm<$p=*{5TpJ>u@ZzTChb# zMXI{~8w_PLRp2VaUw{5@GYbyd>2Z{l+a8_~t`piwB6mk4gNopw z4GUkT06q=nm}fJN5YE{)Pam{iEY+ZruYD`Y6Gh#s#_7K9f(N!CcQ7V0erpb_ZnE1H z--n&lQ;mm!4m^_O33L)7zQopZuZB{kX-Dn7z#m`ZS(o$BAr8-J_DsU%bes;tkdUdd zonY4T>kJwb@sF2k2$=u12AdvpKdP>g2*`j4VFdS#(>~RrWF`H2f$@BQ82t6GrN1U^ zRIai;|IBYCE9w}ZIF`AvSoq$k50l2l#pdJV8p% znUY*vEf^EiT~_|3@Y^Rlg9%yTP7AT_b0r-O-?6_z)iTf3Dk0 zuK`Vyt)tDg3;v$Yr_r-07zQ+Z)*f zu;#>V+3IH)yhuL3A{aBjx6e`~S&gdiGy4m$-_I<54R_2Ov$QxWRX7xuCZl=jM2YquI8)HI)Uox>P0pM68Y5bh33?64vtu zei)V}TLQ8K(q1A+LWkcBV>?>ScJ2q^1^KP}aO7x`puF5qeBX!Q2XbrO6UfC1M&mOkYE~|w zC+VWtu_`eG%OD(;Imev{C#(H(o_${T!wqJBSv8^gX-BZb9Nj&aLcK!I{;Fm!w0)^c5$>+)_<)Pa z7OcAq9YqccKlftgvs_i6!R}`xwe^yk*kwySI?-_ zAJj^rd}HzyP7D52r^C3#k^3g{OFe5mW!=+id%SzFL~x#;Lty6ev1W>fIxf>=7?KUQ zfR>*+HbZiPS!n9yE_jMsKl;0Dp>wu=1+MMC(F03brqcv-5`SyE8+(DqIfs=(`}yG| zhKB`|YO6-|Y$=0z;GZg||;5Rs4wmKeJj({p2`CHuE^V}LC+ zcoQ#FeRK2BHa~TMX;eNIAPilRLfrHEQY8{3twK1%FTkU3%utj1Yl6#{g9zKW<-Em} zme%IZO2-=#7^sz}PoGITV&^j8O&ZfvekRE@yxKl&6m$xA&Ld~weNqt7CHOXoKQi0k zt8D`x{-pXeJSCo7?m9AGdH#AqoZ>~2oRMRV|8l*kg&Qq(G+Ux>DXkT@m60(aoi%2e zR#AY3ts2cxeaQG@oL&?&7J9bakY)Rx(4krjZ|y1OMp$6mJ!I8mE%qR_z15>j%u&@$ zL?5@|E$^&hcw~rOdDy<^uY9E%E{Bug4iR>+G;aVZaa7fJi!>i!pUR7Y_8MQ@IkzaiW^^rRSw+cLe?0`nFY~i)Bf~kdAe^ z3vD*xVlzX>!6h{J(4vc#2?p;dBwCmo((1rzdl1gmegR!8dj7tG-)3k~k*!3(;WDfm zVt(xOE_GOnNA;sxvT2}KU-w~qRy_V(nl>vhSU(Y^A;OYIMF7w1daN1|8k0=Ep>@@2sleIV1%R*3GXYBzQ&E{bfAQ>?}tUh z1lxUJtrg%%6Ebptp5L6t92Dj_Lu-*uq>oeywG|tg!+O{ksuAl1QS{@M9G``TM zqEHfMP>TrDA(~u)`%ykt->iO51a`i@N7wWPM`|*A+j8#R^j?TOZ)SfL>KREN+ZQr^ zy-fKoOxd9~$cF#v_&*UjX<7f(aX4H3TitU^du*rXVbRu}5`*>}5VY6=OYNby>o$1` zfx*<8+?I~Jz})a}Vv;h6x?A6y#RK%l)JNP6v=^Ezm;UH*pY8;Y%7iS-^prj49>dH= z#`%vFX$?ah=1`|6wOY*Z5XkpzSI!uJ8{q7ZQ zpNIJ*`|}cB`o~`%h2_wC((*TC4@f!AxB`0GuC6+husQR_kHbOj0TmGvO%eJFyJg)C z#6Q&B>Y5C|OYXfjTr6}vP3f;VzTF%w&++*!KmBNb`zv@7S`kBfit`7(e{X-kO80J# z#%`sya`X(C9om?8{CkaP#rWmcfI{Nr{(Sc4s1R9(_07k-zddZJWvTUamFO+7=mk1$ zLeI@f8JZ=Riwp=tjO;N2<&Y_~=Se5;T2Ejbi4E88FUIqT}`YIPV1 z8E!|s_>PQS5>{VVC+G-dQMB zp7vb6LS-Q{Wrs$R&Hs84?)v?&+8O0fT|0rZ&A!f%H`?v$$DaGXtkouL^(+DP*V~vz z=^$*Hlzhnd=_8jmtqS9%7H4zHFqGCVae*g%pV@aIN7@HSpP90fff6+(mi4U$+a>0U zq9$QMh=k;9jbA+xU>l3)_M_KUGl6dYO*_pvN*h)NxNII1o?g>h#`XlyZ`+g;BJ!u@ z3f41)v4$!plY~(vW8y_WSDNh73?F6u{5mb-s8lr>F8rDU`tum2)RI4GYT_+(XsPVG zM#3Gujf3ZGd=1r-(JUD=_mUjhum5ezWV;*>b7U#C3x43tJLp9h(jI7N8lE1fhiE^3 zI?QzwuAF$A5b8d`vYeifW0(*YeB7Fia>%k8{bK3x$@u+|D*y~WjuyR>X7|AGl-|*K z(bUYT1k?X9+b|#2XGyej*+*)@N%9g-`N<+Yu&iVYsR#xui!)Pf5z#M4rCjl~@Wtf3 zW3%0u{u`=%pH04JTCw1Xwn;R8?FhRg)UwfWeSPPJizn7gFo&>&UMVNe$GaN9jr~&z zdkjfA?`SkJ-k0;bF*DNw?wzZOLk>{tvfE90s!mM(31exPBD0d`qohVD9v$o23_$w&9@%jaK z4r=+14gRrS9@3M|dWv_DVnsoT|7YJNA{yJbd6>k+_*TaJHE;K;$-Z#>kK;eEa@3?A z7>lQM`5`fvU`}G!uu*qS2VEwJdakIna%n9dSFKB*Yv%C>BO;HMX z8mZyI^f79`_ZKUz3jLwHw&>9-K14+*%rndYbWJm$r1D9s7YTv_AaFe&%hf>Q(yGrJ z1l(pKlZf0fV3;}a-vpb$V3?d@M_&A}%P-AcX=41Gyn&l!?Agf%_Tt8qzN(ovQ4-zvQgA7Fr}})!Qux{qsV(WJ~VgRLo_I zPbyXU&Uys#5>K?bA=LKde$i!qkeV*h2z>$da{9c2sIt{w`0dLG%svz;`H29S5VF6L(ZGL$tNxzJy{_MRgA4eYbD37;L<*dP@l zHLk$LNt%;XR!04e_jPEL@qwBX?~&vYMvk@6QdZ2?nFYoRny1i^Lux*NFU_sW!`3jo z5o9c7i%J6D2xSZnUyfHttBe_Y^5)<@2mK7?8^D}gQ)jXK#5p})3VAqne$K4=o?{hv z_NZ@P%_z{%6vFX&$|126-X}1wJEgIDED#Qxcoq9oJ&aqjQ-$Crf}Z%2g}0ouB7CCc zj_}ujxyCfoNz^k68$?OyyTBjRIkl{fOS@Jp6cKDXY&EdvPc>c^xW_d$Th%E+8yuu(rDmXeZ=8yD&0;643lfE&51 zWZNG?Xd5* zkT}9tqj^sWx;R33q9kPqdQSn>6asmO6Rq5T5vKnM3T=Pq`j+sgjIEt}>an#7CKmmC zLcXQE9Z5~iDC>WsL*f4`I`kz{8n{xz)660uQ#GiBYOLACZ1UfI17g}cX$j;(4pGu2 zCsHSu3w{9VBjFi;paPEQw4JeLK3>gW%QwW!aY=P`g~?I4bLRVXme6-!t}ohPoI>;X z?@UhmKOZ!zYTs;$C|imaNk(*rsjWh^V72Ns?KYV1{p?p39Dh>nu&<|sY`_@?xgaDv z>BN{a#!zz;s4uPs47Z}cWD49F@$oMzCcz*+R-6dNEh~;3qG;N_BCIhe51dEi+9pa! z#)SI(!xt?fNfEfgY%IfHXQKL77hPXo6`3j2JZp)*!E8YCqyV^*G;WJ8Y988#EnHjopdWi`@P%>bgQy52S{~~{IW|d|2j^bdL#_05^u<(zm17c>M`#p@dm zjmCh2#5_mk+Zzt-JPuXrKT|~JY$x-(1hIJ<*FHTnbc|9=Y*Wp*mei9Qti?ua0s16_ z^S{C2&4uiQU7b$w2OQTLR8xy7+Ekf?o3l`lF!)BVR$2?FP@shZVDDbF;^9(r)JwRQ z<&LKDsnuK9o6wI~*+L8{I-kg4>!@+Dp`J7qL!87|>mD=ho5eRxWzLjBFzeo(an5&U z$8DU*0ZZ~Un#``;fGz_J#lUqTf=tKe#vuzPCK*||v7P8xc%^aPw6brhCZ<#)Y8e`b zYbv^;sUxPCB)vQE(AcyVWjEs5eH0=3^un~FKdl0Kgxjg7x&f$m<~o6yikvxW4*_Xo zrE{hCYhxQH$rfAt?~@q*OI`YQNKVynPaJwfNaTHA6aokXEvit9DU5O+WcrShv*mGy zV=M4Lne0`Ax-$J#%mMtL{RpKKBf{CD@60Tbw_7XH8`_Q z^Nva54qZ19*k>IgocK#w*8pcoNXXtFKYnD>M04nPdAj0S|`69>Bf)Qp3X<-AAZs1s}}hAgK>sT664|>swp_+EX52 zn$DXx{5WFp*@7-FojPBy6~3^sP4V#YWgN|v!iR*03hnId{J}dsIo^y`58!u&V#M*9 zLrrMoQX`S7USOF!azO?NO9H3uKE%A=>ZQ}a6!31n-uh!d!9g3gx_n!%x6bBu?y(w9 zrVHfHITs=&&3j^wF`N}8$pE?VuVs04_|2a#{kd~?b{2kE{ec!3_@x>Z{qyIc-Jv8o zdHL&>xBHb|;6%$!+yiOGkQ+ewkDIG2&%o%$OSv6Z%LqmM1fvQyK&1%@=<^l2MgI3oR(HVDi6@6^zaed5 z8UhdLLm}kGf4)6ZKgw}z-h!L2GPG62-jm9gfOSKxx|OqmQ+Yjg!B_E?Rv(<0xESk? z#yfd_xG??&-G0ApI}AX5w;O&hXVa&rr^0)7>yVYyi4qEB<=rhmTAr^Pkr7zS0t1ET zD#a@y?&$nuG1Z`9;oz8wxoncBtBt$pNzFF917nEz5^)%`7{`Z(S{jqbC<3p#J4BP{ z^D2T8l?^WA&s!>1`*?PqjA+h@U8Jr;r|5U&O)xJhaSS*wbeA4ejzT-^!})~+UTUvtF+ zm?zIZ5GSrOC-kInM0NE!AH77i_UyT~v}J0Oq03GJm`YHjp1=t!Ftzcav$DrIomoik)z?*ovwWuDH#8hx`imj>+s! z!W={FFsf$OsmUJ|UaZt_s&n3vwj9sa-Tw=4(i8fQ9Tu9Ju1uG-s(N(khN6Bc6k)B6 zX)}l2Fhua<>RyF>D5qujLr{^TtwgI~b2e`szAyJ@Jod{Pmi9HuIs8-Q+AO$?wBEl< zI(=U<6O)p7iq`5~Bu-2TB&RTRbv1TM`WIwG=G+vmdhg=*ttY24^g`;|sEo7pmUv_{i@Bw)Oq0DxKH(EGuA z^yMEhho)Hrs(0|YXpm>%X2&^Noq%5;1{zeUm$fR!#yOQmGuH04+n(XxIpMgPH2?Rf z0{{rOkt!`;KQxH$@2N6u)7T_k(f2QKEozWzQx1bnp?5n9yDwTZ?+lsm7mS*Acm00#@E-W~CPRX&HDM+=*`f-ZV*%O_+AarkAizc| zsFSRp0Adcj9P6rPV?z(vxO%Mg4t&3#Ih-&QKV%bhm*#_kgD7mL*hy07_`T!YFAPK( zxx1??-P;~ymfhbrb02v6jJQB|PX@vo>tZKCOhas&bost1D!YDP1Fb=bRzVFd6%@Vs-b*D)PO4KZz{XEBs(W3d!IZ{(W zgTwoT+yRzyYF?hmfBOQSCIHAWg=1{7)~qrzGE$d1={JQ1h)D17`+psKAb7hUi^O1GRNBS0h zIOF9kW3>uM4viDW4z%r0TMvLhEF|udh%09H8d)0amvH*i%6Rs3R{mbpV(@@HuS;&@nTQ=g%Bn15*g7`r0ca zwm^A=&GaR^PH0e<<3^|V{&G^R0i0%17RvDkNoZCl{CEbW*xDh$u8pbv1TP-+9!%>*yP7aqHQSrI$g^rV*pO*Oc zYaon!#jLUwW=$X)ZFU`4{|Rl_`C{p0XKByTt7s3VBcL%attwXs`` z44BFAI4F4|#EIw;fi;^Mk2TRg2P1RroDx%5tJYyiss=w4alpMOZGh>Da-bWVNd#nR zRrn_3dN#=6Yds#d39uEUZ3;IqYC$X;Dl$Isht`+!$goWXVB_RHt&3!Xp`>)7nkuuO zD4oGs53Q8N=SLWk^76p~f@2-i z8Wj$v3wr$79-22vn4rwyF_8Rp&fY&fM5vc(@C}_0Q2FegsmdE5FNix(XOKEn^^=4Q zfpppE^~3+DgaVu`#FB5wfmqh4m5{Mkv6I1@dar}*TPCVcRuj{qv5BzQs;;4*_YQl1{aINzNV~Zk-^Q$%66vhg6|KM(ZI0P$ zf-S$JqDdFS;ntoS-VB^|QICI`1IGZohh%HbU81iB&pY%p#`k{gih8 zsbovG$FfQJP}D||8aI%?(-@t1v5|0sY{5AX4(4FDS~$F+ZaijOTwGb>hSIO#Gw7mr zw8$AzK_q7#IT*Jc846_cC;e|6nPK?W@!~Ye(L<%gdm9x*zdVp>lZ4_rbv^M2pwChY zCsdaqAuUcVVdHRJyy?)b!eERSU(!?UB*_y&^jk~_mtC{w4)88t^E;4YhnKjDJRY(T zw+FUDs*2$edh*=*^=QxNx>j}sL-lF3Fm1h>!kr56U8t~PL*ot)O-{T{M4#5GEwS&5 zjN08WRhN|DWatGTwusA$Knr$P4%Ic^-ISPRsbSZQ_!4*_>ll9cIZ{Uspze#NS699$ z1;&Bz2UjodDX&VD=p=zw3rYEZn!vr~_ASAu(zK#Ei!rQrUP;%;)c;299eQEtp@B#iypqpY`;?-ci8T- z6FbpYiEh2ykHRQ60ItDrv}MKWoV8ti(kk;!G^2ZB-VtYOOyb%)dR87C(emwA_VRb@F+ z=DVIgCze5lsh#Dz;arpnvqZ+Iy0@pF#`Xpi7~Nt*sSe(t#1{tzLA%gr(XQSp0>@Vd zOmU=fRG!AzEixyCDkue2Q=*&}B9jZ!3gEt?Ke2x5vSc~F-_IaX~Hp3sEyvtep;t z}pw#wo5e>7`^IL4LHwA6N1EwPPGQZk{LRkh4IMZIzYswAPK`oZkGN zjG!qF`aXSfW(Z8ue&2mogo!IS7+7(E9Qy>tzZ>*8M0fug3Q{EfDM>W3v=FXFJ*}6$ zTmGwD8lPyPJxn(Dvyu!&?X_L0U?K=CvxQL@Ju0KdES%0#zOeX-sMw@9OoR-*y*6o|N3u8kC%iCC)1TBv$|^n&}BUGhOSQ2(A)&%k&|OWV>hUQq{aTlP8Mq zwh2ZP|4s))^$V)awr^wF>DZ*^3lQ#FGe$@{VBjvG-TB z`B}%gCxpePaD^)`jOe2g%EzYs)d|n0x&5WG@CUwuKOQ|%N%Fk2{xC_dzwU`nXrEWY zp>yRjImzg* zlsT2;FNfN^9K$0Ty|p_cc=cGvr6}vLGzRcPG0}NL1YxAie-VnmgIUi2NnhePapbd@ zl?Sz2L^ie>T|FjrQ}9&i?^D52hDNz|x#quOlF-~u>PolI5nc2cB2_f_dIy?fMYz`J zzx!+Tp!*;e5icUm)7Lkx?Q;LIuZ`4!Yi1P>zaE$5NTgBAuzDGXB9d%y^%MhYmPc-r zv2nFy{z<|f^;Jb~2%yzSRt;nsNdDo@xT^38|5(f)=l)+dBfM9LiA%lAmlO*k7gyf6 z?VLzyeaLI&TPhQ(pAQ`%`_D9ywPX8m{6{7q_?5O&K#UoPRs$b}a98719ONN1nW0)y z12EZ8TFu-hd!Pe_C;J_4$l4?yq1s)xyR{@wHRt-g*^ zJOT*;cDW!$Fn;%XJ5U_KBd2gK>*9w!Zz1dN_0xARNW^aP`u=RoHf|#F)vuMN8^%s@ z*oBe+T4{WRtJtYfh~Crjg!5uVpWTL`OWpnUg#BVPzl6U1eFM_k0PN&9+OQSTLp9ah zmDFtos+>?ITL%_lTdBge9sjQ+2J!C zix{0<@d4A}3Y4CT#&{hoig9(NT{nTO@WU%<<409<#;v4~`a#wMoE|AmYp`=nM$|6= zcyZND`eX{OzL1?yYWdaW!RX@6VeZubv98LL|0|mzSBL?qK=nTiHcgG0Nd;qjS~Nrk zNLCcJd0@b{a-x#2CV#h{8%AYDk@SGMP~@cl+30`gY=IA4h0@M3Wnk*;3ITjSY8U#S zyb3FjSBXe`Z03j9;%n!cIs_nF^z%`q&Z;;u4^&4bPQNNtQ3Ue#(5C+-1;zhG3JW#h zlCq~yzB8@2k7IE;T#(*b|Foi|yX{zf_@p?wRL6w2?>0)SaarGQ4! z`m+rTQDWwlso$Y)_7K?z(_D!#M3DDTgW34i3s>WkW+ptA5N^%9iPJDpACRq(hLgO~`-Y~R+M#2G5EkHOLhFp|o<-~@pJ?I77$Np>2#6*EFi5+YsbjBQ- zIyRskvo9<6)f#C7YRQmiJuT3Oac}!XZ?!Pk2=|ogn^}54yqi%fdaE|UeA3h+>!o72c*gIdoQF%C>_M? z@2k}`k_~r|(ooviAAv^IrM~6&^|n)CxJr7H^=cdxC(`I7T4|S)BZU0c2NOTtwunlB z%%saUZFn3p#k(k!H|iOaPtN0ax+5y6k+RQ*5e@)@eR3EO*u4XqFkl7~8l?#fRh15= z2sO9%YR*;@>TW~QQ*a0*`9Hjm7(4sd?ltA{rn}T^%J_Aw)>AbhMZkUs`%rAD-JYv` z&WB~iXa-+q{k)?%ddTa%J)26aI%`AUG`^Y>?&&=SBnwYf(w{j28{utCjE#Jg=~4E3 zwMW+X+vv%djTRa`3*eb*oimc~KBuD}0<3#(ugjh45_6dY9|8&*s^#}W?5fbFLu-8- zrc|v;O7>>HiI?GAw2}6m>8r#JU#d?GK(+?mZTOBKCC}u~)f2?IJ>WvW+NWVf6DWm3 z^t+a72YdtZeCy0_FnE4Aoe*mJR3dXg;?^dN1hk(~yK;#zTZX;AquJPi>ua+wGQa`o z)#)RSLJK#X40QyQi#Qodd_h<+lv)eaT_jNs3k_j=9f$u9XhcLrV)9lI0AbFB(1eQ& z?eq>@p3OVzUR&FVG0O}gB zG#1hB>)iJ{FKFnOwSh`s$E`n(^Q;%a?y@7YGmt6}cT=s1=BS}g)W#;LlhFA;vc?sC zza!b}*E7_q+2}=m8_xc%1Xv7#u^;`uq#Qhd&iCbmxlj%Q0ww9S25rMEw%0g#Fz02d zwFV~urTwiD>y5~GU`Kqx0(R{a@(V$-YVI|!OH&Ma`hTYkWT}-Th+nUi7>jvDVL%F@)wn82UmmFgR+~ryv!h#j37m8UE zk21OR%?ao54prl9p=BZ7ft>&l&luquKJ^eMU0v-HuJ9i`QvD4iYIf>Vh#AbR&6Z%Q0WsP;MbomXyE4)SIyBCv*l)B(t3Sqv-3b?vz!pZg{?Ydjr_&teuO0MOCS5D( z&yUy|nkX>RD=&|Q`!)PlUoT|4FV24dNMW{b(>Q{V8bS=5wsRL*O&1_?nb51eOAdIIUA||S&dyFWfRb6ZQO z62r`z@3m&(*ug{deW+A{KsrPQU%UP4Z>Jm63ZI~yGRd1Dd0+!}J$#-xZ;$3y!It1v z_m1ZB)8$pKADWWKV-&}4t5=E>seO@`e;%b;EgskJG>Ax_rVHk%uzy|NOYW$`1s9Ao zXdBzM1K83W|2Uz-ItaauzmdF~_=7lky3iU~hDH`52rAg~^?eZKrz_VLBUT%5f1?_7pp_o5%Kv(6uY2iUL3e7Wij zzwqN-GUuklvJ%=5q`V38wRK9S008&YDW*ywG3`VOPRixujJ2_;Iu5Z2Ue6zhiRSx$ zarTg7J5?|B4)jLhDlk3Egm;VX*YAllHVvVnAv2ud-v*Qx|IKbNcVlKGr6e*!9Hh-Zn!32MfWRnl8-p3o5A9dE$E9bs$DY09N}AY`EC`zIUx zC057FfVLUr&MyDSw}b!6X6B|OS$OQvSrsW!C(XP&1P2G@xPl4(b5u#iR>j(Fb8MTf zkk;SGzu`gz|IP1wf3=kfh6-lX|5zk=U(dAo!pvaec)-D;GrS=mF|44V^5^8rQdofU zx5HWMfKd4TY-TOUQbTUV{J`=A;I7zids&1lZq}+dLU(ufG+usOy4ckDq^63!@9?TV zKi!`C%G@vAr2}IWhp>o^DQ0&&+PZbU?L`;r*|w@CGC)w38~ss?_?j)~J?-3S@PUj~%sS{Mua2ejadbygeJrZhU*=2kgPf{59|~zh&fr`}yLMP~f%m zB%c1^JCU$o`V5^_@xJb7swrO8>EFf84I5Pr-Wz9|kijz_-u53qq?6QmzU_zX>n`b{ zzI-&FUDy{}Wvj6GE0EK(ocS!Dt8~84RxQY0oG)0d|2Pq{($M^3>8JPyK(ZbovXumE z(*?cdZvZz?Qk~o6wNY_kN&I3uh3Cz0Fhy?LV~dq}@c9NjJ9mGjO{zO#QT%2$vGI2X z7`O6QS6BV#?F`Cu`P@rhV;PQ8u4dw8=A%bNJok$~kR26mkS?cJ*kZMOpPX|-Nm*j> z`OkCbo8pKT-THQaGI4*@waBaJYt9X~r(9&J&!}6tify4EeLm{)z1U<~Kld^J+L;zVn5;ZX!;ym8v77R#rq)C%4D(T_5i>F!(deShScX!+eePbbjsCf=bibv&%X7>&q`+AD>y3ec!r^|BmTh`$wZe z5ed63lIB}$>`=gh2&K6>p@{h1{&lej>T4jgjOCOZV;d4AsAl+f#5U0o$V^me-^4!U z**#lul=EmfsC6#TbhkluDuzNBBBD{59RTtFq#J07Z*ya4WR9yF-c3-&a!P7Xqxze!>pJ|@LtFi~yF`FDN z9Sj0WV#Cip@p%NSLDObsTC?+uL#x{@MuE(-4QJ*OVFIZ?7lAAXi@BN^)_d0)Hm~H9 z0L17zlPv*Zx=HJ(rWN~<8E<+tN%yx{1{(9rDD!@vZNO^2EkdhAhxPDLJ*nZO(hwGT z#Y*Xsa2oGK1eA!T0>fJgsoxYbHKID-FZ&7mR_|)(>k0Sn(yRemS z@kRY95EF1kKInN^`UyOeoPve~zYrBXqqBo2&!BW15hfFS>DPqtq1TS;KT-hTtTg0E zyr3J%p_xZ=e%Of8n)$X`;=hU*Jl@ilY$<(Z!JhNS;A8|;TV8(uvi^r_8_=2h;$SR^ z^S_e>O5VG!<3!7b&;G7#g!epTt;50n=~FyNXD~a`@VAD2^HK}XsM{!=E!$w~bl!wX z4{BN`DR=<+k$&@tkN@65jOW`!94!cI&m%&y>QBWhIiuB$`^IyuX~vSQ&F>L$^=62{ zuPw$HpBwei1dE8HUb`sVrI>B!B`?yno=3&aJ;6_us2<)di@3Kez5q@%?4T!*%zdPL zq@0WaHie_%WZP{eektKKL?QRsl z-tCzgcLQfN*DYRc@xll17bk4&++Vq1$ZO7KWphLyAI3ncC^saX&KFk#JloysjduHw z8GhEJ6S{2yXf%}u@+(EJW;oV_);haJ8zg-5I**)NM~(Z4W1A!%UL!t2<;`JFy^KR1 z7^le1uh(~F$D_&4F;N^_M>t-T6hs&Mb>BWI0zJXyaVjFp5rqd@bLdk~n1vBbsL0eo zJ*(_x8}%1b2{V9+nZ6;o1kMHXw->TNg4W10`ifMILsxm1gueGnJjPmw4dI!p0ny30h}%g7u?+|028dF%{68wG?g;S_F-qE!{aB{~gooE#V!`Dw=QOvf5L z)u=U^B{DQlB!4L0o|{;rV)o8E$pCM`H4Pv1p#6NwonU2nBCuG2?L<0;e~MD8%l7+3 zl{O%7ATc%=C0PA(!Mypf@^FG9<)7A?W8>yIirRV`ieziQUgJ+*Md)kj2MG~7cp7_o zC_PiG)8_9l?BC1Ppn_|*raWrL@s{dhz?01lnnl}JPV8eCtyra+3wY^5=|3e1)b_uT zXBsv}?O2+!>MP2Ab1940d(u`(M5}D*dNYQe>L$}6AI1D7_hV!JLf??!vGtmXDaI+b znhhVGI^Rl;)siDO_UFQ7dHZJnRa7hNMx+doJM`YFSKIoI=R%TC zov83e8l>bA{<3G*aD&W2lk&>+eg!?hy6>i6@C&C4U0Fo^EXc!5xAgIKMq@VHL_&HQ$nGf+tf(1`|;lsFCgZ$!2jDY{9N5MUm+* zxpEjzCy0%C-BNZ_WI?>$EWbYia#s3C=%;h26xSt$58g5C8? zasK{&%-k*j1ovZhLVi6sA~7=cy%Cj&p25=9|2dNSxAhqbYPfb}cA_`#gA#)66;R+E zr)27l)?zHJ6tnB2uQbj#tT{HL4P@D0)?yx^w6n>Qm}L{jQL&+plHLcf*RIOcd4b`o zyhuLVnm-oXq}z5`vf>TdvC~X;AKH?h>FA`(sDrhN=3FygR{9n^e(7D7L6^y$9Cm}y z{xWzuVut5rZM`|+_xGg+!2V`;2G7J;6m0^hC#{)ImjL6*r_t>KcP1v#bF1L1n(ez_ z5Ek?Bhpl3b!0HNTQgs%6(u~joBUDMP0kT_5y2nb%6M(;^b-;Q27ujm}2D$*5bL3lC zs&7tSf`4^unvc18n^9zEfr`=Qhld4INjVK~kYXVq{_G_pu6jgG_PJE64Ij`&VhBS@ zHXa5KQ@?+w3FEIZwfu5TWV~*q@R7Itz<|eO78}1G`^6cLwgpqvw9VLo8$JrYjzy1@ z96THeKW{{tXnGSIfv!coou4uXUYm&O&zt1SdiJ5oHP(>}g`5#2>*Jn1m2~qxwH+u) zlfW57b>B&4^FVILAY35S+4F&0#DT9=1~2Bd=ij^P_PgHbWncK6(1zg(Eb}GqZ7n4| zPhLM(=FSU`qemh@y>B!AHffhJUq#5I7oF~vN4E1|oAk&_lx@#X5y;OvyGJCdRw!yA zr7us&aMVmedc-vQm9<$y+-8d3kkOCkSO3^b?%X@@sP}s76oBlEEcgGMxUso?0S0Pj zUn7(;cdi>@&HJ{Un_B(CTW6LW#*N4Qbp)o&>}UD;CvHw8jCHW@Mn{q?99 zJcW=c5bV{ONMwq;^XqgyS#VI?hm!k;*EW(7l6Zw}7m@Df03+l`Ji`gOzT4^H-XgO$slJ~b| zv@GB5zhXtc(N*V{Av7i-kaqq=NQg!%@xAB}6Ah~|bRwnMI%D{zPu?!0xTsNivKa1f z)b=(JAa?n9;8_Sj#M)-i;^414>n?Iy*SnsENqOm-)75^K5mu5q+Fhlwt*oUt&X~Bj z+}YU)A~o@=J6iEQ;qyG0iP;)T2=Vbj z0L|RZSAfV1>>0OO0^wXbHiwoHun${YG%qySt~LS2M|%JV+a@*kf*vn-5RsCG7h5;l zOh*DpQ_StH*AdXBV&F=--Y_%ovNz0k;=F%&!2VWF7mqSh2z%_K2^0nD>>`Q*pf|0Q z`D8<@prF9(c0GK)C$PtQv;X@mMLC?-oC_{kpOTI6dfnZD@!2D%QzfDLd{v#z0;<+X`3 zG8T^lEM8O%hG4k!#$RiI3a>~^OS`3AA@wasi$;}2iqMkCyF04cAoK*EyZ>&Rus8I8 zkFqY#yt9wXNP&@=A~~_Yv_g*kW9A)jd%C{e+SaXZ zu8~ibH8d_!P+WHawfvh#Xm&eeGH810$B6SeG<1$5=>M7@jxqGX@6-5AoCF z%-dP)j^)$U^gP{<0nKd3$OwZmYb8T%xrcspXIF-BRFZz`DmUtib}fpE!et%N=*SMT zgf0egqgkt$O^*x=Sg!(*w2ROj42lw5qMYdw=;6`KIwp>PZ^RQ?HvJACW}&Z&#|-@AQ};O3cr46?Si7NnG!eeb?M6;WAP ziC4P9r>v%We}l|md-=}N-e5}fVc^nu3ygVz4s81~T*RtNvxIlstNou5H-H_uxnCN< zGka~CxV_Ie&G0?eU?3M)R|8~c*ib2T=1RGzIn<*F&i^;zt&Ohun-(~(@}O&$s-h|K zK4{p0TEDQ{cYfCj`shV!1uYJ(K3Gr|Sk@}|{hxSJo*Ne;daO9Ede6?>YYL~d%@HsD zX^qy2Y^bi3;TSZL6f3c=4HpJ=wNhASd>;*8%nb#2;VW}u8 znh&ROA#vs}u%PGV42x1>JQ*w~VUXkc2Q3sW_awbkyV~c>-yiGprkT^h+sV+w>m%6O z0F2f`E}NM7`7)g5yw($M0RZ)PndTpHadzF>pbx?5U$(ZkmcQ;3U!Xcsh59yf$U#by zBgaeqC4O#!S$^rj-k6Fyk*?Tswin|(jdUqqLEh@{X>bNN{iDU+vnGM zP-2SX9fIZ#tsB0yVu>>f%88H9YqHfz$zc1BVog&j?gG@cNUT{kuS!=Zkr!r zLwyTs5Y#F)h;`=RhG;-BiV1SIde^Y_y@1HCzF5Gd(38TZr@?^%n1Vm409H@rxDgR3 zMvz5mQ9jBil{#rH#|GI_ne|8q)K{UX`gwG$thS?oL)yizxqjryzF|HM?CYVTtvzGN zNh1G^Ul(n9ckLywZkzUjFaNIF7HC69Es^4r!4$Nz=dDPvV zcNh?&F-&nzG^5xAD5+YPYVL;^KB650Cn$PaATU1?5iu$;YnE96&Ql)+g+b@FLf5xO zXrjg`uGxw;$1y55`zyO{5B%=%`*TqT{`~zP0$O8t(tq@m0LAnc6oa}Jz)5pNnn(dO z+#K*kw*j}+Tuos0UlwXN`*eiDT0z)&TLY6xpy~DI0luiyP7w(oiZA*pI=60vG;&o8 zIxHnS8+@6pW2`sd>TGTgB**Od2i;xl@HqdIUS4;?Vdz;HcI?iWEn#zClq60_2BKjA zIm^H73I`JcR&ar^@YK$1f1tHXeitKcLPA2elz8E*vu=?wcy;*g9YtDSAZAeA0+8;8 zlOXkL?$4O2;45N=D%pm4yJ%`~1_q5E0buPWtNq(DPyEaA8Yr@7t5d1_-Q#X6busd_ z=7w35emcKB#nD1j0}}&-eWQMrXTESUrh26WE-%u_UVFgm<=$jNCa<+wCa@6qpzwje zSXgj-9vf!x+uLLcyW2EZAK#pn_{P_OPakXIr6^j(g+ z?Ri{|W}2hpkh|lL85anLoIB+AZ|Oxqm>%uXVI)9?gMH-jFr+mR3J*DjZUQ0E6^RZY zp8^a}%rh%ME=0;fFE(cKe0;n;(1#S&@J)AY5(x`}B=C8WFsShQOidem*IPeL z7Awz^vHu;y{TarusKcS`^jVM}MI4Fs$fLuAgVxr;__lz=S6*0;%N|h?D5ljMu_jHs zaOfl$reCEUgl?3ts+r~xhHtrlUwU|G*TdnO^W8eiZ!>*b$lWGX`y*s|wL^oxEQIx& zHe{M^to27;ae|&z&ujoTg$YV7ces4OD5AgFD7JEGH7kQ%k_R z2^Z&+2q#MV54 zTF@#4#3TG^w^4S3YfXeVK$?ky3YY#O?GHzwWeZE@3%-jrBV|OhSypBZ8n?PFvb97K z9=0ru=xMNo`Ov8KL-0wIyvy2K!^fAK5Um{KnfJ%CI}K(UcIJ5YFMvQ@xm=$2H(RdL zULg&t-d{4E!A+9q#IO~B`om#njF1Y~rl-yS#m%7b8J(@@8O= zn(|t0YTS$%dJn`cKzbk)FjG6XDDP>PabMtO@4VB!7gzEzz2tS(@khp$peBNTj;pe) zB_RxwE&~^E|i4!gZ^J!5Ij15YD8jNFZlUp}m!-v@fwIH%{gDlqE0Y%(b zr|nx2k#4mv;H&*DKq6Tu_5G}dH0*GZLf6Ryc(vHY=G+q#25A8uiIFn0B}aGvc*Zs#2n7);TM^6}Es zSYeR(W&Qec$lHdV3-xKr#Y6&8*V|yy&d&QA#M7uEBr!W@G_As*Xy>!V<>^(MpYW`n zTJ2q=K`xo=hXY&3(=BV{iA)sVa9n>|i_cx#srMqRkkP4!`_I%1PoB8tYI%fj;(_ZT z!wKtbMaPY>9UDt6dGV2s?o;eozm;Smi&2w*5h*1F$B_g>?M4aUFcT6AQxx_bX_S^8 zT&*O26-xtowp-Yfyiqq-i+70l);R01#Jh8zd7l+gW>lgN$JZ&ca9lZ?%sAzv8Lr$q z;whZ}5iTRM!)LoH)G$eP^MhQuI4CW8REIwR$mgLMO8srTP~__a&!^XT%%)L46Qcwd zINuKtZSSO1t<1ODcLW_CZQ2@iKMV6CHY3a`L{pX1t!U1#4-xh?C&}vScjb2FT6yxy zqIN6Y4iF`0YkoFkU0cBGkX|VMVBzRwRVrFUvVPmWOt&~&75O4AqHIQ0Uot5?Rp+UB z8PPS8QN?hyN>uOg6T|rd@OhjUTFUYU9PQXIRvduK6woMAD;}0T&quj9sa;o7axy3z zPvT5^Q+mK{PwPMd`&3o`DvzEzq94ya1iyCnfm-uc)PK;c7Pj4X{dE>X4BCxdKF`M1 zvafQ)9r{^5+swC>DB#WUhN6o6vYl$|=-KD%nOd-4Thk0)`6iBey5l)yj>uM}lfEh@ z=jCWCw-uH+Ul0EIG#b~VH6Wpxm9ktt#G9eyvoNqR0nx%-_e?KQMFUCyo~dk}o&u3t zX~a=+&D-;{i#8XJta=klYB~A_u9CHHb<~*S{-s4ERJ7}KpM{Y8P-q?}W?-V9JRP_I z!dk6UdWIyDm?oKEmyb{`%2?43kNr8qi~OU&P?1BAqxKJRZ@q2%$~ekD=gmKD?CZ2yfYN@s zK1ad58eK=JX|>?ZSx&Jip=`I`l#~?5R^vwtm)8QT&gfF6BY4^jD9Q@|^5c_!OVQ;l z+6p)%ESEoASqtC>?tlJlSY=~C!xB<+xcF$Wo9fuDe=@de@XK}7f}-$Xs-gM7eX*?D z+*pY_G(>B$&KCIn89}s6JiT5{2PtC^*MA4-;o*x9qIXMmDYJ$rO@oJ-fhc|mMzFNi^j$M|ZU5rL&wRrWso1=Um2xlR;5?)&2yh~XxR6)v;7o%>p zSQ*wg(D5fS*!YS*^WW%u!zNrjG5U#78qySaagy)2>e=_F?uxVD`!wbjWxQ#B+x`v( z1V=?eBGizV{-EXIJ(b~oG7D}N_<6p`G*o`%XFekA_T-s7JOg&aOFz>u`0Hat$A@ z$2lo)L{%XW1`(7HS?PrXep`pC#mcrTpa*1Aojn1F|8?iy)aaFM;VQYGCy|`7acGLj z^R18dRCyZ@7D=|uz|qRB>zu36LgS!tq6IK7g?L6W#&#jC?S+~g*?Vf{UNRmDf4+Jx zz_oWD9>&D*SkK`z8Cj(MG;023{QBOQd=`h&Wyzw6VmpRnWiG?L8P?^o%tSLaMTK`X z^Bqp@L^$E9bZ+N1Df!Xoe$P}?FZM__+E%Hz4c zd#bOL<$rF>`mOpEk7_P=0N34?u;%^h#N~+Z1FzBhA9zuuG`zF@ z-~Fypf0ne}AOF3!rO7ny@q9SeEZ)l({K0Xoz&&;+z@0*1Kt)yPlZw2kU3u%$y|yVT z1uZYjLcoqI5gtlq)|Cnv{w)9e*u~)X-)-`?HO;jUAI{Vh5w4D{l11FN1=c+AZ)fKt zG97i#t@EQcv%`eMO81ze`X45b@!E zzTC2;;J2FJu595ga1pF$qLcO%Y)lh&$Er#vnyppmfDK4tU^iuITmHEnzHy5$3VKLa?WYqGkVI1=vkz;vk#GQceLriu&uigEU6rxX6I4L#L_SSkm zdEqTj;hLcNsYZ^yAmp=;@*h&|q8(`R zip}&*@ep{!MC4q5H7C_U@6J7@tH)7rzOomhcbwbO)vc4UJ>y<`Eu-wpPWathZ?vrY zzn=L|4UIUww|d^CGHiH?m_BISZpLV`3_p|qCjJ$Y5rOB^qxsaPh@+kM)Q-PwjEIN) zPBogsYn{t||Gx@14-GSwc`}eoQnkF>A3|qi zmG&1eCaNlWVwRiMOA=EJr;qGDdbNVVcRyz56}dGMm66u#_>hY=HDPEOvi3Fo4uOl= z?|L{5h;R0W;KsMVbPhZ^Zsg;tHCx7r(g)0(ck$d~L}!bXZEdxm67|m410@6WF6G&S zwy8R@$glQv9wbIS5n}?~C1X;v^LY&fe1)oyL&bcaI&`0?;g3e%{%LMiV3@Z%&EqsI}tj@Knn7;SY+Q+LYXbzs<#T znLE<=vWu}1c-^-qumVoY++etEx1QQQKV%ZuYZhTeM02q*&fuxF4E&idlY1#Ok(e0# zX5$}LqjypENAB>DP+(PRXEsf_uGWBV*S~g9u30=x2uW+dib8x?eV90q>%b?=LN;xf zZ@k!xds=`8I=UuX86PZOBmhnP(P0tEpMkOyQMFUsmmsn{{(RXs@n?$lv1O+5U+^J& zT%54?&_b7pOo|jVPGNJ=Zol;6Ieq}GV zBQY>byk)dqRqWeQz^YUU(r9rJd8%rrA)M08*^TP`+`+D=`rNeVa%Qvhz^}`iV&!() z3oQk;q2t*SCSa3we$?SOgB=$!a`0eiI%20$gsd!MJJxpjhhD>nULM;Yaxk^^Ks;d1) zluEP138EHN(VqJPtB%-)hm7CH8+cUud0w5aFdM{6^(b>Qz+1!Md|trE`Bfan!&7DmwUm`(>&||Q3rkj zoEFwnJAY6LDNQ_eZC_#U+-*HV^t5G#h0@8tlQ>t~5Lx+^ndb&@qyLCjqN8hn_x6WA zI(g9A*ch&BuAg*u-^GvM@y~TX*mHOT(t9p6(5x*QwyYegPvppM8{-^4di`cgoL?&b zbTCx3zbSfT_$(Ek=0i#y{jDnf@T60V4_Lm0UV0(T?VWT2p#@5-AYlmqCFIQ->faC}NzA}j)Z3cAW>H$)kI3D~Pc9FKdRm!Brx&7d98=Qw zUBupYNJ-YWl3c%nOxKd)VmZs9rfb5c@15}1?3GFA$MB~2*8QY~Zm>BO(L+xgI7;zI z2Vem$vs^HA!JzLBdp)x5PC_Q(L1;yDj?EWY-A?aVOpN^8{0P^0*IrD)q?b3E(5((r z_y^k%^B1Ch?4t-j1bxg0Fz&sLnl?Vx%17y|e^|V6K6jOLwfMCO&$QYL5|c=$?Lg)S zv+@EDENL7l3|PFvSBb((q; z2?A=H)#qF%IB9a|EE??Ui#>(ND|3DLV?2SSUYS!`l7xR2;7Yyw=qE`I*Hl-Pf(yfm zwhA{&@)eW{d|0ZbgIzoDmbU#)^a{#wA2*c}BYd1Dp{P5S961n6;rD2BQa>p$;JnA2 zvrRKUy+vn*+)X*h{@%5rSE9Q>hn8Xm{-%2n+|4E*G3gO7<;}QWAR!BIRcKo8#PimMaza9N(Xcj=4HxUOF7+tUu)2g1_N0> z^++1g3W&s2p>QV9WZetG8wepy{8-bhOfOnt>5PBdj%e>lS9N#l(DQ^9qCbr2*N)#g z!jaw~=dzC3p^JI?R!Jh7-A%I$eBcrnl=}j^@5ps`uU8E6?v~ASS+f_HeH*=-$3=IP zT-*A(sj?Ttfz$C&o4sgxNK^P%kj#RWbeVKsfM9NRpO_3<2BNftI<|o8i7FfErrLg0Z(b2o%1@r(5t+>3^ce?n-r0(WvJIzP>uvivl zcc*Rh*uJx({YsyUnFBkTQ;dCqg+BVOmQf^%F&y_8C8y##jrS5>*t|5pluWU|s9Z%+ zM!2U=yrTOKymz`!d?_!ac05>}Li;RVT8#z|zsjr;eLZYhP>y4mQgFYpD*ZF_&MXe` zB#l-mI2F@_UyJJw>T4}B2rI8XK(2IJ>^`TwYkx_iwen+aQV*}Z`q84r-ZpzL2iZXm z(kqY8vp(Xb74hijF0njpkms=7Q)q)MoN8(UXGl`4SJTDSvhL1Jh4Z7lqh9QmGm3jx zI?=_<@PhYl0@{%EoJQt&?cF)6uBw9zZuYG{`lp{X(!}8_6-h&|E%s^8S?eikvj1-N z-Ds)+-6qC>bLoB$HuN=8dZc_R$S_U6I*95d`LDMQ5*i33gmw2Ta!T+W{ByR_z z=;tF_KbzeU$RtQ;j>VN8C*%|RYa$3ql0+-emeM=zqVi5Lw_Fi(M=;LPFn>pnHblo; zRk!LZ!@3a zrm;u;5gDI=nEXT!akN(|rsvL)7EL3%f>SzY~I z#vNS{jn~tGrywWxyq`u(TT80IcIks{+znBGAUC!YU$aI0>K7l-ikx9bdt|fA;x$G& zqR&5C!gA^l;`>EcSb6R!ZO`KQ8?EFF-=M{q{dvan64#i*v(0((HI6B%L|f6pPg6;% zXQljPv$V>N*&tDoe6P%+jSpHQA--|-=%qnso+2kc=Yg}Sf;W1~KPS|9cCKmEXWeRD z#i^!QwZ2`vjA}7>5>DxUL#%wP>n=PHD9KTPuEimU0(%a#s)d)wYV+Vm|#Q5J$4sbuo3+ zZBIggbBFYw;nyI>(rYP`VN=5B8_-Z)X@XW`DtuIq_ii?r`RnkCVIyAYb%sxAULA_N z`G}LEx$Kp~9TlIVJ<1erpkR54uA|o8I?q(hQW2;;WD|>$gI(>XB^R0ql3_5*V0huz z-_L5($Q)p`nABr)d_y0QPN4!#HOO+kw0&nt4YZ@GMO&XAKy)MW{J@1)fhkh>b&X=@ zCQ61qo$_dS(gC-4Wk*=0B{rbNE`a3n- literal 0 HcmV?d00001 diff --git a/slip-0039/lagrange.png b/slip-0039/lagrange.png new file mode 100644 index 0000000000000000000000000000000000000000..5ee7159cbe28dea2d96420bcce7ee19d7f77f7e8 GIT binary patch literal 2511 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 Date: Wed, 19 Sep 2018 21:08:46 +0200 Subject: [PATCH 0145/1583] slip-0039.md: fix markdown warnings --- slip-0039.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/slip-0039.md b/slip-0039.md index fa91d1d1..ff18d710 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -33,6 +33,7 @@ When any *T* points are provided, they exactly define the polynomial. The polyno ![curve](slip-0039/curve.png) ## Generating the mnemonic shares + The pre-master secret is divided into *N* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied seperately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. We propose the following format of the shares: @@ -57,6 +58,7 @@ This structure is then converted into a mnemonic code by splitting it up into 10 This construction yields a beneficial property where the identifier transforms into exactly the first three words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first two words). Moreover, the forth word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. ## Checksum + The last three words of the mnemonic form a checksum and contain no information. Valid mnemonics MUST pass the criteria for validity specified by the Python3 code snippet below. The function `rs1024_verify_checksum` must return true when its arguments are: - `hrp`: the human-readable part as a string @@ -109,9 +111,11 @@ The passphrase should contain only printable ASCII characters (codepoints 32-126 The master secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. ## Master secret derivation functions + Each of the master secret derivation functions uses the key derivation function PBKDF2[4](#KDFParam). Whenever the random identifier value *id* or the threshold *T* is an input to PBKDF2, it is encoded in the following manner. The random identifier value is split into three 10-bit integers each encoded as two bytes in little-endian byte order. The threshold is encoded as one byte. ### Proposal 1: Feistel network + The master secret derivation function shall be a strong pseudorandom permutation (PRP)[5](#Security) based on the Luby-Rackoff construction. It shall consist of a four round Feistel network with PBKDF2 as the round function. The pre-master secret is first split into two equally long parts. `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret and processed as follows: ``` @@ -120,18 +124,23 @@ R = PMS[len(PMS)/2:] for i in range(4): (L, R) = (R, L xor F(i, R)) ``` + The master secret is then `R || L`. The *i*-th round function `F(i, R)` is defined as follows: + ``` F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (passphrase || i), Salt = ("slip0039" || id || T || R), iterations = 5000, dkLen = n/2 bytes) ``` + The value of *i* is encoded as one byte. ![feistel](slip-0039/feistel.png) ### Proposal 2: AES in CMC mode + AES in CMC mode shall be used as the master secret derivation function. The key derivation function PBKDF2 will be used to derive an AES symmetric key: + ``` key = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T), iterations = 20000, dkLen = 256 bits) ``` @@ -146,6 +155,7 @@ else: ``` ### Proposal 3: AES in CTR mode + AES in CTR mode shall be used as the master secret derivation function. The key derivation function PBKDF2 will be used to derive an AES symmetric key and an initial counter value: ``` @@ -153,6 +163,7 @@ k = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || iv = k[:16] # first 16 bytes key = k[32:] # last 32 bytes ``` + The master secret is the pre-master secret encrypted by AES in CTR mode: ``` @@ -160,11 +171,13 @@ S = AES.encrypt(mode=CTR, counter=iv, aeskey=key, PMS) ``` ### Proposal 4: PBKDF2 only + The master secret shall be computed as: `S = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T || PMS), iterations = 20000, dkLen = 256 bits)` ### Advantages and disadvantages + Each of the proposed derivation functions has its pros and cons, we tried to summarise the most important ones in the following table: | | Security[5](#Security) | Master secret length restriction | Symmetry[6](#Symmetry) | Notes | From 7f884e1fea02c5feaadcd47a71eb4839a758951f Mon Sep 17 00:00:00 2001 From: andrew Date: Thu, 20 Sep 2018 17:56:53 +0200 Subject: [PATCH 0146/1583] Rename "human-readable part" to "customization string". Fix typos. --- slip-0039.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index ff18d710..7f70f84c 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -34,7 +34,7 @@ When any *T* points are provided, they exactly define the polynomial. The polyno ## Generating the mnemonic shares -The pre-master secret is divided into *N* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied seperately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. +The pre-master secret is divided into *N* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied separately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. We propose the following format of the shares: @@ -46,7 +46,7 @@ We propose the following format of the shares: * threshold (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t*=*T*−1, so a value of 0 indicates that a single share is needed (*T*=1), a value of 1 indicates that two shares are needed (*T*=2) etc. * index (*I*) field[2](#IndexEncoding) corresponds to the SSS part's *x* value, *x*=*I*+1, (see the diagram above). * share (*s*) field is the corresponding SSS part's *f*(*x*) values (see the diagram above), right-padded with "0" bits so that the length of the padded share in bits becomes a multiple of ten. -* checksum (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*); the human-readable part (hrp) of RS1024 is "slip0039" +* checksum (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*); the customization string (cs) of RS1024 is "slip0039" This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index to a word list containing exactly 1024 words (see below). @@ -61,7 +61,7 @@ This construction yields a beneficial property where the identifier transforms i The last three words of the mnemonic form a checksum and contain no information. Valid mnemonics MUST pass the criteria for validity specified by the Python3 code snippet below. The function `rs1024_verify_checksum` must return true when its arguments are: -- `hrp`: the human-readable part as a string +- `cs`: the customization string - `data`: the data part as a list of integers representing the words after conversion using the wordlist ``` @@ -75,17 +75,17 @@ def rs1024_polymod(values): chk ^= GEN[i] if ((b >> i) & 1) else 0 return chk -def rs1024_verify_checksum(hrp, data): - return rs1024_polymod([ord(x) for x in hrp] + data) == 1 +def rs1024_verify_checksum(cs, data): + return rs1024_polymod([ord(x) for x in cs] + data) == 1 ``` -This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[3](#ChecksumDesign). The human-readable part is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. +This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[3](#ChecksumDesign). The customization string is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. -To construct a valid checksum given the human-readable part and (non-checksum) values of the data-part words, the code below can be used: +To construct a valid checksum given the customization string and (non-checksum) values of the data-part words, the code below can be used: ``` -def rs1024_create_checksum(hrp, data): - values = [ord(x) for x in hrp] + data +def rs1024_create_checksum(cs, data): + values = [ord(x) for x in cs] + data polymod = rs1024_polymod(values + [0,0,0]) ^ 1 return [(polymod >> 10 * (2 - i)) & 1023 for i in range(3)] ``` @@ -178,7 +178,7 @@ The master secret shall be computed as: ### Advantages and disadvantages -Each of the proposed derivation functions has its pros and cons, we tried to summarise the most important ones in the following table: +Each of the proposed derivation functions has its pros and cons, we tried to summarize the most important ones in the following table: | | Security[5](#Security) | Master secret length restriction | Symmetry[6](#Symmetry) | Notes | |----------------:|------------|----------------------|-----|-----------------------------------| @@ -205,7 +205,7 @@ The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). * All words begin with a unique 4-letter prefix. * The wordlist contains only common English words (+ the word "satoshi"). * The minimum Damerau-Levenshtein distance between any two words is at least 2. -* The similarity between the pronunciation of any two words has been minimised. +* The similarity between the pronunciation of any two words has been minimized. (see the [test](slip-0039/test_wordlist.sh) which checks whether these criteria are fulfilled). From 74178fb61bc2c2cd051dc1b9a479a28191a8cb47 Mon Sep 17 00:00:00 2001 From: wuqignyun1014 <39754493+wuqignyun1014@users.noreply.github.com> Date: Fri, 21 Sep 2018 18:40:31 +0800 Subject: [PATCH 0147/1583] add BU to slip-0044 (#376) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 92c2d2ac..5b8a5428 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -275,6 +275,7 @@ index | hexa | symbol | coin 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) +526 | 0x8000020e | BU | [BUMO](https://www.bumo.io/) 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) From 8d7d941ac44c2701032f2e6b13b89f5fdf3315a1 Mon Sep 17 00:00:00 2001 From: Andrea Date: Fri, 21 Sep 2018 12:40:51 +0200 Subject: [PATCH 0148/1583] Added RISE (#375) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5b8a5428..03dd0cba 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -299,6 +299,7 @@ index | hexa | symbol | coin 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) +1120 | 0x80000460 | RISE | [RISE](https://rise.vision) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) 1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr/) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) From b28f993251f3464befbf3f42e05ba8742151cb86 Mon Sep 17 00:00:00 2001 From: Yura Date: Fri, 21 Sep 2018 16:19:15 +0300 Subject: [PATCH 0149/1583] Added Stakenet (#377) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 03dd0cba..dcac55be 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -270,6 +270,7 @@ index | hexa | symbol | coin 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) +384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) 425 | 0x800001a9 | AION | [Aion](https://aion.network) 444 | 0x800001bc | PHR | [Phore](https://phore.io) 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) From 278452d64b51387d0bad50751eb7de99cad1a020 Mon Sep 17 00:00:00 2001 From: YuanXingqiang <707312973@qq.com> Date: Wed, 26 Sep 2018 19:27:02 +0800 Subject: [PATCH 0150/1583] add BTY and YCC to sip-0044 (#379) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index dcac55be..04406131 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -347,6 +347,8 @@ index | hexa | symbol | coin 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) 10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) +13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) +13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) From 7b0a91ebc40e3c11880b081bca92e6654bb266cd Mon Sep 17 00:00:00 2001 From: Divi Project Date: Wed, 26 Sep 2018 10:19:06 -0700 Subject: [PATCH 0151/1583] add 301 Divi Project to slip-0044 (#380) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 04406131..04f85b3e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -266,6 +266,7 @@ index | hexa | symbol | coin 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) 300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network/) +301 | 0x8000012d | DIVI | [Divi Project](https://diviproject.org) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) From 383a8654ee218019cf7bdfc2e266a9b6f3b8acf0 Mon Sep 17 00:00:00 2001 From: Boyma Date: Thu, 27 Sep 2018 05:25:51 -0700 Subject: [PATCH 0152/1583] slip-0044: include HNS (#381) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 04f85b3e..4134a8fb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -335,6 +335,7 @@ index | hexa | symbol | coin 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) +5353 | 0x000014e9 | HNS | [Handshake](https://handshake.org) 5757 | 0x8000167d | | [Stacks](https://github.com/blockstack/blockstack-core) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) From 74ad6730f9318e5688d60bfac8563e23f5284251 Mon Sep 17 00:00:00 2001 From: Kent Quirk Date: Thu, 27 Sep 2018 16:28:20 +0200 Subject: [PATCH 0153/1583] Add ndau coin ID (#382) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4134a8fb..4dc12208 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -352,6 +352,7 @@ index | hexa | symbol | coin 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) +20036 | 0x80004e44 | NDAU | [ndau](https://ndau.io/) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) From 6d986ef770de6e5c8162784310acaaacb6d83678 Mon Sep 17 00:00:00 2001 From: Shijiang Guo Date: Sun, 30 Sep 2018 18:19:28 +0800 Subject: [PATCH 0154/1583] slip44: add SSP (#383) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4dc12208..4013736d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -281,6 +281,7 @@ index | hexa | symbol | coin 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) +618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) From 855b788c4c1ecc15ca5c9fcf2b29d12662a6b758 Mon Sep 17 00:00:00 2001 From: wlc- Date: Sun, 30 Sep 2018 19:31:06 +0200 Subject: [PATCH 0155/1583] Add Myriad bech32 addresses (#384) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 77c66b29..919ee7fa 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -34,6 +34,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | +| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | From bc101bdb37511027186ddbcabe97cacb84c12e77 Mon Sep 17 00:00:00 2001 From: turcol Date: Tue, 2 Oct 2018 05:27:59 -0400 Subject: [PATCH 0156/1583] Add CIVX to SLIP-0044 (#385) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4013736d..d5ae6448 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -255,6 +255,7 @@ index | hexa | symbol | coin 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) +248 | 0x800000f8 | CIVX | [CivX](https://civxeconomy.com) 250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org/) 253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) From ddaeecf2a6974d3018125616253bb1a5f38de97a Mon Sep 17 00:00:00 2001 From: Gruve_p Date: Wed, 3 Oct 2018 11:07:35 +0200 Subject: [PATCH 0157/1583] slip-0173: Add GRS regtest hrp (#386) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 919ee7fa..c4ac9a18 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -31,7 +31,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | -| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | | +| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | From 642dcb513a0ff1840b93d09f46cf5421e7a7dcda Mon Sep 17 00:00:00 2001 From: Sergei Zubov Date: Thu, 4 Oct 2018 12:32:37 +0300 Subject: [PATCH 0158/1583] Add DST to SLIP-0044 (#387) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d5ae6448..7c85c1ca 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -332,6 +332,7 @@ index | hexa | symbol | coin 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) +3564 | 0x80000dec | DST | [DeStream](https://destream.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) From 77846d9a7e55a2c912b4ce20f154727191520c7a Mon Sep 17 00:00:00 2001 From: andrew Date: Thu, 4 Oct 2018 17:12:44 +0200 Subject: [PATCH 0159/1583] Use the PMS hash in the leading coefficient of the Shamir polynomial. --- slip-0039.md | 87 ++++++++++++++++++++++++------------- slip-0039/lagrange-pmd.png | Bin 0 -> 2134 bytes slip-0039/lagrange-pms.png | Bin 0 -> 2143 bytes slip-0039/lagrange.png | Bin 2511 -> 0 bytes 4 files changed, 58 insertions(+), 29 deletions(-) create mode 100644 slip-0039/lagrange-pmd.png create mode 100644 slip-0039/lagrange-pms.png delete mode 100644 slip-0039/lagrange.png diff --git a/slip-0039.md b/slip-0039.md index 7f70f84c..1429cea1 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -18,6 +18,22 @@ Created: 2017-12-18 This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a secret into unique parts which can be distributed among participants, and requires a specified minimum number of parts to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the secret. +## Notation +Notation | Meaning +-------------|------------------------------------------------------------------ +*M* | total number of shares, a positive integer, 1 ≤ *M* ≤ 32 +*T* | threshold value, a positive integer, 1 ≤ *T* ≤ *M* +*id* | random identifier, a 30-bit positive integer +*s* | share value, a string +*S* | master secret, a string +*PMS* | pre-master secret, a string +*PMD* | pre-master digest, a string of four bytes +MSDF | master secret derivation function +len(*x*) | the length of the string *x* in bytes +|| | string concatenation operator +xor | bit-wise exclusive-or of two strings +*x*[*i*:*j*] | the sub-array of the array *x* starting at position *i* and ending at position *j* − 1. + ## Motivation Preservation of digital assets is generally important and it is especially important in the case of decentralized payments systems such as Bitcoin, where there is no recourse in the case of loss of an asset. The usual approach to protecting digital assets is redundant backups, but when the asset itself is of significant and liquidable value, there is a substantial risk of the backup holder absconding with the asset. Shamir's secret-sharing provides a better mechanism for replicating secrets, by distributing custodianship among a number of trusted parties in a manner that can prevent loss even if one or a few of those parties become compromised. @@ -30,33 +46,49 @@ Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to div When any *T* points are provided, they exactly define the polynomial. The polynomial's value of *f*(0) = *PMS* is called the *pre-master secret*. More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). +We propose that the coefficients of *f* be generated randomly except for the constant coefficient which will encode the pre-master secret and the leading coefficient which will encode the hash of the pre-master secret. Encoding the hash makes it possible to verify that the pre-master secret has been correctly recovered. + ![curve](slip-0039/curve.png) -## Generating the mnemonic shares +## Generating the share mnemonic The pre-master secret is divided into *N* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied separately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. We propose the following format of the shares: -| Identifier (*id*) | Threshold (*t*) | Index (*I*) | Share (*s*) | Checksum (*C*) | -|-------------------|-----------------|-------------|-------------|----------------| -| 30 bits | 5 bits | 5 bits | 8*n* bits | 30 bits | +| Identifier (*id*) | Threshold (*t*) | Index (*I*) | Share value (*s*) | Checksum (*C*) | +|-------------------|-----------------|-------------|-------------------|----------------| +| 30 bits | 5 bits | 5 bits | 8*n* bits | 30 bits | * identifier (*id*) field is a random 30-bit value which is the same for all shares and used to verify that the shares belong together; it is also used as salt in key derivation functions. * threshold (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t*=*T*−1, so a value of 0 indicates that a single share is needed (*T*=1), a value of 1 indicates that two shares are needed (*T*=2) etc. * index (*I*) field[2](#IndexEncoding) corresponds to the SSS part's *x* value, *x*=*I*+1, (see the diagram above). -* share (*s*) field is the corresponding SSS part's *f*(*x*) values (see the diagram above), right-padded with "0" bits so that the length of the padded share in bits becomes a multiple of ten. +* share value (*s*) field is the corresponding SSS part's *f*(*x*) values (see the diagram above), right-padded with "0" bits so that the length of the padded share value in bits becomes a multiple of ten. * checksum (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*); the customization string (cs) of RS1024 is "slip0039" This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index to a word list containing exactly 1024 words (see below). -| Share length | Total length | Security | -|--------------|------------------------|----------| -| 130 bits | 200 bits = 20 words | 128 bits | -| 260 bits | 330 bits = 33 words | 256 bits | +| Share value length | Total share length | Security | +|--------------------|---------------------|----------| +| 130 bits | 200 bits = 20 words | 128 bits | +| 260 bits | 330 bits = 33 words | 256 bits | This construction yields a beneficial property where the identifier transforms into exactly the first three words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first two words). Moreover, the forth word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. +### Generating the share values + +**Input:** master secret *S*, passphrase *P*, threshold *T*, number of shares *M* + +**Output:** shares values *s*0, ... , *s**M*−1 + +1. Generate a random 30-bit value *id*. +2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*, *T*). +3. Compute the *pre-master digest* (*PMD*) as the first four bytes of SHA-256(SHA-256(*PMS*)). +4. Let *a* be a *T*-by-len(*PMS*) array of bytes such that *a*[0] = *PMS*, *a*[*T*-1][0:4] = *PMD* and all remaining bytes are generated randomly and independently with uniform distribution. +5. The *j*-th byte of the share value *si*, where 0 ≤ *j* < len(*PMS*) and 0 ≤ *i* < *M*, is computed in the field GF(256) as + + ![s_i[j] = \sum_{k=0}^{T-1} a[k][j] * (i+1)^k](slip-0039/evaluation.png) + ## Checksum The last three words of the mnemonic form a checksum and contain no information. Valid mnemonics MUST pass the criteria for validity specified by the Python3 code snippet below. The function `rs1024_verify_checksum` must return true when its arguments are: @@ -81,7 +113,7 @@ def rs1024_verify_checksum(cs, data): This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[3](#ChecksumDesign). The customization string is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. -To construct a valid checksum given the customization string and (non-checksum) values of the data-part words, the code below can be used: +To construct a valid checksum given the customization string and the values of the data-part words, the code below can be used: ``` def rs1024_create_checksum(cs, data): @@ -98,9 +130,15 @@ Given *k* shares, the following checks are performed: * The number of shares is at least *T*. * The checksum of each share is valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. -Abort if any check fails; otherwise, the pre-master secret *PMS* can be computed using Lagrange interpolation: +Abort if any check fails; otherwise, the *m*-th byte of the pre-master secret *PMS* can be computed using Lagrange interpolation in the field GF(256) as + +![\mathit{PMS}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{x_j}{x_j - x_i}](slip-0039/lagrange-pms.png). -![\mathit{PMS} = {\sum_{i=0}^{k-1}} s_i {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{x_j}{x_j - x_i}](slip-0039/lagrange.png) +The *m*-th byte, 0 ≤ *m* < 4, of the pre-master digest *PMD* can be computed as + +![\mathit{PMD}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{1}{x_i - x_j}](slip-0039/lagrange-pmd.png). + +Abort if the first four bytes of SHA-256(SHA-256(*PMS*)) are not equal to *PMD*. ## Passphrase @@ -114,6 +152,8 @@ The master secret can be used as the master seed *S* for Hierarchical Determinis Each of the master secret derivation functions uses the key derivation function PBKDF2[4](#KDFParam). Whenever the random identifier value *id* or the threshold *T* is an input to PBKDF2, it is encoded in the following manner. The random identifier value is split into three 10-bit integers each encoded as two bytes in little-endian byte order. The threshold is encoded as one byte. +All of the proposed schemes are symmetric, i.e. they allow the creator of the shares to choose the master secret, which means that it is possible to to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. + ### Proposal 1: Feistel network The master secret derivation function shall be a strong pseudorandom permutation (PRP)[5](#Security) based on the Luby-Rackoff construction. It shall consist of a four round Feistel network with PBKDF2 as the round function. The pre-master secret is first split into two equally long parts. `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret and processed as follows: @@ -170,22 +210,15 @@ The master secret is the pre-master secret encrypted by AES in CTR mode: S = AES.encrypt(mode=CTR, counter=iv, aeskey=key, PMS) ``` -### Proposal 4: PBKDF2 only - -The master secret shall be computed as: - -`S = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T || PMS), iterations = 20000, dkLen = 256 bits)` - ### Advantages and disadvantages Each of the proposed derivation functions has its pros and cons, we tried to summarize the most important ones in the following table: -| | Security[5](#Security) | Master secret length restriction | Symmetry[6](#Symmetry) | Notes | -|----------------:|------------|----------------------|-----|-----------------------------------| -| Feistel network | strong PRP | even number of bytes | yes | looks like rolling our own crypto | -| AES in CMC mode | strong PRP | multiple of 16 bytes | yes | highest implementation complexity | -| AES in CTR mode | not a PRP | none | yes | | -| PBKDF2 only | PRF | none | no | | +| | Security[5](#Security) | Master secret length restriction | Notes | +|----------------:|------------|----------------------|-----------------------------------| +| Feistel network | strong PRP | even number of bytes | looks like rolling our own crypto | +| AES in CMC mode | strong PRP | multiple of 16 bytes | highest implementation complexity | +| AES in CTR mode | not a PRP | none | | ## Versioning @@ -249,11 +282,7 @@ TBD The role of the key derivation function in the Feistel-based derivation function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the pre-master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the pre-master secret. -6. **Symmetric scheme vs. asymmetric scheme** - - If a scheme is symmetric it allows the creator of the shares to choose the master secret (instead of the pre-master secret), which is beneficial to users who want to migrate their BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. - -7. **Passphrase verification** +6. **Passphrase verification** The proposed design does not provide a way to verify that the correct passphrase was used to derive the master secret. This is an intentional feature which allows the user to derive multiple master secrets from a single pre-master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. diff --git a/slip-0039/lagrange-pmd.png b/slip-0039/lagrange-pmd.png new file mode 100644 index 0000000000000000000000000000000000000000..67e0e40f9628fbd4c57703b2bf6155277fc02240 GIT binary patch literal 2134 zcmZ{lX*|?>8^-_kj3GvdN_J^XW@H_NL1xk*Wh9fG{}#h>in*eda3qCjbP(0bt1)0FV>_5FzKk zyP?fIu;NUN4T0nMw9n1ViJOeJ^=G=)XxnRP;g{h;5R(QZR=xC-O70jF?n-3N`NrnYvP zTxtyZWZccpu#5GH;=Q!x081_sJGl8( zeX?sL?D}OX>ySTAm<-a^uXs+k3uC~V=KKMD2mvSy)G_;3kD_L}i3$UpD3F!~*D*{# zk(}3>solDAfUaHh?YkVpGRWi+|UpB1j(o_|MI;md$u=Mu3=eymBE zj)zxdU+7LJY_tUC>AGxZd9H`$b(|5LYgV5vac+u0$5o$~E~JEXCFE}0bGskPHA?zt@a5I5>C$(_o0*XGHrqhAsj6kUYruy2?>TLr!-8iVJf-Obyy5WK6k3v zy4;8o;J|FnFTEldX=EsZNnb{L_}9}Eh|j6qtLAhmg-PoH}J>0n_aTl zo^003^?FA%H{@l%-Muuel2yz*>gfuhfVaxVs2rkTTJh36+W`kH?muFR_^X_XPOa1Y z`?yVFl@;r-`M4E$CY2|BS5UxubD(7KhEn=*@8VD?(H|Rh4#Cj$8h%i@Mwc&t%Lose ztF?*BW)X>(O`lPCby^wBSNfOrre#ISYjT35xvEi5@haO42CkvVT?mPFi0QDOwUOJ> z8aHIo3&uG`huco#E|D_USpn!^H?4 z27Qk`&vpuyzS&;?hZx z`6F!8lLHt;u~=B3in=ZNgisx}-T00sbE3Z) zUap0F8EXof9&UP;s5D72pJ^#P4SjEipEn4%E8kk`=Y+$m`-4Bm3)!uLbX0I!c2q%O zaNWIU@Peq&2HD_z$@>(CUh$DvQ$PD`c+B`_;}z*NBgoRdjdAH(t9NX^v@PhYnn2AE=K+ zee@*WSK(I~pQ4k%G`6FMNoVVt??_53!`e3ccG>iB+E+^k)$MUoehPI@B)AgA-pKY_ zu=2$(tGKC;ei&Ms^Yx~azaS&Z^#;^V)hCFggtXiqAp1|dLXbU#O$GUcs9nWw7V>u{S)mQl`2%WEEwS~ae)FQ$x$njP8L!xwO+IKg@M_FC4c@}Qx6zIiX*14thlb3gej zyYH!nis7k{ix+W0n@MO$MJ`_BmSE&LU((d0-JW%i-Ip;Ke%}G zC+E^8;$!yiG`E&jorhet9(!GVkxg*1Q0K{beAaKm`w^1~fyc6+!gX0B!@asYu_FuW zzc-MtXZ@8jQ0I;avkKs7Bk|6OyRg13#5SBNX?k!ja1r(nlcw6kc`DQme!lEjLbGn z)1$vQ3_j#L{{Ho$g~hk!P5i6^HG{wW5u=!%^2zbovdBpat1VefYpYQekzCW+;f7g|H%FR_?=70}D|fxx!9566qHsbo_s%$m*IF9wezKtcxUHMoeZ8 zgh?b<1AxRJ%Gtq-Ho08%DeAc;D2@BJPzNh>t-B6q;3|C-rAT^X!-5R$GD7mzF)^jT9`q;64az&<=s+I$bJ4M`2bU9EgS0z20 zH?`EEF&NPSJ}u`^EjZX2t*uC1%?i8VaPIr8Yz6`Q*qDZwRu+DzMXi0y^IKGGKd}O(w7l8UFdc4O)%Gt&VW82s;_6;IfT~V#$hXWGv5W}9n^ak;3%O(m?{j-Vek0E-$m`mp%aW>yC(?$SIj zNz7OFSB2D)RCk|a+P{_^VHClEEV z2T|;<9*Ju*9P#!zy69DU$b!s3v1=Dr?f~D7T0p;0gbX_Jit(s;NE!ZGP zS0zTt@73t6hOd>fnJZUro68QMTnus`FLI4qXhkK5dH$s{FD0BgfX7z*`7tsi0HY~C z&-R`e&qR$j&z`jcz1pu`*{$m6tzTw#4WYkxHTmdmxJ+s51-;tVZH~*D;=bLpooVmU zIQ6R!0~S6vT}1e-&CHFSQJ?NYEynIys>Ag<*!tBaqPzw~r+c>XdMc%bW!25MEQZ@U zPe29G#v@(g%IJyP+f6d6)w+EOp0c2(LJ#j4D*C9Q%9n^ z`%{S3p?X)9&@Y$4#%`P7^!Ho8gEQa($y$)%rOBr|^kuuoWfEvFO?04K%|!QGb=X8j zSZH|?LW7@S$r-dq6*|+v$hRshAm!XSBk_UGxm7&hT(!G$-&i zi-j|Z!PQm~?R<2kt?!#&LODyZ%Jqs?Nq_urS&5WejOz$>RLbSL^%MJUgw73uAPrV0 zLmiu7mM=e{Dh3J?4iWRUOs<*qD3(5MncGv=TOa5{hvKLacT+Fy5dlxdcrg6u@u*{vTx;X|8 z7Tbt+|6D&RaLVqX7u|T-5^yGUZ&m_X(Wy*tiLP>pSk`r4PVAz7{^+SU*F8RRAmDY_ z(sjWM-h4RjX2-_P%DR}9pKm4>?sI`}j@Van<)Whs4e{6b-C1{@Q z1Rf&kij(D^gD4qR#Rz<4^YORn1kMIkeu$(Wc~D4zn3CbT^msyG9ck8 zcXh&$0YWFOw&x;SJ8|jbulp8rF+YoaD7OCM;OwCIl_+n()$E1{!P9~>TZxl; z^eTSJ$vOd~MzIsO%F&ylUFB|RoIj%A*?!kV^AE=|4b1AGsJWJ?^iDJ8u*G0cMN-bV zEGN(2ha0f15nXrZLB*QYI+|`gvi&?q#T1JZSS6r0G&3B+X*uJfd@5sXQFWmeHDUT@ zWj`rdsc$x|^9N}+g7X&|@lt75QY`Y3sk7YtQ{lFQQe93{@xfGrbx1TpXn+X}ZfOXI z8N$rG;4o_#+}hO45N2)-gRvJH3;rh%PQjCi@&7-t_(TpW3_$+=Au`4qN%A1XI8tIG z@T7=yjuaXIH@BdfnHiYCj~SR-S>!(Y;w+@K{-H613xqJh0Z+jZj#DD2hHxXeHP{L3 zg@T)a;YKhSS>@z8A%5T=+%u9wb)tk(q77ky6V~IH5cTwf!|qr#w+bl$<>KaC>lk$9 EKXEk6jQ{`u literal 0 HcmV?d00001 diff --git a/slip-0039/lagrange.png b/slip-0039/lagrange.png deleted file mode 100644 index 5ee7159cbe28dea2d96420bcce7ee19d7f77f7e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2511 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 Date: Thu, 4 Oct 2018 17:16:14 +0200 Subject: [PATCH 0160/1583] Add evaluation.png --- slip-0039/evaluation.png | Bin 0 -> 1719 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 slip-0039/evaluation.png diff --git a/slip-0039/evaluation.png b/slip-0039/evaluation.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5207f30bab917c6648df74ad80140c56c98a1a GIT binary patch literal 1719 zcmZ`(dpz5R7XNvqh)U-f&(;`?3QG`=P$Y{)LWD3C)*_POrpUY>Wuey6-o~_~ohpi@ zy{z#XLrYMvuE>_vqoLJSwH`BRTvR1>bMNPK|G0nL&-tA5J+JRMf1Ohr97NCon}PuV z&>{Ncs7f4Es*|R=(o)D-bxKf=$B;1q&{n1`j|C}X%Q$~3831x^0f18s03Vbo&I$lz zAOK)31_01E007Fa?hWx$7F6j01RQX1v1~%9jI`MPv@|6${-Z~DBhQqMMmmw~r|}A` z4p#kq^n;%m06+mm940JVvT<`G|CReEqX!~|nA4)3r1e}c-KIpZS}AqK!K#j*I>y?? zo*wEg?m6N*3@NawzNPK;v8eoeyy;}~A(JCNUB0u-7k6#<{zBgv`Bn!$s+vQZFPu;( zdG6ze8+SyKo9*zAk!SgHnU)lY?^7GK@W}q13-Gd$h!{`6ivY~G^hsOJFE`disajB*Y&U`0QjYO&>bewbg&j#39D` zV)+@3A(RU$DjDOZyNYW5)A$kURPoZir|3}K)$3PtgbDTGcwzKWTIKw~fHr#KsrsS-; ziZ`UZ8O2N6*1de(5_?Wie)aEmgR;>5K%>A&sZ>+d{T7EZLf2qq=v)qZ_*>N2^_OpUO+AkKa)-{8ES?lrfl_5M$&Qv0 zjCX1!rIstP3an7`BfajNW{oY>n7`hZw5(UcRywoD?{aw3*w-D0VdJ}35Ndw+vdsyW zr?50s^v+`COUHx zVj11B-xL2&oDBh_C+YR}_IO1aXBR)$wH@MCTD4cp&s~|PV}gmvV?3ecC|$&PA#xR) zLFyjf*llq5u9BnX{kK_POsho%u~y*tQ`ict(^@2JWQTO>-tt)vUsF48s^M60eX`k_ z+cEa>!n;V}-qs!7vB~vEq5Y1I?_Vg)T+LOC<$~Pr`}f6ndUC8=ZA>m}&+Uw84?k#U z2E4dO)|!zm>A3k!C2)V=F37C`45IM-63MlD#XqXm)P#CcbXDf?7uz&d*eDyM39Mi@ z(BLK9`dXXDUZD)?!^Tw61a5gDNpKO&tX6*~{P2|2&a05B>N80C(!-R}3Yomqz36fO zM5LzvSxl_WxNbJDnfx>{uGzt(=quJ^Nf==>S5dUKl@MMKoHjPfJ1!4<=oPK8J;U`< zq2)K2wKZS=!{VFg!yvC~jKI>O=n5*}=_N=UE@5RdNQcS>VAHpz^Ku#%Y{!t!?RVig z`_SbNaIt>G@2^`8*S1R4Jd@Qe#`(hoZ@r=U6w=ga!lfSD>WOT(4t;%F=#$Rr=s;2K zeXKKOhQ!B{SSS~}Zx9d*LDbv?t%-D4WJnT&!97|EejX;IR&SGzDP_4cU%Ues+sok3 zqB=CyI0h{aqEq4Q&G$I0j6SKQ7|R;AI~R9Z=--z-zdA#kN?1vos)DS;$j~7A%_f2O z`<(Pe1kFOnV^Moi{{-83>pWjlx>@ui4N+BLEJW=mM|APi2Xw!*3_ksKp!pgVuZ;w~}YTwgx zFo)pPb#FhcE$sT4WOwc({;z{=cykFo)vqtZxIgIbvmXrLX3%VKHB%z1@2O2 J1lX9Oe*s0k|2Y5v literal 0 HcmV?d00001 From 4a7a746df7a9b492c9bd8ba57ff83f182ae915f3 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik <42678794+andrewkozlik@users.noreply.github.com> Date: Thu, 4 Oct 2018 18:04:59 +0200 Subject: [PATCH 0161/1583] SLIP-0039 Use the PMS hash in the leading coefficient of the Shamir polynomial. (#388) --- slip-0039.md | 87 ++++++++++++++++++++++++------------- slip-0039/evaluation.png | Bin 0 -> 1719 bytes slip-0039/lagrange-pmd.png | Bin 0 -> 2134 bytes slip-0039/lagrange-pms.png | Bin 0 -> 2143 bytes slip-0039/lagrange.png | Bin 2511 -> 0 bytes 5 files changed, 58 insertions(+), 29 deletions(-) create mode 100644 slip-0039/evaluation.png create mode 100644 slip-0039/lagrange-pmd.png create mode 100644 slip-0039/lagrange-pms.png delete mode 100644 slip-0039/lagrange.png diff --git a/slip-0039.md b/slip-0039.md index 7f70f84c..1429cea1 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -18,6 +18,22 @@ Created: 2017-12-18 This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a secret into unique parts which can be distributed among participants, and requires a specified minimum number of parts to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the secret. +## Notation +Notation | Meaning +-------------|------------------------------------------------------------------ +*M* | total number of shares, a positive integer, 1 ≤ *M* ≤ 32 +*T* | threshold value, a positive integer, 1 ≤ *T* ≤ *M* +*id* | random identifier, a 30-bit positive integer +*s* | share value, a string +*S* | master secret, a string +*PMS* | pre-master secret, a string +*PMD* | pre-master digest, a string of four bytes +MSDF | master secret derivation function +len(*x*) | the length of the string *x* in bytes +|| | string concatenation operator +xor | bit-wise exclusive-or of two strings +*x*[*i*:*j*] | the sub-array of the array *x* starting at position *i* and ending at position *j* − 1. + ## Motivation Preservation of digital assets is generally important and it is especially important in the case of decentralized payments systems such as Bitcoin, where there is no recourse in the case of loss of an asset. The usual approach to protecting digital assets is redundant backups, but when the asset itself is of significant and liquidable value, there is a substantial risk of the backup holder absconding with the asset. Shamir's secret-sharing provides a better mechanism for replicating secrets, by distributing custodianship among a number of trusted parties in a manner that can prevent loss even if one or a few of those parties become compromised. @@ -30,33 +46,49 @@ Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to div When any *T* points are provided, they exactly define the polynomial. The polynomial's value of *f*(0) = *PMS* is called the *pre-master secret*. More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). +We propose that the coefficients of *f* be generated randomly except for the constant coefficient which will encode the pre-master secret and the leading coefficient which will encode the hash of the pre-master secret. Encoding the hash makes it possible to verify that the pre-master secret has been correctly recovered. + ![curve](slip-0039/curve.png) -## Generating the mnemonic shares +## Generating the share mnemonic The pre-master secret is divided into *N* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied separately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. We propose the following format of the shares: -| Identifier (*id*) | Threshold (*t*) | Index (*I*) | Share (*s*) | Checksum (*C*) | -|-------------------|-----------------|-------------|-------------|----------------| -| 30 bits | 5 bits | 5 bits | 8*n* bits | 30 bits | +| Identifier (*id*) | Threshold (*t*) | Index (*I*) | Share value (*s*) | Checksum (*C*) | +|-------------------|-----------------|-------------|-------------------|----------------| +| 30 bits | 5 bits | 5 bits | 8*n* bits | 30 bits | * identifier (*id*) field is a random 30-bit value which is the same for all shares and used to verify that the shares belong together; it is also used as salt in key derivation functions. * threshold (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t*=*T*−1, so a value of 0 indicates that a single share is needed (*T*=1), a value of 1 indicates that two shares are needed (*T*=2) etc. * index (*I*) field[2](#IndexEncoding) corresponds to the SSS part's *x* value, *x*=*I*+1, (see the diagram above). -* share (*s*) field is the corresponding SSS part's *f*(*x*) values (see the diagram above), right-padded with "0" bits so that the length of the padded share in bits becomes a multiple of ten. +* share value (*s*) field is the corresponding SSS part's *f*(*x*) values (see the diagram above), right-padded with "0" bits so that the length of the padded share value in bits becomes a multiple of ten. * checksum (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*); the customization string (cs) of RS1024 is "slip0039" This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index to a word list containing exactly 1024 words (see below). -| Share length | Total length | Security | -|--------------|------------------------|----------| -| 130 bits | 200 bits = 20 words | 128 bits | -| 260 bits | 330 bits = 33 words | 256 bits | +| Share value length | Total share length | Security | +|--------------------|---------------------|----------| +| 130 bits | 200 bits = 20 words | 128 bits | +| 260 bits | 330 bits = 33 words | 256 bits | This construction yields a beneficial property where the identifier transforms into exactly the first three words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first two words). Moreover, the forth word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. +### Generating the share values + +**Input:** master secret *S*, passphrase *P*, threshold *T*, number of shares *M* + +**Output:** shares values *s*0, ... , *s**M*−1 + +1. Generate a random 30-bit value *id*. +2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*, *T*). +3. Compute the *pre-master digest* (*PMD*) as the first four bytes of SHA-256(SHA-256(*PMS*)). +4. Let *a* be a *T*-by-len(*PMS*) array of bytes such that *a*[0] = *PMS*, *a*[*T*-1][0:4] = *PMD* and all remaining bytes are generated randomly and independently with uniform distribution. +5. The *j*-th byte of the share value *si*, where 0 ≤ *j* < len(*PMS*) and 0 ≤ *i* < *M*, is computed in the field GF(256) as + + ![s_i[j] = \sum_{k=0}^{T-1} a[k][j] * (i+1)^k](slip-0039/evaluation.png) + ## Checksum The last three words of the mnemonic form a checksum and contain no information. Valid mnemonics MUST pass the criteria for validity specified by the Python3 code snippet below. The function `rs1024_verify_checksum` must return true when its arguments are: @@ -81,7 +113,7 @@ def rs1024_verify_checksum(cs, data): This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[3](#ChecksumDesign). The customization string is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. -To construct a valid checksum given the customization string and (non-checksum) values of the data-part words, the code below can be used: +To construct a valid checksum given the customization string and the values of the data-part words, the code below can be used: ``` def rs1024_create_checksum(cs, data): @@ -98,9 +130,15 @@ Given *k* shares, the following checks are performed: * The number of shares is at least *T*. * The checksum of each share is valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. -Abort if any check fails; otherwise, the pre-master secret *PMS* can be computed using Lagrange interpolation: +Abort if any check fails; otherwise, the *m*-th byte of the pre-master secret *PMS* can be computed using Lagrange interpolation in the field GF(256) as + +![\mathit{PMS}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{x_j}{x_j - x_i}](slip-0039/lagrange-pms.png). -![\mathit{PMS} = {\sum_{i=0}^{k-1}} s_i {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{x_j}{x_j - x_i}](slip-0039/lagrange.png) +The *m*-th byte, 0 ≤ *m* < 4, of the pre-master digest *PMD* can be computed as + +![\mathit{PMD}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{1}{x_i - x_j}](slip-0039/lagrange-pmd.png). + +Abort if the first four bytes of SHA-256(SHA-256(*PMS*)) are not equal to *PMD*. ## Passphrase @@ -114,6 +152,8 @@ The master secret can be used as the master seed *S* for Hierarchical Determinis Each of the master secret derivation functions uses the key derivation function PBKDF2[4](#KDFParam). Whenever the random identifier value *id* or the threshold *T* is an input to PBKDF2, it is encoded in the following manner. The random identifier value is split into three 10-bit integers each encoded as two bytes in little-endian byte order. The threshold is encoded as one byte. +All of the proposed schemes are symmetric, i.e. they allow the creator of the shares to choose the master secret, which means that it is possible to to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. + ### Proposal 1: Feistel network The master secret derivation function shall be a strong pseudorandom permutation (PRP)[5](#Security) based on the Luby-Rackoff construction. It shall consist of a four round Feistel network with PBKDF2 as the round function. The pre-master secret is first split into two equally long parts. `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret and processed as follows: @@ -170,22 +210,15 @@ The master secret is the pre-master secret encrypted by AES in CTR mode: S = AES.encrypt(mode=CTR, counter=iv, aeskey=key, PMS) ``` -### Proposal 4: PBKDF2 only - -The master secret shall be computed as: - -`S = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T || PMS), iterations = 20000, dkLen = 256 bits)` - ### Advantages and disadvantages Each of the proposed derivation functions has its pros and cons, we tried to summarize the most important ones in the following table: -| | Security[5](#Security) | Master secret length restriction | Symmetry[6](#Symmetry) | Notes | -|----------------:|------------|----------------------|-----|-----------------------------------| -| Feistel network | strong PRP | even number of bytes | yes | looks like rolling our own crypto | -| AES in CMC mode | strong PRP | multiple of 16 bytes | yes | highest implementation complexity | -| AES in CTR mode | not a PRP | none | yes | | -| PBKDF2 only | PRF | none | no | | +| | Security[5](#Security) | Master secret length restriction | Notes | +|----------------:|------------|----------------------|-----------------------------------| +| Feistel network | strong PRP | even number of bytes | looks like rolling our own crypto | +| AES in CMC mode | strong PRP | multiple of 16 bytes | highest implementation complexity | +| AES in CTR mode | not a PRP | none | | ## Versioning @@ -249,11 +282,7 @@ TBD The role of the key derivation function in the Feistel-based derivation function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the pre-master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the pre-master secret. -6. **Symmetric scheme vs. asymmetric scheme** - - If a scheme is symmetric it allows the creator of the shares to choose the master secret (instead of the pre-master secret), which is beneficial to users who want to migrate their BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. - -7. **Passphrase verification** +6. **Passphrase verification** The proposed design does not provide a way to verify that the correct passphrase was used to derive the master secret. This is an intentional feature which allows the user to derive multiple master secrets from a single pre-master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. diff --git a/slip-0039/evaluation.png b/slip-0039/evaluation.png new file mode 100644 index 0000000000000000000000000000000000000000..4a5207f30bab917c6648df74ad80140c56c98a1a GIT binary patch literal 1719 zcmZ`(dpz5R7XNvqh)U-f&(;`?3QG`=P$Y{)LWD3C)*_POrpUY>Wuey6-o~_~ohpi@ zy{z#XLrYMvuE>_vqoLJSwH`BRTvR1>bMNPK|G0nL&-tA5J+JRMf1Ohr97NCon}PuV z&>{Ncs7f4Es*|R=(o)D-bxKf=$B;1q&{n1`j|C}X%Q$~3831x^0f18s03Vbo&I$lz zAOK)31_01E007Fa?hWx$7F6j01RQX1v1~%9jI`MPv@|6${-Z~DBhQqMMmmw~r|}A` z4p#kq^n;%m06+mm940JVvT<`G|CReEqX!~|nA4)3r1e}c-KIpZS}AqK!K#j*I>y?? zo*wEg?m6N*3@NawzNPK;v8eoeyy;}~A(JCNUB0u-7k6#<{zBgv`Bn!$s+vQZFPu;( zdG6ze8+SyKo9*zAk!SgHnU)lY?^7GK@W}q13-Gd$h!{`6ivY~G^hsOJFE`disajB*Y&U`0QjYO&>bewbg&j#39D` zV)+@3A(RU$DjDOZyNYW5)A$kURPoZir|3}K)$3PtgbDTGcwzKWTIKw~fHr#KsrsS-; ziZ`UZ8O2N6*1de(5_?Wie)aEmgR;>5K%>A&sZ>+d{T7EZLf2qq=v)qZ_*>N2^_OpUO+AkKa)-{8ES?lrfl_5M$&Qv0 zjCX1!rIstP3an7`BfajNW{oY>n7`hZw5(UcRywoD?{aw3*w-D0VdJ}35Ndw+vdsyW zr?50s^v+`COUHx zVj11B-xL2&oDBh_C+YR}_IO1aXBR)$wH@MCTD4cp&s~|PV}gmvV?3ecC|$&PA#xR) zLFyjf*llq5u9BnX{kK_POsho%u~y*tQ`ict(^@2JWQTO>-tt)vUsF48s^M60eX`k_ z+cEa>!n;V}-qs!7vB~vEq5Y1I?_Vg)T+LOC<$~Pr`}f6ndUC8=ZA>m}&+Uw84?k#U z2E4dO)|!zm>A3k!C2)V=F37C`45IM-63MlD#XqXm)P#CcbXDf?7uz&d*eDyM39Mi@ z(BLK9`dXXDUZD)?!^Tw61a5gDNpKO&tX6*~{P2|2&a05B>N80C(!-R}3Yomqz36fO zM5LzvSxl_WxNbJDnfx>{uGzt(=quJ^Nf==>S5dUKl@MMKoHjPfJ1!4<=oPK8J;U`< zq2)K2wKZS=!{VFg!yvC~jKI>O=n5*}=_N=UE@5RdNQcS>VAHpz^Ku#%Y{!t!?RVig z`_SbNaIt>G@2^`8*S1R4Jd@Qe#`(hoZ@r=U6w=ga!lfSD>WOT(4t;%F=#$Rr=s;2K zeXKKOhQ!B{SSS~}Zx9d*LDbv?t%-D4WJnT&!97|EejX;IR&SGzDP_4cU%Ues+sok3 zqB=CyI0h{aqEq4Q&G$I0j6SKQ7|R;AI~R9Z=--z-zdA#kN?1vos)DS;$j~7A%_f2O z`<(Pe1kFOnV^Moi{{-83>pWjlx>@ui4N+BLEJW=mM|APi2Xw!*3_ksKp!pgVuZ;w~}YTwgx zFo)pPb#FhcE$sT4WOwc({;z{=cykFo)vqtZxIgIbvmXrLX3%VKHB%z1@2O2 J1lX9Oe*s0k|2Y5v literal 0 HcmV?d00001 diff --git a/slip-0039/lagrange-pmd.png b/slip-0039/lagrange-pmd.png new file mode 100644 index 0000000000000000000000000000000000000000..67e0e40f9628fbd4c57703b2bf6155277fc02240 GIT binary patch literal 2134 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 EKXEk6jQ{`u literal 0 HcmV?d00001 diff --git a/slip-0039/lagrange.png b/slip-0039/lagrange.png deleted file mode 100644 index 5ee7159cbe28dea2d96420bcce7ee19d7f77f7e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2511 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 Date: Thu, 4 Oct 2018 18:09:32 +0200 Subject: [PATCH 0162/1583] slip-0039: fix markdownlint warnings --- slip-0039.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 1429cea1..424b7e1f 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -19,6 +19,7 @@ Created: 2017-12-18 This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a secret into unique parts which can be distributed among participants, and requires a specified minimum number of parts to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the secret. ## Notation + Notation | Meaning -------------|------------------------------------------------------------------ *M* | total number of shares, a positive integer, 1 ≤ *M* ≤ 32 @@ -81,11 +82,11 @@ This construction yields a beneficial property where the identifier transforms i **Output:** shares values *s*0, ... , *s**M*−1 -1. Generate a random 30-bit value *id*. -2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*, *T*). -3. Compute the *pre-master digest* (*PMD*) as the first four bytes of SHA-256(SHA-256(*PMS*)). -4. Let *a* be a *T*-by-len(*PMS*) array of bytes such that *a*[0] = *PMS*, *a*[*T*-1][0:4] = *PMD* and all remaining bytes are generated randomly and independently with uniform distribution. -5. The *j*-th byte of the share value *si*, where 0 ≤ *j* < len(*PMS*) and 0 ≤ *i* < *M*, is computed in the field GF(256) as +1. Generate a random 30-bit value *id*. +2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*, *T*). +3. Compute the *pre-master digest* (*PMD*) as the first four bytes of SHA-256(SHA-256(*PMS*)). +4. Let *a* be a *T*-by-len(*PMS*) array of bytes such that *a*[0] = *PMS*, *a*[*T*-1][0:4] = *PMD* and all remaining bytes are generated randomly and independently with uniform distribution. +5. The *j*-th byte of the share value *si*, where 0 ≤ *j* < len(*PMS*) and 0 ≤ *i* < *M*, is computed in the field GF(256) as ![s_i[j] = \sum_{k=0}^{T-1} a[k][j] * (i+1)^k](slip-0039/evaluation.png) From 41de33dcb6b2676a943a56891d95dc870b98e55e Mon Sep 17 00:00:00 2001 From: Jazys <375297882@qq.com> Date: Mon, 8 Oct 2018 18:25:56 +0800 Subject: [PATCH 0163/1583] Add QKC to slip-0044 (#392) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7c85c1ca..77781299 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -374,6 +374,7 @@ index | hexa | symbol | coin 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) +99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 6168c75c64db3978d103163ba95b9307e422ab05 Mon Sep 17 00:00:00 2001 From: "John L. Jegutanis" Date: Mon, 8 Oct 2018 00:30:59 +0300 Subject: [PATCH 0164/1583] SLIP-0044: Make unassigned indexes visible The numbers were generated with the following python3 code: for i in range(0, 1000): print(f'{i} | {i+0x80000000:#x} | |') --- slip-0044.md | 730 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 730 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 77781299..6ba6e22f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -242,60 +242,790 @@ index | hexa | symbol | coin 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) 212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin/) 213 | 0x800000d5 | XSPEC | [Spectrecoin](https://spectreproject.io/) +214 | 0x800000d5 | | 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) 217 | 0x800000d9 | MEC | [Megacoin](https://www.megacoin.eu) 218 | 0x800000da | BTDX | [BitCloud](https://bit-cloud.info) 219 | 0x800000db | XAX | [Artax](https://www.artaxcoin.org/) +220 | 0x800000dc | | +221 | 0x800000dd | | 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) 225 | 0x800000e1 | XUEZ | [XUEZ](https://xuezcoin.com) 226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org/) +227 | 0x800000e3 | | +228 | 0x800000e4 | | +229 | 0x800000e5 | | +230 | 0x800000e6 | | +231 | 0x800000e7 | | +232 | 0x800000e8 | | 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) +234 | 0x800000ea | | +235 | 0x800000eb | | +236 | 0x800000ec | | +237 | 0x800000ed | | +238 | 0x800000ee | | +239 | 0x800000ef | | +240 | 0x800000f0 | | +241 | 0x800000f1 | | 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) +243 | 0x800000f3 | | +244 | 0x800000f4 | | +245 | 0x800000f5 | | +246 | 0x800000f6 | | 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) 248 | 0x800000f8 | CIVX | [CivX](https://civxeconomy.com) +249 | 0x800000f9 | | 250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org/) +251 | 0x800000fb | | +252 | 0x800000fc | | 253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) +254 | 0x800000fe | | 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) 257 | 0x80000101 | BTCC | [Bitcoin Core](https://thebitcoincore.org) 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) +260 | 0x80000104 | | +261 | 0x80000105 | | +262 | 0x80000106 | | +263 | 0x80000107 | | +264 | 0x80000108 | | +265 | 0x80000109 | | +266 | 0x8000010a | | +267 | 0x8000010b | | +268 | 0x8000010c | | +269 | 0x8000010d | | 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) +272 | 0x80000110 | | +273 | 0x80000111 | | +274 | 0x80000112 | | +275 | 0x80000113 | | +276 | 0x80000114 | | +277 | 0x80000115 | | +278 | 0x80000116 | | +279 | 0x80000117 | | +280 | 0x80000118 | | +281 | 0x80000119 | | +282 | 0x8000011a | | +283 | 0x8000011b | | +284 | 0x8000011c | | +285 | 0x8000011d | | +286 | 0x8000011e | | +287 | 0x8000011f | | +288 | 0x80000120 | | +289 | 0x80000121 | | +290 | 0x80000122 | | +291 | 0x80000123 | | +292 | 0x80000124 | | +293 | 0x80000125 | | +294 | 0x80000126 | | +295 | 0x80000127 | | +296 | 0x80000128 | | +297 | 0x80000129 | | +298 | 0x8000012a | | 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) 300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network/) 301 | 0x8000012d | DIVI | [Divi Project](https://diviproject.org) +302 | 0x8000012e | | +303 | 0x8000012f | | +304 | 0x80000130 | | +305 | 0x80000131 | | +306 | 0x80000132 | | +307 | 0x80000133 | | +308 | 0x80000134 | | +309 | 0x80000135 | | +310 | 0x80000136 | | +311 | 0x80000137 | | 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) +313 | 0x80000139 | | +314 | 0x8000013a | | +315 | 0x8000013b | | +316 | 0x8000013c | | +317 | 0x8000013d | | +318 | 0x8000013e | | +319 | 0x8000013f | | +320 | 0x80000140 | | 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) +322 | 0x80000142 | | +323 | 0x80000143 | | +324 | 0x80000144 | | +325 | 0x80000145 | | +326 | 0x80000146 | | +327 | 0x80000147 | | 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) +329 | 0x80000149 | | +330 | 0x8000014a | | +331 | 0x8000014b | | +332 | 0x8000014c | | 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) +334 | 0x8000014e | | +335 | 0x8000014f | | +336 | 0x80000150 | | +337 | 0x80000151 | | +338 | 0x80000152 | | +339 | 0x80000153 | | +340 | 0x80000154 | | +341 | 0x80000155 | | +342 | 0x80000156 | | +343 | 0x80000157 | | +344 | 0x80000158 | | +345 | 0x80000159 | | +346 | 0x8000015a | | +347 | 0x8000015b | | +348 | 0x8000015c | | +349 | 0x8000015d | | +350 | 0x8000015e | | +351 | 0x8000015f | | +352 | 0x80000160 | | +353 | 0x80000161 | | +354 | 0x80000162 | | +355 | 0x80000163 | | +356 | 0x80000164 | | +357 | 0x80000165 | | +358 | 0x80000166 | | +359 | 0x80000167 | | +360 | 0x80000168 | | +361 | 0x80000169 | | +362 | 0x8000016a | | +363 | 0x8000016b | | +364 | 0x8000016c | | +365 | 0x8000016d | | +366 | 0x8000016e | | +367 | 0x8000016f | | +368 | 0x80000170 | | +369 | 0x80000171 | | +370 | 0x80000172 | | +371 | 0x80000173 | | +372 | 0x80000174 | | +373 | 0x80000175 | | +374 | 0x80000176 | | +375 | 0x80000177 | | +376 | 0x80000178 | | +377 | 0x80000179 | | +378 | 0x8000017a | | +379 | 0x8000017b | | +380 | 0x8000017c | | +381 | 0x8000017d | | +382 | 0x8000017e | | +383 | 0x8000017f | | 384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) +385 | 0x80000181 | | +386 | 0x80000182 | | +387 | 0x80000183 | | +388 | 0x80000184 | | +389 | 0x80000185 | | +390 | 0x80000186 | | +391 | 0x80000187 | | +392 | 0x80000188 | | +393 | 0x80000189 | | +394 | 0x8000018a | | +395 | 0x8000018b | | +396 | 0x8000018c | | +397 | 0x8000018d | | +398 | 0x8000018e | | +399 | 0x8000018f | | +400 | 0x80000190 | | +401 | 0x80000191 | | +402 | 0x80000192 | | +403 | 0x80000193 | | +404 | 0x80000194 | | +405 | 0x80000195 | | +406 | 0x80000196 | | +407 | 0x80000197 | | +408 | 0x80000198 | | +409 | 0x80000199 | | +410 | 0x8000019a | | +411 | 0x8000019b | | +412 | 0x8000019c | | +413 | 0x8000019d | | +414 | 0x8000019e | | +415 | 0x8000019f | | +416 | 0x800001a0 | | +417 | 0x800001a1 | | +418 | 0x800001a2 | | +419 | 0x800001a3 | | +420 | 0x800001a4 | | +421 | 0x800001a5 | | +422 | 0x800001a6 | | +423 | 0x800001a7 | | +424 | 0x800001a8 | | 425 | 0x800001a9 | AION | [Aion](https://aion.network) +426 | 0x800001aa | | +427 | 0x800001ab | | +428 | 0x800001ac | | +429 | 0x800001ad | | +430 | 0x800001ae | | +431 | 0x800001af | | +432 | 0x800001b0 | | +433 | 0x800001b1 | | +434 | 0x800001b2 | | +435 | 0x800001b3 | | +436 | 0x800001b4 | | +437 | 0x800001b5 | | +438 | 0x800001b6 | | +439 | 0x800001b7 | | +440 | 0x800001b8 | | +441 | 0x800001b9 | | +442 | 0x800001ba | | +443 | 0x800001bb | | 444 | 0x800001bc | PHR | [Phore](https://phore.io) +445 | 0x800001bd | | +446 | 0x800001be | | +447 | 0x800001bf | | +448 | 0x800001c0 | | +449 | 0x800001c1 | | +450 | 0x800001c2 | | +451 | 0x800001c3 | | +452 | 0x800001c4 | | +453 | 0x800001c5 | | +454 | 0x800001c6 | | +455 | 0x800001c7 | | +456 | 0x800001c8 | | +457 | 0x800001c9 | | +458 | 0x800001ca | | +459 | 0x800001cb | | +460 | 0x800001cc | | +461 | 0x800001cd | | +462 | 0x800001ce | | +463 | 0x800001cf | | +464 | 0x800001d0 | | +465 | 0x800001d1 | | +466 | 0x800001d2 | | +467 | 0x800001d3 | | +468 | 0x800001d4 | | +469 | 0x800001d5 | | +470 | 0x800001d6 | | +471 | 0x800001d7 | | +472 | 0x800001d8 | | +473 | 0x800001d9 | | +474 | 0x800001da | | +475 | 0x800001db | | +476 | 0x800001dc | | +477 | 0x800001dd | | +478 | 0x800001de | | +479 | 0x800001df | | +480 | 0x800001e0 | | +481 | 0x800001e1 | | +482 | 0x800001e2 | | +483 | 0x800001e3 | | +484 | 0x800001e4 | | +485 | 0x800001e5 | | +486 | 0x800001e6 | | +487 | 0x800001e7 | | +488 | 0x800001e8 | | +489 | 0x800001e9 | | +490 | 0x800001ea | | +491 | 0x800001eb | | +492 | 0x800001ec | | +493 | 0x800001ed | | +494 | 0x800001ee | | +495 | 0x800001ef | | +496 | 0x800001f0 | | +497 | 0x800001f1 | | +498 | 0x800001f2 | | +499 | 0x800001f3 | | +500 | 0x800001f4 | | +501 | 0x800001f5 | | +502 | 0x800001f6 | | +503 | 0x800001f7 | | +504 | 0x800001f8 | | +505 | 0x800001f9 | | +506 | 0x800001fa | | +507 | 0x800001fb | | +508 | 0x800001fc | | +509 | 0x800001fd | | 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) +511 | 0x800001ff | | 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) +513 | 0x80000201 | | +514 | 0x80000202 | | +515 | 0x80000203 | | +516 | 0x80000204 | | +517 | 0x80000205 | | 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) +519 | 0x80000207 | | +520 | 0x80000208 | | +521 | 0x80000209 | | +522 | 0x8000020a | | +523 | 0x8000020b | | +524 | 0x8000020c | | +525 | 0x8000020d | | 526 | 0x8000020e | BU | [BUMO](https://www.bumo.io/) +527 | 0x8000020f | | 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) +529 | 0x80000211 | | +530 | 0x80000212 | | +531 | 0x80000213 | | +532 | 0x80000214 | | +533 | 0x80000215 | | +534 | 0x80000216 | | +535 | 0x80000217 | | +536 | 0x80000218 | | +537 | 0x80000219 | | +538 | 0x8000021a | | +539 | 0x8000021b | | +540 | 0x8000021c | | +541 | 0x8000021d | | +542 | 0x8000021e | | +543 | 0x8000021f | | +544 | 0x80000220 | | +545 | 0x80000221 | | +546 | 0x80000222 | | +547 | 0x80000223 | | +548 | 0x80000224 | | +549 | 0x80000225 | | +550 | 0x80000226 | | +551 | 0x80000227 | | +552 | 0x80000228 | | +553 | 0x80000229 | | +554 | 0x8000022a | | 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) +556 | 0x8000022c | | 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) +558 | 0x8000022e | | +559 | 0x8000022f | | +560 | 0x80000230 | | +561 | 0x80000231 | | +562 | 0x80000232 | | +563 | 0x80000233 | | +564 | 0x80000234 | | +565 | 0x80000235 | | +566 | 0x80000236 | | +567 | 0x80000237 | | +568 | 0x80000238 | | +569 | 0x80000239 | | +570 | 0x8000023a | | +571 | 0x8000023b | | +572 | 0x8000023c | | +573 | 0x8000023d | | +574 | 0x8000023e | | +575 | 0x8000023f | | +576 | 0x80000240 | | +577 | 0x80000241 | | +578 | 0x80000242 | | +579 | 0x80000243 | | +580 | 0x80000244 | | +581 | 0x80000245 | | +582 | 0x80000246 | | +583 | 0x80000247 | | +584 | 0x80000248 | | +585 | 0x80000249 | | +586 | 0x8000024a | | +587 | 0x8000024b | | +588 | 0x8000024c | | +589 | 0x8000024d | | +590 | 0x8000024e | | +591 | 0x8000024f | | +592 | 0x80000250 | | +593 | 0x80000251 | | +594 | 0x80000252 | | +595 | 0x80000253 | | +596 | 0x80000254 | | +597 | 0x80000255 | | +598 | 0x80000256 | | +599 | 0x80000257 | | +600 | 0x80000258 | | +601 | 0x80000259 | | +602 | 0x8000025a | | +603 | 0x8000025b | | +604 | 0x8000025c | | +605 | 0x8000025d | | +606 | 0x8000025e | | +607 | 0x8000025f | | +608 | 0x80000260 | | +609 | 0x80000261 | | +610 | 0x80000262 | | +611 | 0x80000263 | | +612 | 0x80000264 | | +613 | 0x80000265 | | +614 | 0x80000266 | | +615 | 0x80000267 | | +616 | 0x80000268 | | +617 | 0x80000269 | | 618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) +619 | 0x8000026b | | +620 | 0x8000026c | | +621 | 0x8000026d | | +622 | 0x8000026e | | +623 | 0x8000026f | | +624 | 0x80000270 | | 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) +626 | 0x80000272 | | +627 | 0x80000273 | | +628 | 0x80000274 | | +629 | 0x80000275 | | +630 | 0x80000276 | | +631 | 0x80000277 | | +632 | 0x80000278 | | +633 | 0x80000279 | | +634 | 0x8000027a | | +635 | 0x8000027b | | +636 | 0x8000027c | | +637 | 0x8000027d | | +638 | 0x8000027e | | +639 | 0x8000027f | | +640 | 0x80000280 | | +641 | 0x80000281 | | +642 | 0x80000282 | | +643 | 0x80000283 | | +644 | 0x80000284 | | +645 | 0x80000285 | | +646 | 0x80000286 | | +647 | 0x80000287 | | +648 | 0x80000288 | | +649 | 0x80000289 | | +650 | 0x8000028a | | +651 | 0x8000028b | | +652 | 0x8000028c | | +653 | 0x8000028d | | +654 | 0x8000028e | | +655 | 0x8000028f | | +656 | 0x80000290 | | +657 | 0x80000291 | | +658 | 0x80000292 | | +659 | 0x80000293 | | +660 | 0x80000294 | | +661 | 0x80000295 | | +662 | 0x80000296 | | +663 | 0x80000297 | | +664 | 0x80000298 | | +665 | 0x80000299 | | 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) +667 | 0x8000029b | | 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) +669 | 0x8000029d | | +670 | 0x8000029e | | +671 | 0x8000029f | | +672 | 0x800002a0 | | +673 | 0x800002a1 | | +674 | 0x800002a2 | | +675 | 0x800002a3 | | +676 | 0x800002a4 | | +677 | 0x800002a5 | | +678 | 0x800002a6 | | +679 | 0x800002a7 | | +680 | 0x800002a8 | | +681 | 0x800002a9 | | +682 | 0x800002aa | | +683 | 0x800002ab | | +684 | 0x800002ac | | +685 | 0x800002ad | | +686 | 0x800002ae | | +687 | 0x800002af | | +688 | 0x800002b0 | | +689 | 0x800002b1 | | +690 | 0x800002b2 | | +691 | 0x800002b3 | | +692 | 0x800002b4 | | +693 | 0x800002b5 | | +694 | 0x800002b6 | | +695 | 0x800002b7 | | +696 | 0x800002b8 | | +697 | 0x800002b9 | | +698 | 0x800002ba | | +699 | 0x800002bb | | +700 | 0x800002bc | | +701 | 0x800002bd | | +702 | 0x800002be | | +703 | 0x800002bf | | +704 | 0x800002c0 | | +705 | 0x800002c1 | | +706 | 0x800002c2 | | +707 | 0x800002c3 | | +708 | 0x800002c4 | | +709 | 0x800002c5 | | +710 | 0x800002c6 | | +711 | 0x800002c7 | | +712 | 0x800002c8 | | +713 | 0x800002c9 | | +714 | 0x800002ca | | +715 | 0x800002cb | | +716 | 0x800002cc | | +717 | 0x800002cd | | +718 | 0x800002ce | | +719 | 0x800002cf | | +720 | 0x800002d0 | | +721 | 0x800002d1 | | +722 | 0x800002d2 | | +723 | 0x800002d3 | | +724 | 0x800002d4 | | +725 | 0x800002d5 | | +726 | 0x800002d6 | | +727 | 0x800002d7 | | +728 | 0x800002d8 | | +729 | 0x800002d9 | | +730 | 0x800002da | | +731 | 0x800002db | | +732 | 0x800002dc | | +733 | 0x800002dd | | +734 | 0x800002de | | +735 | 0x800002df | | +736 | 0x800002e0 | | +737 | 0x800002e1 | | +738 | 0x800002e2 | | +739 | 0x800002e3 | | +740 | 0x800002e4 | | +741 | 0x800002e5 | | +742 | 0x800002e6 | | +743 | 0x800002e7 | | +744 | 0x800002e8 | | +745 | 0x800002e9 | | +746 | 0x800002ea | | +747 | 0x800002eb | | +748 | 0x800002ec | | +749 | 0x800002ed | | +750 | 0x800002ee | | +751 | 0x800002ef | | +752 | 0x800002f0 | | +753 | 0x800002f1 | | +754 | 0x800002f2 | | +755 | 0x800002f3 | | +756 | 0x800002f4 | | +757 | 0x800002f5 | | +758 | 0x800002f6 | | +759 | 0x800002f7 | | +760 | 0x800002f8 | | +761 | 0x800002f9 | | +762 | 0x800002fa | | +763 | 0x800002fb | | +764 | 0x800002fc | | +765 | 0x800002fd | | +766 | 0x800002fe | | +767 | 0x800002ff | | +768 | 0x80000300 | | +769 | 0x80000301 | | +770 | 0x80000302 | | +771 | 0x80000303 | | +772 | 0x80000304 | | +773 | 0x80000305 | | +774 | 0x80000306 | | +775 | 0x80000307 | | +776 | 0x80000308 | | 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) +778 | 0x8000030a | | +779 | 0x8000030b | | +780 | 0x8000030c | | +781 | 0x8000030d | | +782 | 0x8000030e | | +783 | 0x8000030f | | +784 | 0x80000310 | | +785 | 0x80000311 | | +786 | 0x80000312 | | +787 | 0x80000313 | | +788 | 0x80000314 | | +789 | 0x80000315 | | +790 | 0x80000316 | | +791 | 0x80000317 | | +792 | 0x80000318 | | +793 | 0x80000319 | | +794 | 0x8000031a | | +795 | 0x8000031b | | +796 | 0x8000031c | | +797 | 0x8000031d | | +798 | 0x8000031e | | +799 | 0x8000031f | | 800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io/) 801 | 0x80000321 | DST | [DSTRA](https://dstra.io/) +802 | 0x80000322 | | +803 | 0x80000323 | | +804 | 0x80000324 | | +805 | 0x80000325 | | +806 | 0x80000326 | | +807 | 0x80000327 | | 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) +809 | 0x80000329 | | +810 | 0x8000032a | | +811 | 0x8000032b | | +812 | 0x8000032c | | +813 | 0x8000032d | | +814 | 0x8000032e | | +815 | 0x8000032f | | +816 | 0x80000330 | | +817 | 0x80000331 | | 818 | 0x80000332 | VET | [VeChain Token](https://vechain.com/) +819 | 0x80000333 | | 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) +821 | 0x80000335 | | +822 | 0x80000336 | | +823 | 0x80000337 | | +824 | 0x80000338 | | +825 | 0x80000339 | | +826 | 0x8000033a | | +827 | 0x8000033b | | +828 | 0x8000033c | | +829 | 0x8000033d | | +830 | 0x8000033e | | +831 | 0x8000033f | | +832 | 0x80000340 | | +833 | 0x80000341 | | +834 | 0x80000342 | | +835 | 0x80000343 | | +836 | 0x80000344 | | +837 | 0x80000345 | | +838 | 0x80000346 | | +839 | 0x80000347 | | +840 | 0x80000348 | | +841 | 0x80000349 | | +842 | 0x8000034a | | +843 | 0x8000034b | | +844 | 0x8000034c | | +845 | 0x8000034d | | +846 | 0x8000034e | | +847 | 0x8000034f | | +848 | 0x80000350 | | +849 | 0x80000351 | | +850 | 0x80000352 | | +851 | 0x80000353 | | +852 | 0x80000354 | | +853 | 0x80000355 | | +854 | 0x80000356 | | +855 | 0x80000357 | | +856 | 0x80000358 | | +857 | 0x80000359 | | +858 | 0x8000035a | | +859 | 0x8000035b | | +860 | 0x8000035c | | +861 | 0x8000035d | | +862 | 0x8000035e | | +863 | 0x8000035f | | +864 | 0x80000360 | | +865 | 0x80000361 | | +866 | 0x80000362 | | +867 | 0x80000363 | | +868 | 0x80000364 | | +869 | 0x80000365 | | +870 | 0x80000366 | | +871 | 0x80000367 | | +872 | 0x80000368 | | +873 | 0x80000369 | | +874 | 0x8000036a | | +875 | 0x8000036b | | +876 | 0x8000036c | | +877 | 0x8000036d | | +878 | 0x8000036e | | +879 | 0x8000036f | | +880 | 0x80000370 | | +881 | 0x80000371 | | +882 | 0x80000372 | | +883 | 0x80000373 | | +884 | 0x80000374 | | +885 | 0x80000375 | | 886 | 0x80000376 | ADF | [AD Token](http://adfunds.org) +887 | 0x80000377 | | 888 | 0x80000378 | NEO | [NEO](https://neo.org/) 889 | 0x80000379 | TOMO | [TOMO](https://tomochain.com/) 890 | 0x8000037a | XSEL | [Seln](https://selnx.jp/) +891 | 0x8000037b | | +892 | 0x8000037c | | +893 | 0x8000037d | | +894 | 0x8000037e | | +895 | 0x8000037f | | +896 | 0x80000380 | | +897 | 0x80000381 | | +898 | 0x80000382 | | +899 | 0x80000383 | | +900 | 0x80000384 | | +901 | 0x80000385 | | +902 | 0x80000386 | | +903 | 0x80000387 | | +904 | 0x80000388 | | +905 | 0x80000389 | | +906 | 0x8000038a | | +907 | 0x8000038b | | +908 | 0x8000038c | | +909 | 0x8000038d | | +910 | 0x8000038e | | +911 | 0x8000038f | | +912 | 0x80000390 | | +913 | 0x80000391 | | +914 | 0x80000392 | | +915 | 0x80000393 | | +916 | 0x80000394 | | +917 | 0x80000395 | | +918 | 0x80000396 | | +919 | 0x80000397 | | +920 | 0x80000398 | | +921 | 0x80000399 | | +922 | 0x8000039a | | +923 | 0x8000039b | | +924 | 0x8000039c | | +925 | 0x8000039d | | +926 | 0x8000039e | | +927 | 0x8000039f | | +928 | 0x800003a0 | | +929 | 0x800003a1 | | +930 | 0x800003a2 | | +931 | 0x800003a3 | | +932 | 0x800003a4 | | +933 | 0x800003a5 | | +934 | 0x800003a6 | | +935 | 0x800003a7 | | +936 | 0x800003a8 | | +937 | 0x800003a9 | | +938 | 0x800003aa | | +939 | 0x800003ab | | +940 | 0x800003ac | | +941 | 0x800003ad | | +942 | 0x800003ae | | +943 | 0x800003af | | +944 | 0x800003b0 | | +945 | 0x800003b1 | | +946 | 0x800003b2 | | +947 | 0x800003b3 | | +948 | 0x800003b4 | | +949 | 0x800003b5 | | +950 | 0x800003b6 | | +951 | 0x800003b7 | | +952 | 0x800003b8 | | +953 | 0x800003b9 | | +954 | 0x800003ba | | +955 | 0x800003bb | | +956 | 0x800003bc | | +957 | 0x800003bd | | +958 | 0x800003be | | +959 | 0x800003bf | | +960 | 0x800003c0 | | +961 | 0x800003c1 | | +962 | 0x800003c2 | | +963 | 0x800003c3 | | +964 | 0x800003c4 | | +965 | 0x800003c5 | | +966 | 0x800003c6 | | +967 | 0x800003c7 | | +968 | 0x800003c8 | | +969 | 0x800003c9 | | +970 | 0x800003ca | | +971 | 0x800003cb | | +972 | 0x800003cc | | +973 | 0x800003cd | | +974 | 0x800003ce | | +975 | 0x800003cf | | +976 | 0x800003d0 | | +977 | 0x800003d1 | | +978 | 0x800003d2 | | +979 | 0x800003d3 | | +980 | 0x800003d4 | | +981 | 0x800003d5 | | +982 | 0x800003d6 | | +983 | 0x800003d7 | | +984 | 0x800003d8 | | +985 | 0x800003d9 | | +986 | 0x800003da | | +987 | 0x800003db | | +988 | 0x800003dc | | +989 | 0x800003dd | | +990 | 0x800003de | | +991 | 0x800003df | | +992 | 0x800003e0 | | +993 | 0x800003e1 | | +994 | 0x800003e2 | | +995 | 0x800003e3 | | +996 | 0x800003e4 | | +997 | 0x800003e5 | | 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) From a745b25ce184842cf126c6842e97f752a4a981b1 Mon Sep 17 00:00:00 2001 From: "John L. Jegutanis" Date: Mon, 8 Oct 2018 00:40:46 +0300 Subject: [PATCH 0165/1583] SLIP-0044: Register Monkey Project --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6ba6e22f..73e46423 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -242,7 +242,7 @@ index | hexa | symbol | coin 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) 212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin/) 213 | 0x800000d5 | XSPEC | [Spectrecoin](https://spectreproject.io/) -214 | 0x800000d5 | | +214 | 0x800000d5 | MONK | [Monkey Project](https://www.monkey.vision) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) 217 | 0x800000d9 | MEC | [Megacoin](https://www.megacoin.eu) From 75dcd1fc629bb00eaee47b1bbcfb68f2607d3758 Mon Sep 17 00:00:00 2001 From: Vladyslav Makarian Date: Tue, 9 Oct 2018 01:10:10 +0300 Subject: [PATCH 0166/1583] add ILT (Iolite) (#393) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 73e46423..68c1ced0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1097,6 +1097,7 @@ index | hexa | symbol | coin 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) +1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) From 123327204a43b32fbd7a2184877018e9383eff91 Mon Sep 17 00:00:00 2001 From: Reto Trinkler Date: Tue, 9 Oct 2018 14:49:14 +0200 Subject: [PATCH 0167/1583] slip-0044: add Imagewallet --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 68c1ced0..a755db14 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -269,7 +269,7 @@ index | hexa | symbol | coin 238 | 0x800000ee | | 239 | 0x800000ef | | 240 | 0x800000f0 | | -241 | 0x800000f1 | | +241 | 0x800000f1 | | [Imagewallet](https://myimagewallet.com) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 243 | 0x800000f3 | | 244 | 0x800000f4 | | From 4bbdb5e911fa80932ec0c8d1efc3b043955bf180 Mon Sep 17 00:00:00 2001 From: andrew Date: Wed, 10 Oct 2018 10:40:39 +0200 Subject: [PATCH 0168/1583] Minor improvements. Use 'i || passphrase' instead of 'passphrase || i' in PBKDF2. --- slip-0039.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 1429cea1..4009259e 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -84,7 +84,7 @@ This construction yields a beneficial property where the identifier transforms i 1. Generate a random 30-bit value *id*. 2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*, *T*). 3. Compute the *pre-master digest* (*PMD*) as the first four bytes of SHA-256(SHA-256(*PMS*)). -4. Let *a* be a *T*-by-len(*PMS*) array of bytes such that *a*[0] = *PMS*, *a*[*T*-1][0:4] = *PMD* and all remaining bytes are generated randomly and independently with uniform distribution. +4. Let *a* be a two-dimensional array of bytes with dimensions *T* by len(*PMS*) such that *a*[0] = *PMS*, *a*[*T*-1][0:4] = *PMD* and all remaining bytes are generated randomly and independently with uniform distribution. 5. The *j*-th byte of the share value *si*, where 0 ≤ *j* < len(*PMS*) and 0 ≤ *i* < *M*, is computed in the field GF(256) as ![s_i[j] = \sum_{k=0}^{T-1} a[k][j] * (i+1)^k](slip-0039/evaluation.png) @@ -132,11 +132,11 @@ Given *k* shares, the following checks are performed: Abort if any check fails; otherwise, the *m*-th byte of the pre-master secret *PMS* can be computed using Lagrange interpolation in the field GF(256) as -![\mathit{PMS}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{x_j}{x_j - x_i}](slip-0039/lagrange-pms.png). +![\mathit{PMS}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{x_j}{x_j - x_i}](slip-0039/lagrange-pms.png) The *m*-th byte, 0 ≤ *m* < 4, of the pre-master digest *PMD* can be computed as -![\mathit{PMD}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{1}{x_i - x_j}](slip-0039/lagrange-pmd.png). +![\mathit{PMD}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{1}{x_i - x_j}](slip-0039/lagrange-pmd.png) Abort if the first four bytes of SHA-256(SHA-256(*PMS*)) are not equal to *PMD*. @@ -170,7 +170,7 @@ The master secret is then `R || L`. The *i*-th round function `F(i, R)` is defined as follows: ``` -F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (passphrase || i), Salt = ("slip0039" || id || T || R), iterations = 5000, dkLen = n/2 bytes) +F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("slip0039" || id || T || R), iterations = 5000, dkLen = n/2 bytes) ``` The value of *i* is encoded as one byte. From 7e612707990273cd0c333f5e6aca6eb2d41f4164 Mon Sep 17 00:00:00 2001 From: a e r t h Date: Wed, 10 Oct 2018 04:39:42 -0700 Subject: [PATCH 0169/1583] SLIP-0044 Add AQUA (#395) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a755db14..eae6db9c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1104,6 +1104,7 @@ index | hexa | symbol | coin 5249354 | 0x8050194a | BHD   | [BitcoinHD](http://btchd.net/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) +61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) 99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) From 484aa6a9c2f945d39e9cc5dac02778999ff126c6 Mon Sep 17 00:00:00 2001 From: andrew Date: Wed, 10 Oct 2018 15:57:48 +0200 Subject: [PATCH 0170/1583] Improve documentation of share value encoding. --- slip-0039.md | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 4009259e..4a734fd1 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -26,13 +26,13 @@ Notation | Meaning *id* | random identifier, a 30-bit positive integer *s* | share value, a string *S* | master secret, a string +*n* | the length of the master secret in bytes *PMS* | pre-master secret, a string *PMD* | pre-master digest, a string of four bytes MSDF | master secret derivation function -len(*x*) | the length of the string *x* in bytes || | string concatenation operator xor | bit-wise exclusive-or of two strings -*x*[*i*:*j*] | the sub-array of the array *x* starting at position *i* and ending at position *j* − 1. +*A*[*i*:*j*] | the sub-array of the array *A* starting at position *i* and ending at position *j* − 1. ## Motivation @@ -42,7 +42,7 @@ However, the lack of SSS standardization to date presents a risk of being unable ## Shamir's secret-sharing -Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to divide a secret into *N* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *N*−1 is constructed and each party is given a corresponding point - a non-zero integer *x* input to the polynomial and the corresponding output *f*(*x*). +Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to divide a secret into *M* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T*−1 is constructed and each party is given a corresponding point - a non-zero integer *x* input to the polynomial and the corresponding output *f*(*x*). When any *T* points are provided, they exactly define the polynomial. The polynomial's value of *f*(0) = *PMS* is called the *pre-master secret*. More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). @@ -52,21 +52,21 @@ We propose that the coefficients of *f* be generated randomly except for the con ## Generating the share mnemonic -The pre-master secret is divided into *N* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied separately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. +The pre-master secret is divided into *M* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied separately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. We propose the following format of the shares: -| Identifier (*id*) | Threshold (*t*) | Index (*I*) | Share value (*s*) | Checksum (*C*) | -|-------------------|-----------------|-------------|-------------------|----------------| -| 30 bits | 5 bits | 5 bits | 8*n* bits | 30 bits | +| Identifier (*id*) | Threshold (*t*) | Index (*I*) | Share value (*s*) | Checksum (*C*) | +|-------------------|-----------------|-------------|---------------------|----------------| +| 30 bits | 5 bits | 5 bits | padding + 8*n* bits | 30 bits | -* identifier (*id*) field is a random 30-bit value which is the same for all shares and used to verify that the shares belong together; it is also used as salt in key derivation functions. -* threshold (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t*=*T*−1, so a value of 0 indicates that a single share is needed (*T*=1), a value of 1 indicates that two shares are needed (*T*=2) etc. -* index (*I*) field[2](#IndexEncoding) corresponds to the SSS part's *x* value, *x*=*I*+1, (see the diagram above). -* share value (*s*) field is the corresponding SSS part's *f*(*x*) values (see the diagram above), right-padded with "0" bits so that the length of the padded share value in bits becomes a multiple of ten. -* checksum (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*); the customization string (cs) of RS1024 is "slip0039" +* The **identifier** (*id*) field is a random 30-bit value which is the same for all shares and used to verify that the shares belong together; it is also used as salt in key derivation functions. +* The **threshold** (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t*=*T*−1, so a value of 0 indicates that a single share is needed (*T*=1), a value of 1 indicates that two shares are needed (*T*=2) etc. +* The **index** (*I*) field[2](#IndexEncoding) corresponds to the SSS part's *x* value, *x*=*I*+1, (see the diagram above). +* The **share value** (*s*) field corresponds to a list of the SSS part's *fj*(*x*) values (see the diagram above), 0 ≤ *j* < *n*. Each *fj*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes a multiple of ten. +* The **checksum** (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*). The customization string (*cs*) of RS1024 is "slip0039". -This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index to a word list containing exactly 1024 words (see below). +This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index into a word list containing exactly 1024 words (see below). | Share value length | Total share length | Security | |--------------------|---------------------|----------| @@ -84,8 +84,8 @@ This construction yields a beneficial property where the identifier transforms i 1. Generate a random 30-bit value *id*. 2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*, *T*). 3. Compute the *pre-master digest* (*PMD*) as the first four bytes of SHA-256(SHA-256(*PMS*)). -4. Let *a* be a two-dimensional array of bytes with dimensions *T* by len(*PMS*) such that *a*[0] = *PMS*, *a*[*T*-1][0:4] = *PMD* and all remaining bytes are generated randomly and independently with uniform distribution. -5. The *j*-th byte of the share value *si*, where 0 ≤ *j* < len(*PMS*) and 0 ≤ *i* < *M*, is computed in the field GF(256) as +4. Let *a* be a *T*-by-*n* dimensional array of bytes such that *a*[0] = *PMS*. If *T* > 1, then *a*[*T*-1][0:4] = *PMD*. All remaining bytes of *a* are generated randomly and independently with uniform distribution. +5. The *j*-th byte of the share value *si*, where 0 ≤ *j* < *n* and 0 ≤ *i* < *M*, is computed in the field GF(256) as ![s_i[j] = \sum_{k=0}^{T-1} a[k][j] * (i+1)^k](slip-0039/evaluation.png) @@ -250,11 +250,11 @@ TBD 1. **Choice of finite field** - Finite fields of the form GF(2*n*) and GF(*p*), where *p* is a prime number, were considered for this scheme. The field GF(256) was chosen, because the field arithmetic is easy to implement in any programming language and many implementations are already available since it is used in the AES cipher. The fact that it is byte oriented makes it easy to work with. + Finite fields of the form GF(2*m*) and GF(*p*), where *p* is a prime number, were considered for this scheme. The field GF(256) was chosen, because the field arithmetic is easy to implement in any programming language and many implementations are already available since it is used in the AES cipher. The fact that it is byte oriented makes it easy to work with. Using a field of prime order GF(*p*), where log2 *p* is approximately the length of the secret in bits, would require support for multi-precision arithmetic. Many programming languages, such as C/C++, do not support multi-precision arithmetic out of the box. Implementations would also need to store information about the prime number that should be used for each admissible length of the secret or they would need to compute the prime number on the fly. - Choosing GF(2*n*), where *n* is the length of the secret in bits would require a more complicated implementation than GF(256). This is in part due to the multi-precision nature of the arithmetic and in part due to the fact that implementations would need to store an (e.g. lexicographically minimal) irreducible polynomial of degree *n* for each admissible value of *n* or they would need to be able to determine this polynomial on the fly. + Choosing GF(2*m*), where *m* is the length of the secret in bits would require a more complicated implementation than GF(256). This is in part due to the multi-precision nature of the arithmetic and in part due to the fact that implementations would need to store an (e.g. lexicographically minimal) irreducible polynomial of degree *m* for each admissible value of *m* or they would need to be able to determine this polynomial on the fly. 2. **Index encoding** @@ -278,7 +278,7 @@ TBD The advantage of a pseudorandom function (PRF) or a strong pseudorandom permutation (PRP) over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. - It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*n*) or GF(*p*), where *n*≈log2 *p* and *n* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the pre-master secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. + It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m*≈log2 *p* and *m* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the pre-master secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. The role of the key derivation function in the Feistel-based derivation function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the pre-master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the pre-master secret. From 535ae4d7946c518a503b4afd254786fd514a95d9 Mon Sep 17 00:00:00 2001 From: Christophe Wang Date: Thu, 11 Oct 2018 00:29:31 +0900 Subject: [PATCH 0171/1583] Update slip-0044.md (#397) Add ICX in SLIP --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index eae6db9c..8d3d1ff3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -102,7 +102,7 @@ index | hexa | symbol | coin 71 | 0x80000047 | CMP | [Compcoin](https://compcoin.com) 72 | 0x80000048 | CRW | [Crown](http://crown.tech/) 73 | 0x80000049 | BELA | [BelaCoin](http://belacoin.org) -74 | 0x8000004a | | +74 | 0x8000004a | ICX | [ICON](https://icon.foundation/) 75 | 0x8000004b | FJC | [FujiCoin](http://www.fujicoin.org/) 76 | 0x8000004c | MIX | [MIX](https://www.mix-blockchain.org/) 77 | 0x8000004d | XVG | [Verge](https://github.com/vergecurrency/verge/) From f44e7e634e42f1ff63ddcbff9b2739f026e47951 Mon Sep 17 00:00:00 2001 From: kpp <30272550+kaypon@users.noreply.github.com> Date: Wed, 10 Oct 2018 18:05:42 -0400 Subject: [PATCH 0172/1583] SLIP-44 add ANON (#398) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8d3d1ff3..3cdd270b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -248,7 +248,7 @@ index | hexa | symbol | coin 217 | 0x800000d9 | MEC | [Megacoin](https://www.megacoin.eu) 218 | 0x800000da | BTDX | [BitCloud](https://bit-cloud.info) 219 | 0x800000db | XAX | [Artax](https://www.artaxcoin.org/) -220 | 0x800000dc | | +220 | 0x800000dc | ANON | [ANON](https://www.anonfork.io/) 221 | 0x800000dd | | 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) From 03759e1e6d42a7f1e3079884f666347e5adaa812 Mon Sep 17 00:00:00 2001 From: JP Richardson Date: Thu, 11 Oct 2018 15:53:45 -0500 Subject: [PATCH 0173/1583] Correct DASH symbol. (#399) I'm not aware of any exchange that uses `DSH` for Dash. Corrected to `DASH`. --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3cdd270b..a21a9d09 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -33,7 +33,7 @@ index | hexa | symbol | coin 2 | 0x80000002 | LTC | [Litecoin](https://litecoin.org/) 3 | 0x80000003 | DOGE | [Dogecoin](https://github.com/dogecoin/dogecoin) 4 | 0x80000004 | RDD | Reddcoin -5 | 0x80000005 | DSH | [Dash](https://github.com/dashpay/dash) (ex Darkcoin) +5 | 0x80000005 | DASH | [Dash](https://github.com/dashpay/dash) (ex Darkcoin) 6 | 0x80000006 | PPC | [Peercoin](https://peercoin.net/) 7 | 0x80000007 | NMC | [Namecoin](http://namecoin.info/) 8 | 0x80000008 | FTC | [Feathercoin](https://www.feathercoin.com/) From 60c3b81999ac1583ea1a85088ffd6e8071ae719b Mon Sep 17 00:00:00 2001 From: woodyjon <30724004+woodyjon@users.noreply.github.com> Date: Mon, 15 Oct 2018 12:00:09 +0200 Subject: [PATCH 0174/1583] Add TurtleCoin (TRTL) to SLIP-0044 (#400) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a21a9d09..0ad04be3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1048,6 +1048,7 @@ index | hexa | symbol | coin 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) 1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) +1984 | 0x800007c0 | TRTL | [TurtleCoin](https://turtlecoin.lol/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io/) From 128504269a52bb98f0400515a5518069c0b4d773 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Matczak?= Date: Wed, 17 Oct 2018 11:37:25 +0200 Subject: [PATCH 0175/1583] Add Webchain (WEB) to SLIP-0044 (#403) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0ad04be3..905b8380 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -255,7 +255,7 @@ index | hexa | symbol | coin 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) 225 | 0x800000e1 | XUEZ | [XUEZ](https://xuezcoin.com) 226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org/) -227 | 0x800000e3 | | +227 | 0x800000e3 | WEB | [Webchain](https://webchain.network/) 228 | 0x800000e4 | | 229 | 0x800000e5 | | 230 | 0x800000e6 | | From c2b21c68916c6fe9c866350712e3fea51700eeee Mon Sep 17 00:00:00 2001 From: James Cramer <988195+jcramer@users.noreply.github.com> Date: Wed, 17 Oct 2018 05:38:38 -0400 Subject: [PATCH 0176/1583] please add Simple Ledger Protocol (#401) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 905b8380..771e75a8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -273,7 +273,7 @@ index | hexa | symbol | coin 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 243 | 0x800000f3 | | 244 | 0x800000f4 | | -245 | 0x800000f5 | | +245 | 0x800000f5 | SLP | [Simple Ledger Protocol](https://simpleledger.cash) 246 | 0x800000f6 | | 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) 248 | 0x800000f8 | CIVX | [CivX](https://civxeconomy.com) From d5c85437855348f3dad81299e630413d77da2142 Mon Sep 17 00:00:00 2001 From: Hyunsik Jeong Date: Thu, 18 Oct 2018 18:36:17 +0900 Subject: [PATCH 0177/1583] Add CodeChain Coin (CCC) to SLIP-0044 (#404) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 771e75a8..ed2cc1ab 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1065,6 +1065,7 @@ index | hexa | symbol | coin 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 3564 | 0x80000dec | DST | [DeStream](https://destream.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) +3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) From 8d20a579fb793e4ffe40580bce9beafc4382af9f Mon Sep 17 00:00:00 2001 From: Mark LTZ <43173987+LitecoinZ@users.noreply.github.com> Date: Thu, 18 Oct 2018 11:52:46 +0200 Subject: [PATCH 0178/1583] slip44: Adding LitecoinZ (#405) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ed2cc1ab..dce30857 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -249,7 +249,7 @@ index | hexa | symbol | coin 218 | 0x800000da | BTDX | [BitCloud](https://bit-cloud.info) 219 | 0x800000db | XAX | [Artax](https://www.artaxcoin.org/) 220 | 0x800000dc | ANON | [ANON](https://www.anonfork.io/) -221 | 0x800000dd | | +221 | 0x800000dd | LTZ | [LitecoinZ](https://litecoinz.org/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) From a39c0c94792458a561a9142b8d1db5a5f13e6900 Mon Sep 17 00:00:00 2001 From: Tibor Arpas Date: Sat, 20 Oct 2018 17:10:18 +0200 Subject: [PATCH 0179/1583] Add Capricoin (CPC) to SLIP-0044 (#408) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dce30857..0c1c43e9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -317,7 +317,7 @@ index | hexa | symbol | coin 286 | 0x8000011e | | 287 | 0x8000011f | | 288 | 0x80000120 | | -289 | 0x80000121 | | +289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) 290 | 0x80000122 | | 291 | 0x80000123 | | 292 | 0x80000124 | | From 31d5545b0295e1efa95282f8ee58b968e08a32b3 Mon Sep 17 00:00:00 2001 From: Pawel Cioch Date: Sun, 21 Oct 2018 16:44:38 -0500 Subject: [PATCH 0180/1583] Add ProjectCoin as 215 (#410) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0c1c43e9..5ccbbbf9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -561,7 +561,7 @@ index | hexa | symbol | coin 530 | 0x80000212 | | 531 | 0x80000213 | | 532 | 0x80000214 | | -533 | 0x80000215 | | +533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net/) 534 | 0x80000216 | | 535 | 0x80000217 | | 536 | 0x80000218 | | From 85358457f99b5715aa38a2a30b4bb6f1def17286 Mon Sep 17 00:00:00 2001 From: ChekaZ Date: Tue, 23 Oct 2018 15:28:08 +0200 Subject: [PATCH 0181/1583] Adding Trezarcoin (#412) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5ccbbbf9..65b09761 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -260,7 +260,7 @@ index | hexa | symbol | coin 229 | 0x800000e5 | | 230 | 0x800000e6 | | 231 | 0x800000e7 | | -232 | 0x800000e8 | | +232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 234 | 0x800000ea | | 235 | 0x800000eb | | From c6ffe6fb09bd1591468039b55be94fb0c3c0f209 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Harris=20Brakmi=C4=87?= Date: Tue, 23 Oct 2018 17:21:42 +0200 Subject: [PATCH 0182/1583] added Actinium (ACM) (#413) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 65b09761..d91d5257 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -256,7 +256,7 @@ index | hexa | symbol | coin 225 | 0x800000e1 | XUEZ | [XUEZ](https://xuezcoin.com) 226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org/) 227 | 0x800000e3 | WEB | [Webchain](https://webchain.network/) -228 | 0x800000e4 | | +228 | 0x800000e4 | ACM | [Actinium](https://actinium.org) 229 | 0x800000e5 | | 230 | 0x800000e6 | | 231 | 0x800000e7 | | From c1ffe750e0e5ccae56d79bf60ef37cf2b561aea8 Mon Sep 17 00:00:00 2001 From: rob234 Date: Wed, 24 Oct 2018 15:17:47 +0200 Subject: [PATCH 0183/1583] Add NOS Stablecoins (#414) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d91d5257..3ecf3f78 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -257,7 +257,7 @@ index | hexa | symbol | coin 226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org/) 227 | 0x800000e3 | WEB | [Webchain](https://webchain.network/) 228 | 0x800000e4 | ACM | [Actinium](https://actinium.org) -229 | 0x800000e5 | | +229 | 0x800000e5 | NOS | [NOS Stable Coins](https://nos.cash) 230 | 0x800000e6 | | 231 | 0x800000e7 | | 232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) From 987a705c494041de5dc1012648671d9c002169c8 Mon Sep 17 00:00:00 2001 From: Yu <37219257+hungyu99@users.noreply.github.com> Date: Fri, 26 Oct 2018 17:38:27 +0800 Subject: [PATCH 0184/1583] added FreeCoin (FREE) (#416) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3ecf3f78..05e3acb9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -280,7 +280,7 @@ index | hexa | symbol | coin 249 | 0x800000f9 | | 250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org/) 251 | 0x800000fb | | -252 | 0x800000fc | | +252 | 0x800000fc | FREE | [FreeCoin](https://web.freepay.biz) 253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) 254 | 0x800000fe | | 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) From 7da5f48aaac101625d07ca5a863fecebb63de681 Mon Sep 17 00:00:00 2001 From: Adam Androulidakis <37982984+adsorptionenthalpy@users.noreply.github.com> Date: Fri, 26 Oct 2018 17:08:03 -0600 Subject: [PATCH 0185/1583] Add FIO (#417) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 05e3acb9..33cefab6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -263,7 +263,7 @@ index | hexa | symbol | coin 232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 234 | 0x800000ea | | -235 | 0x800000eb | | +235 | 0x800000eb | FIO | [FIO](https://fio.foundation) 236 | 0x800000ec | | 237 | 0x800000ed | | 238 | 0x800000ee | | From 4097e56b801ff908bf93f4086c520b57406e11d0 Mon Sep 17 00:00:00 2001 From: Andrey Galkin Date: Sun, 28 Oct 2018 12:51:36 +0200 Subject: [PATCH 0186/1583] Adding NRG - Energi code (#418) The code is based on communication port used - 9797. --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 33cefab6..74c6dbd0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1080,6 +1080,7 @@ index | hexa | symbol | coin 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) +9797 | 0x80002645 | NRG | [Energi](https://www.energi.world/) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) From e1c8110f0a7f27b4202291805b79df0935235213 Mon Sep 17 00:00:00 2001 From: "zhaojun.sh" <3488364903@qq.com> Date: Wed, 31 Oct 2018 21:36:15 +0800 Subject: [PATCH 0187/1583] Add FUSION(FSN) at 288 (#420) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 74c6dbd0..5dd06fab 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -316,7 +316,7 @@ index | hexa | symbol | coin 285 | 0x8000011d | | 286 | 0x8000011e | | 287 | 0x8000011f | | -288 | 0x80000120 | | +288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org/) 289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) 290 | 0x80000122 | | 291 | 0x80000123 | | From 34d98e273f0077330f09f31d2bcfd85453ea9533 Mon Sep 17 00:00:00 2001 From: Denis Voskvitsov Date: Thu, 1 Nov 2018 21:03:12 +0300 Subject: [PATCH 0188/1583] Add Amoveo to list (#421) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5dd06fab..667f5c57 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -516,7 +516,7 @@ index | hexa | symbol | coin 485 | 0x800001e5 | | 486 | 0x800001e6 | | 487 | 0x800001e7 | | -488 | 0x800001e8 | | +488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) 489 | 0x800001e9 | | 490 | 0x800001ea | | 491 | 0x800001eb | | From c93d2f8bc640f84a3a06af61df0a8fb7ad62232a Mon Sep 17 00:00:00 2001 From: walkjivefly Date: Fri, 2 Nov 2018 21:38:12 +0700 Subject: [PATCH 0189/1583] External link for Terracoin (#422) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 667f5c57..66ddb72b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -111,7 +111,7 @@ index | hexa | symbol | coin 80 | 0x80000050 | RICHX | [RichCoin](https://richcoin.us/) 81 | 0x80000051 | POT | [Potcoin](http://potcoin.com/) 82 | 0x80000052 | QRK | Quarkcoin -83 | 0x80000053 | TRC | Terracoin +83 | 0x80000053 | TRC | [Terracoin](https://terracoin.io/) 84 | 0x80000054 | GRC | Gridcoin 85 | 0x80000055 | AUR | [Auroracoin](http://auroracoin.is/) 86 | 0x80000056 | IXC | IXCoin From 20d3d5e07eb209f600b039534e7cd9f7d68df318 Mon Sep 17 00:00:00 2001 From: CCob Date: Sat, 3 Nov 2018 12:41:28 +0000 Subject: [PATCH 0190/1583] Add Blocknode (BND) to list (#423) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 66ddb72b..957eac5a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1065,6 +1065,7 @@ index | hexa | symbol | coin 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 3564 | 0x80000dec | DST | [DeStream](https://destream.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) +2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) 3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) From 29b95bc48383e5d61bb705e199f6b9642aa1d95c Mon Sep 17 00:00:00 2001 From: c0ban-project <39722780+c0ban-project@users.noreply.github.com> Date: Mon, 5 Nov 2018 20:34:37 +0900 Subject: [PATCH 0191/1583] Update slip-0044.md (#425) Add c0ban --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 957eac5a..61642d18 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1097,6 +1097,7 @@ index | hexa | symbol | coin 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) +88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) From 604bc91da10bd28b1195c5e8d8957275f3e6108e Mon Sep 17 00:00:00 2001 From: cong Date: Mon, 5 Nov 2018 22:56:46 +0800 Subject: [PATCH 0192/1583] SLIP-0044 Add BNB (#424) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 61642d18..96284d28 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -742,7 +742,7 @@ index | hexa | symbol | coin 711 | 0x800002c7 | | 712 | 0x800002c8 | | 713 | 0x800002c9 | | -714 | 0x800002ca | | +714 | 0x800002ca | BNB | Binance 715 | 0x800002cb | | 716 | 0x800002cc | | 717 | 0x800002cd | | From 85fd7bbbfc5c405cea4a7bef054cc2029cb9f65d Mon Sep 17 00:00:00 2001 From: SondreB Date: Tue, 6 Nov 2018 11:00:36 +0100 Subject: [PATCH 0193/1583] Add City Coin (City Chain) to BIP44 slip (#427) - New blockchain named City Chain, using City Coin (CITY ticker). --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 96284d28..5edcbdca 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1047,6 +1047,7 @@ index | hexa | symbol | coin 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) 1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) +1926 | 0x80000786 | CITY | [City Coin](https://city-chain.org/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1984 | 0x800007c0 | TRTL | [TurtleCoin](https://turtlecoin.lol/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) From ec3af4edf6950529ad7e3540f9845259d4b1d457 Mon Sep 17 00:00:00 2001 From: Ethan Buchman Date: Tue, 6 Nov 2018 07:40:18 -0800 Subject: [PATCH 0194/1583] slip-0044: PIGGY -> ATOM (#428) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5edcbdca..a3aaa8bb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -146,7 +146,7 @@ index | hexa | symbol | coin 115 | 0x80000073 | ECN | [Ecoin](https://www.ecoinsource.com) 116 | 0x80000074 | DNR | [Denarius](https://denarius.io) 117 | 0x80000075 | PINK | [Pinkcoin](http://getstarted.with.pink) -118 | 0x80000076 | PIGGY | [PiggyCoin](https://www.piggy-coin.com/) +118 | 0x80000076 | ATOM | [Atom](https://cosmos.network) 119 | 0x80000077 | PIVX | [Pivx](https://github.com/PIVX-Project/PIVX) 120 | 0x80000078 | FLASH | [Flashcoin](https://flashcoin.io) 121 | 0x80000079 | ZEN | [Zencash](https://zensystem.io) From 5af891e4672694ec5cd7ce4a691f33e5c5e435ec Mon Sep 17 00:00:00 2001 From: Derek May <32908855+riddlez666@users.noreply.github.com> Date: Wed, 7 Nov 2018 07:42:38 -0800 Subject: [PATCH 0195/1583] Update slip-0044.md (#431) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a3aaa8bb..71f71278 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -691,7 +691,7 @@ index | hexa | symbol | coin 660 | 0x80000294 | | 661 | 0x80000295 | | 662 | 0x80000296 | | -663 | 0x80000297 | | +663 | 0x80000297 | SFRX | [EtherGem Sapphire](https://egem.io) 664 | 0x80000298 | | 665 | 0x80000299 | | 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) From 61fe9bb1eccb6d8519c97f37e31c933e3e960322 Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Wed, 7 Nov 2018 18:15:27 +0100 Subject: [PATCH 0196/1583] Register coin type 234 for IOV (#432) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 71f71278..a89a8322 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -262,7 +262,7 @@ index | hexa | symbol | coin 231 | 0x800000e7 | | 232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) -234 | 0x800000ea | | +234 | 0x800000ea | IOV | [IOV](https://www.iov.one) 235 | 0x800000eb | FIO | [FIO](https://fio.foundation) 236 | 0x800000ec | | 237 | 0x800000ed | | From 982e7f8415e82ad3a7b0bd19634d751bf0078273 Mon Sep 17 00:00:00 2001 From: daring5920 Date: Thu, 8 Nov 2018 19:48:39 +0800 Subject: [PATCH 0197/1583] Update slip-0044.md (#433) Please add SLU,THANKS --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a89a8322..2b3d23bb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1074,6 +1074,7 @@ index | hexa | symbol | coin 5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x000014e9 | HNS | [Handshake](https://handshake.org) 5757 | 0x8000167d | | [Stacks](https://github.com/blockstack/blockstack-core) +5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) From 39f978f59bf417fe60cf254c239636e17bdc8b45 Mon Sep 17 00:00:00 2001 From: moshemalawach <40823899+moshemalawach@users.noreply.github.com> Date: Thu, 8 Nov 2018 19:32:23 +0100 Subject: [PATCH 0198/1583] Update slip-0044.md with NULS main chain ID (#434) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2b3d23bb..a0ae7203 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1082,6 +1082,7 @@ index | hexa | symbol | coin 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) +8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9797 | 0x80002645 | NRG | [Energi](https://www.energi.world/) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) From 49f60bb19383a5766313011ce33a264691a3fd22 Mon Sep 17 00:00:00 2001 From: "zhiyuan.wu" Date: Fri, 9 Nov 2018 18:57:19 +0800 Subject: [PATCH 0199/1583] Add PalletOne(PTN) to BIP44 (#430) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a0ae7203..2b5d8eb0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1110,6 +1110,7 @@ index | hexa | symbol | coin 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) 5249354 | 0x8050194a | BHD   | [BitcoinHD](http://btchd.net/) +5264462 | 0x8050544e | PTN   | [PalletOne](https://pallet.one/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) From 5a126c1e3b30a1b84315404b105476ad7de9df5c Mon Sep 17 00:00:00 2001 From: Nicemanss <43435071+Nicemanss@users.noreply.github.com> Date: Fri, 9 Nov 2018 11:57:44 +0100 Subject: [PATCH 0200/1583] Adding High Performance Blockchain (#435) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2b5d8eb0..542d35cf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -297,7 +297,7 @@ index | hexa | symbol | coin 266 | 0x8000010a | | 267 | 0x8000010b | | 268 | 0x8000010c | | -269 | 0x8000010d | | +269 | 0x8000010d | HPB | [HPB](https://hpb.io) 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) 272 | 0x80000110 | | From fb2ae105827e390c4c07a1f162928ce8f20a6ae4 Mon Sep 17 00:00:00 2001 From: WillyTheCat <39898519+WillyTheCat@users.noreply.github.com> Date: Fri, 9 Nov 2018 12:45:26 +0100 Subject: [PATCH 0201/1583] Added BitCash (#436) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 542d35cf..b5f77ce9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -258,7 +258,7 @@ index | hexa | symbol | coin 227 | 0x800000e3 | WEB | [Webchain](https://webchain.network/) 228 | 0x800000e4 | ACM | [Actinium](https://actinium.org) 229 | 0x800000e5 | NOS | [NOS Stable Coins](https://nos.cash) -230 | 0x800000e6 | | +230 | 0x800000e6 | BITC | [BitCash](https://www.choosebitcash.com) 231 | 0x800000e7 | | 232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) From 4a794897550c0d4e670a10193eaecfc22ec76708 Mon Sep 17 00:00:00 2001 From: Suryansh Kumar Date: Sat, 10 Nov 2018 21:41:13 +0530 Subject: [PATCH 0202/1583] Add ETI (EtherInc) (#438) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b5f77ce9..299ea98f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -492,7 +492,7 @@ index | hexa | symbol | coin 461 | 0x800001cd | | 462 | 0x800001ce | | 463 | 0x800001cf | | -464 | 0x800001d0 | | +464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) 465 | 0x800001d1 | | 466 | 0x800001d2 | | 467 | 0x800001d3 | | From 575d9b5b00b314511c8dee0c6bc09b0f58e2737d Mon Sep 17 00:00:00 2001 From: Cronos <37080958+eabz@users.noreply.github.com> Date: Sat, 10 Nov 2018 11:04:05 -0600 Subject: [PATCH 0203/1583] GinCoin and Polis version bytes (#437) --- slip-0044.md | 1 + slip-0132.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 299ea98f..2abcf4a1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1056,6 +1056,7 @@ index | hexa | symbol | coin 1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) 1998 | 0x800007ce | XMCC   | [Monoeci](https://monoeci.io/) 1999 | 0x800007cf | COLX   | [ColossusXT](https://colossusxt.io/) +2000 | 0x800007d0 | GIN   | [GinCoin](https://gincoin.io/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) diff --git a/slip-0132.md b/slip-0132.md index 91e61cba..7f448bf5 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -43,6 +43,7 @@ Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/1' | Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | [Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | +[Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | ## Bitcoin Test Vectors From f3f138038dea8de6ac7afc0ae9451d9aaa50323a Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 11 Nov 2018 14:03:12 +0100 Subject: [PATCH 0204/1583] Revert "Adding NRG - Energi code (#418)" This reverts commit 4097e56b801ff908bf93f4086c520b57406e11d0. NRG was already assigned number 204 --- slip-0044.md | 1 - 1 file changed, 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2abcf4a1..df928887 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1085,7 +1085,6 @@ index | hexa | symbol | coin 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) -9797 | 0x80002645 | NRG | [Energi](https://www.energi.world/) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) From ae1816bc96acbb6dd98395dded3c271cb735542b Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 11 Nov 2018 14:08:48 +0100 Subject: [PATCH 0205/1583] slip44: fix SSC duplicate, keep older one --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index df928887..598770b6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1061,7 +1061,7 @@ index | hexa | symbol | coin 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) -2304 | 0x80000900 | SSC | [SelfSell](https://www.selfsell.com) +2304 | 0x80000900 | | 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) @@ -1114,7 +1114,7 @@ index | hexa | symbol | coin 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) -91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) +91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) 99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 71332b016a04bbbc7986d6be1f39069866444e35 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 11 Nov 2018 14:17:02 +0100 Subject: [PATCH 0206/1583] travis: add check.sh --- .travis.yml | 1 + check.sh | 2 ++ slip-0044.md | 8 ++++---- 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100755 check.sh diff --git a/.travis.yml b/.travis.yml index a84ebc9e..5136c87c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,3 +8,4 @@ before_script: script: - markdownlint -c markdownlint.json *.md + - check.sh diff --git a/check.sh b/check.sh new file mode 100755 index 00000000..04701e54 --- /dev/null +++ b/check.sh @@ -0,0 +1,2 @@ +echo SLIP-0044 duplicates: +grep '^[0-9]' slip-0044.md | cut -f 3,4 -d '|' | grep -v '|$' | sort | uniq -d diff --git a/slip-0044.md b/slip-0044.md index 598770b6..87d9411a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1104,7 +1104,7 @@ index | hexa | symbol | coin 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) -666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) +666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) @@ -1113,9 +1113,9 @@ index | hexa | symbol | coin 5264462 | 0x8050544e | PTN   | [PalletOne](https://pallet.one/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) -61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) -91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) -99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) +61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) +91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) +99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 31873defb8bca7458e72061b542ab64fb797d457 Mon Sep 17 00:00:00 2001 From: turcol Date: Mon, 12 Nov 2018 06:06:37 -0500 Subject: [PATCH 0207/1583] Add FLUID to SLIP-0044 (#440) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 87d9411a..e70f2c59 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1115,6 +1115,7 @@ index | hexa | symbol | coin 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) +99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) 99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 28550ab5f360525756b0d5a6d499be1dfecd49e9 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 12 Nov 2018 12:07:08 +0100 Subject: [PATCH 0208/1583] travis: fix path to check.sh --- .travis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.travis.yml b/.travis.yml index 5136c87c..8b798ca9 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,4 +8,4 @@ before_script: script: - markdownlint -c markdownlint.json *.md - - check.sh + - ./check.sh From 9c786d9249b2fc6abfa7724d391d9c15a1551da0 Mon Sep 17 00:00:00 2001 From: Mikhail Date: Mon, 12 Nov 2018 19:42:13 +0300 Subject: [PATCH 0209/1583] add Genom (#441) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e70f2c59..b41c2950 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1103,6 +1103,7 @@ index | hexa | symbol | coin 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) +200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) From 5c1e6d7f93b7942ccd732aff0cc6c80e1e930e40 Mon Sep 17 00:00:00 2001 From: Koutarou Tanaka Date: Tue, 13 Nov 2018 21:03:13 +0900 Subject: [PATCH 0210/1583] slip-0173: add VIPSTARCOIN bech32 addresses (#439) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c4ac9a18..712bf6de 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -39,6 +39,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | +| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | | [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | ## Libraries From 0c62ca96e5edc9b9d946d1feb945e93ee3f98b2c Mon Sep 17 00:00:00 2001 From: Juan Leni Date: Wed, 14 Nov 2018 14:11:52 +0100 Subject: [PATCH 0211/1583] slip-0044: Adding QRL (#443) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b41c2950..599e164e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -266,7 +266,7 @@ index | hexa | symbol | coin 235 | 0x800000eb | FIO | [FIO](https://fio.foundation) 236 | 0x800000ec | | 237 | 0x800000ed | | -238 | 0x800000ee | | +238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) 239 | 0x800000ef | | 240 | 0x800000f0 | | 241 | 0x800000f1 | | [Imagewallet](https://myimagewallet.com) From 504802ce04e84e788235c1804f876dafbae98988 Mon Sep 17 00:00:00 2001 From: Ishikawa <40134679+ishikawa-pss9@users.noreply.github.com> Date: Wed, 14 Nov 2018 21:12:38 +0800 Subject: [PATCH 0212/1583] Slip 0173: Add Susucoin. (#444) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 712bf6de..56324d1f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -37,6 +37,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | | [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | From 6faab83074b304aec3dcd8972a4f7ad3b25eb5df Mon Sep 17 00:00:00 2001 From: JP Lomas Date: Wed, 14 Nov 2018 23:22:45 +0000 Subject: [PATCH 0213/1583] Add QRL (#445) --- slip-0173.md | 43 ++++++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 21 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index 56324d1f..8473cf4e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -21,27 +21,28 @@ The BIP repository does not want to deal with assigning the values for various c These are the registered human-readable parts for usage in Bech32 encoding of witness programs. -| Coin | Mainnet | Testnet | Regtest | -| ------------------------------------------ | ------- | ------- | --------- | -| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | -| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | -| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | -| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | -| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | -| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | -| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | -| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | -| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | -| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | -| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | -| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | -| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | -| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | -| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | -| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | -| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | -| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | -| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | +| Coin | Mainnet | Testnet | Regtest | +| ---------------------------------------------- | ------- | ------- | --------- | +| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | +| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | +| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | +| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | +| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | +| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | +| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | +| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | +| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | +| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | +| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | +| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | +| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | +| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | +| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | +| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | +| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | ## Libraries From fd7665a409f7954538f65a1d5cb539ad4b07eb65 Mon Sep 17 00:00:00 2001 From: Altcoin Cash Date: Thu, 15 Nov 2018 00:22:57 +0100 Subject: [PATCH 0214/1583] Added HTH (#446) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 599e164e..bd325e82 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -259,7 +259,7 @@ index | hexa | symbol | coin 228 | 0x800000e4 | ACM | [Actinium](https://actinium.org) 229 | 0x800000e5 | NOS | [NOS Stable Coins](https://nos.cash) 230 | 0x800000e6 | BITC | [BitCash](https://www.choosebitcash.com) -231 | 0x800000e7 | | +231 | 0x800000e7 | HTH | [Help The Homeless Coin](https://hthcoin.world) 232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 234 | 0x800000ea | IOV | [IOV](https://www.iov.one) From e5a9ef0951aa93f823a625b5cc2bad7deeb873e8 Mon Sep 17 00:00:00 2001 From: BitcoinVIP Date: Fri, 16 Nov 2018 17:37:45 +0800 Subject: [PATCH 0215/1583] Register new currency BitcoinVIP (#448) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bd325e82..a5b44816 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -548,7 +548,7 @@ index | hexa | symbol | coin 517 | 0x80000205 | | 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) 519 | 0x80000207 | | -520 | 0x80000208 | | +520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) 521 | 0x80000209 | | 522 | 0x8000020a | | 523 | 0x8000020b | | From 52549c97f9093bdac3f3fe8149507f72324c7877 Mon Sep 17 00:00:00 2001 From: Amir Abrams Date: Fri, 16 Nov 2018 06:14:56 -0600 Subject: [PATCH 0216/1583] Add Dynamic and Sequence Chain Codes to SLIP44 (#449) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index a5b44816..a767385a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1064,6 +1064,8 @@ index | hexa | symbol | coin 2304 | 0x80000900 | | 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) +3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic/) +3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 3564 | 0x80000dec | DST | [DeStream](https://destream.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) From 9eacf4675bd63c6cd6ddf300e40127f7e5627a1c Mon Sep 17 00:00:00 2001 From: "John L. Jegutanis" Date: Fri, 30 Nov 2018 15:12:47 +0200 Subject: [PATCH 0217/1583] slip-0044: Add BitcoinSV (#451) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index a767385a..e73c4ff0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -264,7 +264,7 @@ index | hexa | symbol | coin 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 234 | 0x800000ea | IOV | [IOV](https://www.iov.one) 235 | 0x800000eb | FIO | [FIO](https://fio.foundation) -236 | 0x800000ec | | +236 | 0x800000ec | BSV | [BitcoinSV](https://bitcoinsv.io) 237 | 0x800000ed | | 238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) 239 | 0x800000ef | | @@ -548,7 +548,7 @@ index | hexa | symbol | coin 517 | 0x80000205 | | 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) 519 | 0x80000207 | | -520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) +520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) 521 | 0x80000209 | | 522 | 0x8000020a | | 523 | 0x8000020b | | From 34d5a35d544d745778605230d59267434976186d Mon Sep 17 00:00:00 2001 From: yoyow-dev Date: Fri, 30 Nov 2018 14:15:11 +0100 Subject: [PATCH 0218/1583] Add YOYOW to SLIP48 (#457) --- slip-0048.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0048.md b/slip-0048.md index 6834ad07..95c23614 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -129,6 +129,7 @@ Index | Network | Roles 0x00000005 | FIBOS | `0x0`: owner, `0x1`: active 0x00000006 | ONE | `0x0`: owner, `0x1`: active 0x00000007 | SBC | `0x0`: owner, `0x1`: active +0x00000008 | YOYOW | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: secondary ## Examples From 7e05e95d9dcec11b3ad8c32358d8ee0727557410 Mon Sep 17 00:00:00 2001 From: mattt21 Date: Fri, 30 Nov 2018 07:15:39 -0600 Subject: [PATCH 0219/1583] Add NIX for 190 (#450) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e73c4ff0..a500e307 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -428,7 +428,7 @@ index | hexa | symbol | coin 397 | 0x8000018d | | 398 | 0x8000018e | | 399 | 0x8000018f | | -400 | 0x80000190 | | +400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) 401 | 0x80000191 | | 402 | 0x80000192 | | 403 | 0x80000193 | | From 0a7b5785a9965d425f58e8d8d44e5506671222ac Mon Sep 17 00:00:00 2001 From: EternityTula Date: Fri, 30 Nov 2018 16:15:57 +0300 Subject: [PATCH 0220/1583] Safecoin (#453) Added Safecoin --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a500e307..b7de336d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1094,6 +1094,7 @@ index | hexa | symbol | coin 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) +19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) 20036 | 0x80004e44 | NDAU | [ndau](https://ndau.io/) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) From 8f8f2679fc2a606ad6656c7cf416e7d37fc2b223 Mon Sep 17 00:00:00 2001 From: orogvany Date: Fri, 30 Nov 2018 05:16:27 -0800 Subject: [PATCH 0221/1583] slip-0044: Add Semux (#454) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b7de336d..c5109632 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1117,6 +1117,7 @@ index | hexa | symbol | coin 5264462 | 0x8050544e | PTN   | [PalletOne](https://pallet.one/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) +7562605 | 0x8073656d | SEM | [Semux](https://semux.org) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) 99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) From 9ab0bbf1b5406d9429f9c32bf24d957b63f41fe5 Mon Sep 17 00:00:00 2001 From: Denis Davidyuk Date: Fri, 30 Nov 2018 23:16:51 +1000 Subject: [PATCH 0222/1583] slip-0044: Add aeternity cryptocurrency (#455) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c5109632..b3a9a780 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -485,7 +485,7 @@ index | hexa | symbol | coin 454 | 0x800001c6 | | 455 | 0x800001c7 | | 456 | 0x800001c8 | | -457 | 0x800001c9 | | +457 | 0x800001c9 | AE | [æternity](https://aeternity.com) 458 | 0x800001ca | | 459 | 0x800001cb | | 460 | 0x800001cc | | From c28ababe9ce8530f5145744608cfc033cd6795ab Mon Sep 17 00:00:00 2001 From: evesnow91 <31395583+evesnow91@users.noreply.github.com> Date: Fri, 30 Nov 2018 21:17:07 +0800 Subject: [PATCH 0223/1583] slip-0044: Add Zilliqa (#456) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b3a9a780..755cb629 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -341,7 +341,7 @@ index | hexa | symbol | coin 310 | 0x80000136 | | 311 | 0x80000137 | | 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) -313 | 0x80000139 | | +313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com/) 314 | 0x8000013a | | 315 | 0x8000013b | | 316 | 0x8000013c | | From 4a89424e5034f0a39ab3326a2d384c11ae8802b7 Mon Sep 17 00:00:00 2001 From: Peili Liang Date: Fri, 30 Nov 2018 21:17:35 +0800 Subject: [PATCH 0224/1583] slip-0044: Add XAS for 400 (#459) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 755cb629..e22a57d5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -397,7 +397,7 @@ index | hexa | symbol | coin 366 | 0x8000016e | | 367 | 0x8000016f | | 368 | 0x80000170 | | -369 | 0x80000171 | | +369 | 0x80000171 | XAS | [Asch](https://asch.io) 370 | 0x80000172 | | 371 | 0x80000173 | | 372 | 0x80000174 | | From 076e0099019630510f4ec51cd4b1b4ecbadc053d Mon Sep 17 00:00:00 2001 From: Saulius Grigaitis Date: Fri, 30 Nov 2018 15:19:00 +0200 Subject: [PATCH 0225/1583] Added Amabig cryptocurrency AMA (#461) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e22a57d5..45b57839 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1102,6 +1102,7 @@ index | hexa | symbol | coin 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) 37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) +39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) From 07597ea2f13e25af5e05f5b7a73bb60621f150b7 Mon Sep 17 00:00:00 2001 From: veilgets <44922465+veilgets@users.noreply.github.com> Date: Fri, 30 Nov 2018 14:19:34 +0100 Subject: [PATCH 0226/1583] slip-0044.md: Add Veil (#463) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 45b57839..8a14e64e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -726,7 +726,7 @@ index | hexa | symbol | coin 695 | 0x800002b7 | | 696 | 0x800002b8 | | 697 | 0x800002b9 | | -698 | 0x800002ba | | +698 | 0x800002ba | VEIL | [Veil](https://www.veil-project.com) 699 | 0x800002bb | | 700 | 0x800002bc | | 701 | 0x800002bd | | From 74631f093c2ac010fb2d101741b04da7974584ef Mon Sep 17 00:00:00 2001 From: ryannichols Date: Fri, 30 Nov 2018 05:19:42 -0800 Subject: [PATCH 0227/1583] slip-0044: Add Theta (#464) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8a14e64e..8ab83a24 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -528,7 +528,7 @@ index | hexa | symbol | coin 497 | 0x800001f1 | | 498 | 0x800001f2 | | 499 | 0x800001f3 | | -500 | 0x800001f4 | | +500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org/) 501 | 0x800001f5 | | 502 | 0x800001f6 | | 503 | 0x800001f7 | | From 749d1d73cf5570dc39f270abf1e4f26392b5e8ae Mon Sep 17 00:00:00 2001 From: ballzcoin <35408619+ballzcoin@users.noreply.github.com> Date: Mon, 3 Dec 2018 00:43:52 +1300 Subject: [PATCH 0228/1583] slip44: Added Ballzcoin (#465) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8ab83a24..6491433c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -796,7 +796,7 @@ index | hexa | symbol | coin 765 | 0x800002fd | | 766 | 0x800002fe | | 767 | 0x800002ff | | -768 | 0x80000300 | | +768 | 0x80000300 | | [Ballzcoin](https://ballzcoin.org) 769 | 0x80000301 | | 770 | 0x80000302 | | 771 | 0x80000303 | | From 9c8160a38a6d27ecdd17cfa4607c81184cec6519 Mon Sep 17 00:00:00 2001 From: Scott Chou Date: Mon, 3 Dec 2018 21:33:08 +0800 Subject: [PATCH 0229/1583] slip-0044: Add DEXON (#466) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6491433c..f3fda63a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -265,7 +265,7 @@ index | hexa | symbol | coin 234 | 0x800000ea | IOV | [IOV](https://www.iov.one) 235 | 0x800000eb | FIO | [FIO](https://fio.foundation) 236 | 0x800000ec | BSV | [BitcoinSV](https://bitcoinsv.io) -237 | 0x800000ed | | +237 | 0x800000ed | DEX | [DEXON](https://dexon.org/) 238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) 239 | 0x800000ef | | 240 | 0x800000f0 | | From 787c8df089d23533cb564a804223f3966eb02379 Mon Sep 17 00:00:00 2001 From: ballzcoin <35408619+ballzcoin@users.noreply.github.com> Date: Tue, 4 Dec 2018 02:33:28 +1300 Subject: [PATCH 0230/1583] slip-0044: BALLZ --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f3fda63a..42728e27 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -796,7 +796,7 @@ index | hexa | symbol | coin 765 | 0x800002fd | | 766 | 0x800002fe | | 767 | 0x800002ff | | -768 | 0x80000300 | | [Ballzcoin](https://ballzcoin.org) +768 | 0x80000300 | BALLZ | [Ballzcoin](https://ballzcoin.org) 769 | 0x80000301 | | 770 | 0x80000302 | | 771 | 0x80000303 | | From 106ee4337e6df830400691e997b25d35d389ef85 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 3 Dec 2018 21:37:22 +0100 Subject: [PATCH 0231/1583] slip-0044: update problematic entries --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 42728e27..829fc34a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -165,7 +165,7 @@ index | hexa | symbol | coin 134 | 0x80000086 | LSK | [Lisk](https://lisk.io/) 135 | 0x80000087 | STEEM | [Steem](http://steem.io) 136 | 0x80000088 | XZC | [ZCoin](https://zcoin.io) -137 | 0x80000089 | SBTC | [RSK](http://www.rsk.co/) +137 | 0x80000089 | RBTC | [RSK](http://www.rsk.co/) 138 | 0x8000008a | | [Giftblock](https://github.com/gyft/giftblock) 139 | 0x8000008b | RPT | [RealPointCoin](https://github.com/MaxSmile/RealPointCoinQt) 140 | 0x8000008c | LBC | [LBRY Credits](https://lbry.io/) @@ -232,7 +232,7 @@ index | hexa | symbol | coin 201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) 202 | 0x800000ca | UFO | [Uniform Fiscal Object](https://ufobject.com) 203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) -204 | 0x800000cc | NRG | [Energi](https://www.energi.world) +204 | 0x800000cc | | 205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo/) 206 | 0x800000ce | ATP | [PlatON](https://www.platon.network) 207 | 0x800000cf | EVT | [everiToken](https://everiToken.io) @@ -1087,6 +1087,7 @@ index | hexa | symbol | coin 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) +9797 | 0x80002645 | NRG | [Energi](https://www.energi.world/) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) @@ -1101,7 +1102,6 @@ index | hexa | symbol | coin 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) -37310 | 0x800091be | | [RSK Testnet](http://www.rsk.co/) 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) From 68fcf267260a5798a218fc66e6c7de16c58c5da7 Mon Sep 17 00:00:00 2001 From: REOSC <44662558+REOSC@users.noreply.github.com> Date: Sun, 9 Dec 2018 03:23:38 +1000 Subject: [PATCH 0232/1583] slip44: REOSC --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 829fc34a..fae96757 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1064,6 +1064,7 @@ index | hexa | symbol | coin 2304 | 0x80000900 | | 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) +2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io/) 3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic/) 3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) From 98eeb27ec2848b0ea79b37f8e82a9cad86025703 Mon Sep 17 00:00:00 2001 From: Liu-Cheng Xu Date: Mon, 10 Dec 2018 19:51:10 +0800 Subject: [PATCH 0233/1583] Add PCX at index 239 (#473) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index fae96757..7cd50dde 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -267,7 +267,7 @@ index | hexa | symbol | coin 236 | 0x800000ec | BSV | [BitcoinSV](https://bitcoinsv.io) 237 | 0x800000ed | DEX | [DEXON](https://dexon.org/) 238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) -239 | 0x800000ef | | +239 | 0x800000ef | PCX | [ChainX](https://github.com/chainx-org/ChainX) 240 | 0x800000f0 | | 241 | 0x800000f1 | | [Imagewallet](https://myimagewallet.com) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) From 5b6e6f8f0b842f02a28e7d4dff1b376fa957eb74 Mon Sep 17 00:00:00 2001 From: IPChain <34546443+IPCChain@users.noreply.github.com> Date: Mon, 10 Dec 2018 19:51:49 +0800 Subject: [PATCH 0234/1583] Add IPC in slip-0044 (#472) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7cd50dde..550d1cba 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -300,7 +300,7 @@ index | hexa | symbol | coin 269 | 0x8000010d | HPB | [HPB](https://hpb.io) 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) -272 | 0x80000110 | | +272 | 0x80000110 | IPC | [IPChain](https://www.ipcchain.org) 273 | 0x80000111 | | 274 | 0x80000112 | | 275 | 0x80000113 | | From c01a45a12f98d5d5cbd8bbe0176856253cf41a56 Mon Sep 17 00:00:00 2001 From: Alexander Kolotov Date: Tue, 11 Dec 2018 14:37:42 +0300 Subject: [PATCH 0235/1583] slip44: xDai (#474) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 550d1cba..31ff2948 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -728,7 +728,7 @@ index | hexa | symbol | coin 697 | 0x800002b9 | | 698 | 0x800002ba | VEIL | [Veil](https://www.veil-project.com) 699 | 0x800002bb | | -700 | 0x800002bc | | +700 | 0x800002bc | XDAI | [xDai](https://blockscout.com/poa/dai) 701 | 0x800002bd | | 702 | 0x800002be | | 703 | 0x800002bf | | From bd263c390d6f0a3ea99e894bf652fabc8c81d0f8 Mon Sep 17 00:00:00 2001 From: galimba Date: Tue, 11 Dec 2018 12:59:19 -0300 Subject: [PATCH 0236/1583] 404 Bitcoin Incognito (#476) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 31ff2948..1ec4f7b1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -432,7 +432,7 @@ index | hexa | symbol | coin 401 | 0x80000191 | | 402 | 0x80000192 | | 403 | 0x80000193 | | -404 | 0x80000194 | | +404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) 405 | 0x80000195 | | 406 | 0x80000196 | | 407 | 0x80000197 | | From 252d8d114203e8a1dbd33d4297259697a334f8fd Mon Sep 17 00:00:00 2001 From: Jimmy Hu Date: Wed, 12 Dec 2018 18:50:45 +0800 Subject: [PATCH 0237/1583] slip-0044: Update DEXON's symbol to DXN (#478) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1ec4f7b1..411d3dff 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -265,7 +265,7 @@ index | hexa | symbol | coin 234 | 0x800000ea | IOV | [IOV](https://www.iov.one) 235 | 0x800000eb | FIO | [FIO](https://fio.foundation) 236 | 0x800000ec | BSV | [BitcoinSV](https://bitcoinsv.io) -237 | 0x800000ed | DEX | [DEXON](https://dexon.org/) +237 | 0x800000ed | DXN | [DEXON](https://dexon.org/) 238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) 239 | 0x800000ef | PCX | [ChainX](https://github.com/chainx-org/ChainX) 240 | 0x800000f0 | | From 8d892d911ad95c7f2c0288f1b81da9fdd17b84a0 Mon Sep 17 00:00:00 2001 From: kodiak <38171393+kodiak0x@users.noreply.github.com> Date: Wed, 12 Dec 2018 05:51:14 -0500 Subject: [PATCH 0238/1583] Update slip-0044.md (#477) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 411d3dff..0c2661dc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -928,7 +928,7 @@ index | hexa | symbol | coin 897 | 0x80000381 | | 898 | 0x80000382 | | 899 | 0x80000383 | | -900 | 0x80000384 | | +900 | 0x80000384 | LMO | [Lumeneo](https://lumeneo.network/) 901 | 0x80000385 | | 902 | 0x80000386 | | 903 | 0x80000387 | | From 351faad07a1187902e51ace69915a3a7c1763da5 Mon Sep 17 00:00:00 2001 From: Wampum Date: Wed, 12 Dec 2018 15:10:03 +0000 Subject: [PATCH 0239/1583] add Blockstream's Liquid Bitcoin sidechain token (#442) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0c2661dc..5e9f23f8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1043,6 +1043,7 @@ index | hexa | symbol | coin 1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) +1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) From 35cf6ceca1e24a2038ce8172bc217e034df0c7f7 Mon Sep 17 00:00:00 2001 From: George-Theodor Serbana Date: Fri, 14 Dec 2018 14:55:26 +0200 Subject: [PATCH 0240/1583] Update slip-0044.md (#479) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 5e9f23f8..ea41f3ea 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -293,7 +293,7 @@ index | hexa | symbol | coin 262 | 0x80000106 | | 263 | 0x80000107 | | 264 | 0x80000108 | | -265 | 0x80000109 | | +265 | 0x80000109 | TPAY | [TokenPay](https://tokenpay.com) 266 | 0x8000010a | | 267 | 0x8000010b | | 268 | 0x8000010c | | @@ -1043,7 +1043,7 @@ index | hexa | symbol | coin 1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) -1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) +1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) From 503dd8861fd3bc97ac52a1eaca5088d14b7eef87 Mon Sep 17 00:00:00 2001 From: Ritocoin Project <45213711+RitoProject@users.noreply.github.com> Date: Sun, 16 Dec 2018 06:58:09 -0600 Subject: [PATCH 0241/1583] Added Ritocoin to slip-0044 (#481) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ea41f3ea..df846d4a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1098,6 +1098,7 @@ index | hexa | symbol | coin 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) 19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) +19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) 20036 | 0x80004e44 | NDAU | [ndau](https://ndau.io/) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) From 77b9ca07f27b3d43ea3dbb871b4a87265f8c6d36 Mon Sep 17 00:00:00 2001 From: zccst Date: Sun, 16 Dec 2018 21:22:17 +0800 Subject: [PATCH 0242/1583] add new cointype OKP (#483) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index df846d4a..cdbff53c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1024,7 +1024,7 @@ index | hexa | symbol | coin 993 | 0x800003e1 | | 994 | 0x800003e2 | | 995 | 0x800003e3 | | -996 | 0x800003e4 | | +996 | 0x800003e4 | OKP | [OKChain](https://www.okcoin.com/chain) 997 | 0x800003e5 | | 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) From 86912afd4ce66520bd5a96c5dca71d09f741b965 Mon Sep 17 00:00:00 2001 From: zccst Date: Sun, 16 Dec 2018 21:34:35 +0800 Subject: [PATCH 0243/1583] update okp desc (#484) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cdbff53c..63cae827 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1024,7 +1024,7 @@ index | hexa | symbol | coin 993 | 0x800003e1 | | 994 | 0x800003e2 | | 995 | 0x800003e3 | | -996 | 0x800003e4 | OKP | [OKChain](https://www.okcoin.com/chain) +996 | 0x800003e4 | OKP | [OK Points](https://www.okcoin.com/chain) 997 | 0x800003e5 | | 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) From 0e1c1ec2b330e06510f0ae2aff80499322f14ebe Mon Sep 17 00:00:00 2001 From: WagerrTor <35894915+WagerrTor@users.noreply.github.com> Date: Sun, 16 Dec 2018 20:24:44 +0100 Subject: [PATCH 0244/1583] Update slip-0044.md (add wagerr) (#480) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 63cae827..f2f14120 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1122,6 +1122,7 @@ index | hexa | symbol | coin 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) +7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) 99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) From 1bdc87467e342b82fb1089c880c367ea659b4961 Mon Sep 17 00:00:00 2001 From: TheTrunk Date: Wed, 19 Dec 2018 17:46:39 +0100 Subject: [PATCH 0245/1583] add ZelCash (#485) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f2f14120..3bfa6f54 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1098,6 +1098,7 @@ index | hexa | symbol | coin 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) 19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) +19167 | 0x80004adf | ZEL | [ZelCash](https://www.zel.cash) 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) 20036 | 0x80004e44 | NDAU | [ndau](https://ndau.io/) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) From 66a693e1034066123544eb35719184ea8826573a Mon Sep 17 00:00:00 2001 From: Kee Jefferys Date: Thu, 20 Dec 2018 23:45:40 +1100 Subject: [PATCH 0246/1583] Add Loki (#486) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3bfa6f54..b49ea990 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -268,7 +268,7 @@ index | hexa | symbol | coin 237 | 0x800000ed | DXN | [DEXON](https://dexon.org/) 238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) 239 | 0x800000ef | PCX | [ChainX](https://github.com/chainx-org/ChainX) -240 | 0x800000f0 | | +240 | 0x800000f0 | LOKI | [Loki](https://github.com/loki-project/loki) 241 | 0x800000f1 | | [Imagewallet](https://myimagewallet.com) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 243 | 0x800000f3 | | From 83912a3e49f5fc96d26d19eea8c7294fd912446a Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 20 Dec 2018 13:46:21 +0100 Subject: [PATCH 0247/1583] fix whitespace in slip44 --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index b49ea990..c957e78f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -268,7 +268,7 @@ index | hexa | symbol | coin 237 | 0x800000ed | DXN | [DEXON](https://dexon.org/) 238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) 239 | 0x800000ef | PCX | [ChainX](https://github.com/chainx-org/ChainX) -240 | 0x800000f0 | LOKI | [Loki](https://github.com/loki-project/loki) +240 | 0x800000f0 | LOKI | [Loki](https://github.com/loki-project/loki) 241 | 0x800000f1 | | [Imagewallet](https://myimagewallet.com) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 243 | 0x800000f3 | | @@ -646,7 +646,7 @@ index | hexa | symbol | coin 615 | 0x80000267 | | 616 | 0x80000268 | | 617 | 0x80000269 | | -618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) +618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) 619 | 0x8000026b | | 620 | 0x8000026c | | 621 | 0x8000026d | | From f80e0099d5f9ed81dd165b6488a6fcdf59e610fd Mon Sep 17 00:00:00 2001 From: Bytecoin Developers Team <36200637+bcndev@users.noreply.github.com> Date: Fri, 21 Dec 2018 19:26:53 +0300 Subject: [PATCH 0248/1583] Add Bytecoin (#487) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c957e78f..0537e63c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -232,7 +232,7 @@ index | hexa | symbol | coin 201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) 202 | 0x800000ca | UFO | [Uniform Fiscal Object](https://ufobject.com) 203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) -204 | 0x800000cc | | +204 | 0x800000cc | BCN | [Bytecoin](http://bytecoin.org) 205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo/) 206 | 0x800000ce | ATP | [PlatON](https://www.platon.network) 207 | 0x800000cf | EVT | [everiToken](https://everiToken.io) From 05ad2ac3ed2ddd068589335690e7af52c6bc6856 Mon Sep 17 00:00:00 2001 From: Kolby Moroz <31669092+mrmetech@users.noreply.github.com> Date: Fri, 21 Dec 2018 12:10:15 -0700 Subject: [PATCH 0249/1583] Added Dinero (#488) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0537e63c..3b9b28bb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -475,7 +475,7 @@ index | hexa | symbol | coin 444 | 0x800001bc | PHR | [Phore](https://phore.io) 445 | 0x800001bd | | 446 | 0x800001be | | -447 | 0x800001bf | | +447 | 0x800001bf | DIN | [Dinero](https://dinerocoin.org/) 448 | 0x800001c0 | | 449 | 0x800001c1 | | 450 | 0x800001c2 | | From b4cd12704ae4b810a47010c1b39e829b7757edae Mon Sep 17 00:00:00 2001 From: dominantcoin <43786011+dominantcoin@users.noreply.github.com> Date: Sat, 22 Dec 2018 12:10:10 +0200 Subject: [PATCH 0250/1583] ADD 273 DMTC (#489) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3b9b28bb..9602b8d5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -301,7 +301,7 @@ index | hexa | symbol | coin 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) 272 | 0x80000110 | IPC | [IPChain](https://www.ipcchain.org) -273 | 0x80000111 | | +273 | 0x80000111 | DMTC | [Dominantchain](https://dominantchain.com/) 274 | 0x80000112 | | 275 | 0x80000113 | | 276 | 0x80000114 | | From 344ec4612858638d7a8b94e0785c9b508797b474 Mon Sep 17 00:00:00 2001 From: Ian He <39037239+ianhe8x@users.noreply.github.com> Date: Mon, 24 Dec 2018 12:54:46 +1300 Subject: [PATCH 0251/1583] add cennz for cennznet (#490) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9602b8d5..87a8d977 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -420,7 +420,7 @@ index | hexa | symbol | coin 389 | 0x80000185 | | 390 | 0x80000186 | | 391 | 0x80000187 | | -392 | 0x80000188 | | +392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) 393 | 0x80000189 | | 394 | 0x8000018a | | 395 | 0x8000018b | | From fa3ae7ab3b86fa017a98b0183a9162bc55d4c1f3 Mon Sep 17 00:00:00 2001 From: gadisr Date: Wed, 26 Dec 2018 02:14:03 +0200 Subject: [PATCH 0252/1583] Add Kin (#491) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 87a8d977..6a72ffbb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1058,6 +1058,7 @@ index | hexa | symbol | coin 1998 | 0x800007ce | XMCC   | [Monoeci](https://monoeci.io/) 1999 | 0x800007cf | COLX   | [ColossusXT](https://colossusxt.io/) 2000 | 0x800007d0 | GIN   | [GinCoin](https://gincoin.io/) +2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) From 9681e0ed07a105b0d54aa95a1964a3fc388c86c0 Mon Sep 17 00:00:00 2001 From: Rey Li Date: Wed, 26 Dec 2018 21:16:04 +0800 Subject: [PATCH 0253/1583] update slip-0044 ,Please add IOST (#492) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6a72ffbb..28817834 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -319,7 +319,7 @@ index | hexa | symbol | coin 288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org/) 289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) 290 | 0x80000122 | | -291 | 0x80000123 | | +291 | 0x80000123 | IOST | [IOST](https://iost.io/) 292 | 0x80000124 | | 293 | 0x80000125 | | 294 | 0x80000126 | | From 8abd17df6abe3dda7eae0e4aa61a240ca8561b54 Mon Sep 17 00:00:00 2001 From: Altcoin Cash Date: Thu, 3 Jan 2019 13:20:06 +0100 Subject: [PATCH 0254/1583] Add 243 SOV Sovereign Coin (#496) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 28817834..4b9dd630 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -271,7 +271,7 @@ index | hexa | symbol | coin 240 | 0x800000f0 | LOKI | [Loki](https://github.com/loki-project/loki) 241 | 0x800000f1 | | [Imagewallet](https://myimagewallet.com) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) -243 | 0x800000f3 | | +243 | 0x800000f3 | SOV | [Sovereign Coin](http://www.sovcore.org/) 244 | 0x800000f4 | | 245 | 0x800000f5 | SLP | [Simple Ledger Protocol](https://simpleledger.cash) 246 | 0x800000f6 | | From 08b1a38d5c21f11c8422656e7e273758afdefa82 Mon Sep 17 00:00:00 2001 From: Amin Mazinani Date: Mon, 7 Jan 2019 19:39:09 +0330 Subject: [PATCH 0255/1583] add jct (jibital coin) (#498) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4b9dd630..3eaff823 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -272,7 +272,7 @@ index | hexa | symbol | coin 241 | 0x800000f1 | | [Imagewallet](https://myimagewallet.com) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 243 | 0x800000f3 | SOV | [Sovereign Coin](http://www.sovcore.org/) -244 | 0x800000f4 | | +244 | 0x800000f4 | JCT | [Jibital Coin](https://jibital.ir/) 245 | 0x800000f5 | SLP | [Simple Ledger Protocol](https://simpleledger.cash) 246 | 0x800000f6 | | 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) From ab025405105bb2b55a6f7c6ee29bec4583cc83fd Mon Sep 17 00:00:00 2001 From: Reto Trinkler Date: Wed, 9 Jan 2019 00:07:28 +0100 Subject: [PATCH 0256/1583] Update slip-0044.md (#499) Update imagewallet domain Add Katallassos --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 3eaff823..567d17ec 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -269,7 +269,7 @@ index | hexa | symbol | coin 238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) 239 | 0x800000ef | PCX | [ChainX](https://github.com/chainx-org/ChainX) 240 | 0x800000f0 | LOKI | [Loki](https://github.com/loki-project/loki) -241 | 0x800000f1 | | [Imagewallet](https://myimagewallet.com) +241 | 0x800000f1 | | [Imagewallet](https://imagewallet.io) 242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) 243 | 0x800000f3 | SOV | [Sovereign Coin](http://www.sovcore.org/) 244 | 0x800000f4 | JCT | [Jibital Coin](https://jibital.ir/) @@ -741,7 +741,7 @@ index | hexa | symbol | coin 710 | 0x800002c6 | | 711 | 0x800002c7 | | 712 | 0x800002c8 | | -713 | 0x800002c9 | | +713 | 0x800002c9 | KTS | [Katallassos](https://katallassos.com) 714 | 0x800002ca | BNB | Binance 715 | 0x800002cb | | 716 | 0x800002cc | | From c14fc7ab260948d5d0d4c72b0244b1e741a814c1 Mon Sep 17 00:00:00 2001 From: Euno DevTeam <40629163+eunodevteam@users.noreply.github.com> Date: Wed, 9 Jan 2019 15:34:28 +0200 Subject: [PATCH 0257/1583] Add 303 EUNO Coin (#500) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 567d17ec..bd6d135a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -331,7 +331,7 @@ index | hexa | symbol | coin 300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network/) 301 | 0x8000012d | DIVI | [Divi Project](https://diviproject.org) 302 | 0x8000012e | | -303 | 0x8000012f | | +303 | 0x8000012f | EUNO | [EUNO](https://euno.co/) 304 | 0x80000130 | | 305 | 0x80000131 | | 306 | 0x80000132 | | From cbbfd203a81c039d8524aa5ac69dc8f6b44cdd83 Mon Sep 17 00:00:00 2001 From: Y Date: Thu, 10 Jan 2019 12:40:20 +0200 Subject: [PATCH 0258/1583] Add TWINS Coin (#502) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bd6d135a..bbb05ece 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -998,7 +998,7 @@ index | hexa | symbol | coin 967 | 0x800003c7 | | 968 | 0x800003c8 | | 969 | 0x800003c9 | | -970 | 0x800003ca | | +970 | 0x800003ca | TWINS | [TWINS](https://win.win/) 971 | 0x800003cb | | 972 | 0x800003cc | | 973 | 0x800003cd | | From c97704d5ac073dd29d4cc04202462d59ead43379 Mon Sep 17 00:00:00 2001 From: FxTC Core <39305205+fxtc@users.noreply.github.com> Date: Thu, 10 Jan 2019 23:30:48 +0100 Subject: [PATCH 0259/1583] Update slip-0044.md (#503) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bbb05ece..c3dae8e8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1107,6 +1107,7 @@ index | hexa | symbol | coin 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) +37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org/) 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) From 935c8186798dd6566095ff1a850de06e61a7fc6c Mon Sep 17 00:00:00 2001 From: Maciej Pilarczyk Date: Fri, 11 Jan 2019 14:10:23 +0100 Subject: [PATCH 0260/1583] Add ADS (#504) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c3dae8e8..57632f3f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -339,7 +339,7 @@ index | hexa | symbol | coin 308 | 0x80000134 | | 309 | 0x80000135 | | 310 | 0x80000136 | | -311 | 0x80000137 | | +311 | 0x80000137 | ADS | [Adshares](https://adshares.net/) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com/) 314 | 0x8000013a | | From dcfafbd2b51c140d6b3fc5b874ac484f9b69a5f0 Mon Sep 17 00:00:00 2001 From: crazybits Date: Tue, 15 Jan 2019 16:33:32 +0800 Subject: [PATCH 0261/1583] slip-0048: add bos (#506) --- slip-0048.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0048.md b/slip-0048.md index 95c23614..48acb4ef 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -130,6 +130,7 @@ Index | Network | Roles 0x00000006 | ONE | `0x0`: owner, `0x1`: active 0x00000007 | SBC | `0x0`: owner, `0x1`: active 0x00000008 | YOYOW | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: secondary +0x00000009 | BOS | `0x0`: owner, `0x1`: active ## Examples @@ -139,6 +140,7 @@ Steem | active | first | first | m / 48' / 0' / 1' / 0' BitShares | owner | forth | forth | m / 48' / 1' / 0' / 3' / 3' EOS | owner | first | first | m / 48' / 4' / 0' / 0' / 0' FIBOS | owner | first | first | m / 48' / 5' / 0' / 0' / 0' +BOS | owner | first | first | m / 48' / 9' / 0' / 0' / 0' ## References From 812989e8e9cfcf37f3557a4d8214c5880ad939d3 Mon Sep 17 00:00:00 2001 From: mansud <42633687+YoungBaeJeon@users.noreply.github.com> Date: Tue, 15 Jan 2019 17:34:00 +0900 Subject: [PATCH 0262/1583] slip-0044: add 916 META (#505) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 57632f3f..56c4a0ef 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -944,7 +944,7 @@ index | hexa | symbol | coin 913 | 0x80000391 | | 914 | 0x80000392 | | 915 | 0x80000393 | | -916 | 0x80000394 | | +916 | 0x80000394 | META | [Metadium](https://www.metadium.com/) 917 | 0x80000395 | | 918 | 0x80000396 | | 919 | 0x80000397 | | From 64f62048fd1a500990b3c489910bd305cfa69be5 Mon Sep 17 00:00:00 2001 From: revotu Date: Wed, 16 Jan 2019 19:34:04 +0800 Subject: [PATCH 0263/1583] slip44: add vee coin --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 56c4a0ef..8e736e5d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -544,7 +544,7 @@ index | hexa | symbol | coin 513 | 0x80000201 | | 514 | 0x80000202 | | 515 | 0x80000203 | | -516 | 0x80000204 | | +516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech/) 517 | 0x80000205 | | 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) 519 | 0x80000207 | | From 279d20d097c12418613e44a7ebfee61bfe7bbf5d Mon Sep 17 00:00:00 2001 From: Cronos <37080958+eabz@users.noreply.github.com> Date: Wed, 16 Jan 2019 05:35:21 -0600 Subject: [PATCH 0264/1583] [slip-0044] add MNPCoin (#507) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8e736e5d..2c0f3ea6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1058,6 +1058,7 @@ index | hexa | symbol | coin 1998 | 0x800007ce | XMCC   | [Monoeci](https://monoeci.io/) 1999 | 0x800007cf | COLX   | [ColossusXT](https://colossusxt.io/) 2000 | 0x800007d0 | GIN   | [GinCoin](https://gincoin.io/) +2001 | 0x800007d1 | MNP   | [MNPCoin](https://mnpcoin.pro/) 2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) From 47d53573e5abe319ed1f7526eb764e7ae33b7cbd Mon Sep 17 00:00:00 2001 From: cong Date: Wed, 16 Jan 2019 19:37:19 +0800 Subject: [PATCH 0265/1583] slip44: add url binance chain (#510) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2c0f3ea6..6698e9da 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -742,7 +742,7 @@ index | hexa | symbol | coin 711 | 0x800002c7 | | 712 | 0x800002c8 | | 713 | 0x800002c9 | KTS | [Katallassos](https://katallassos.com) -714 | 0x800002ca | BNB | Binance +714 | 0x800002ca | BNB | [Binance](https://www.binance.org) 715 | 0x800002cb | | 716 | 0x800002cc | | 717 | 0x800002cd | | From abaf12fdec25a5878de280a1a11a659378f84e5e Mon Sep 17 00:00:00 2001 From: peerchemist Date: Wed, 16 Jan 2019 12:49:01 +0100 Subject: [PATCH 0266/1583] slip0173: peercoin hrp (#508) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 8473cf4e..f7849ce3 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -36,6 +36,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | From 57736e32352fc1a943396c962504b19471f58b1a Mon Sep 17 00:00:00 2001 From: Peter Grassberger Date: Fri, 18 Jan 2019 16:48:15 +0100 Subject: [PATCH 0267/1583] [slip-0044] Add ARTIS (ATS) sigma1 network (#495) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 6698e9da..dba1372a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1115,6 +1115,7 @@ index | hexa | symbol | coin 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) +246529 | 0x8003C301 | ATS | [ARTIS sigma1](https://artis.eco/) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) From 3c8748ad277fd5e22dd179b426afaa8f4264dea3 Mon Sep 17 00:00:00 2001 From: Marcelo Salhab Brogliato Date: Mon, 21 Jan 2019 16:06:36 -0200 Subject: [PATCH 0268/1583] slip-0044: Add Hathor Network (HTR) (#512) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dba1372a..be2884b5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -308,7 +308,7 @@ index | hexa | symbol | coin 277 | 0x80000115 | | 278 | 0x80000116 | | 279 | 0x80000117 | | -280 | 0x80000118 | | +280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network/) 281 | 0x80000119 | | 282 | 0x8000011a | | 283 | 0x8000011b | | From 7b023fc39ce7f287a38174de76b1061e8a7eceed Mon Sep 17 00:00:00 2001 From: Kandy Ye Date: Tue, 22 Jan 2019 17:47:18 +0800 Subject: [PATCH 0269/1583] [slip-0044] add vnscoin (VNSC) (#513) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index be2884b5..477700ca 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -344,7 +344,7 @@ index | hexa | symbol | coin 313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com/) 314 | 0x8000013a | | 315 | 0x8000013b | | -316 | 0x8000013c | | +316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org/) 317 | 0x8000013d | | 318 | 0x8000013e | | 319 | 0x8000013f | | From 8e10371150d11b9a3e4a07d26c8034d63fe71528 Mon Sep 17 00:00:00 2001 From: Kozlov Oleksandr Date: Tue, 22 Jan 2019 15:00:06 +0200 Subject: [PATCH 0270/1583] [slip-0044] Add Essentia One (ESS) (#514) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 477700ca..f63cf8dc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1096,6 +1096,7 @@ index | hexa | symbol | coin 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) 10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) +11111 | 0x80002B67 | ESS | [Essentia One](https://essentia.one/) 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) From 5a57d983257ee34b983dbc2f266aadd3cbe4c6cf Mon Sep 17 00:00:00 2001 From: Julian Fleischer Date: Tue, 22 Jan 2019 14:54:11 +0100 Subject: [PATCH 0271/1583] Add Unit-e coin (UTE) at 600 (0x80000258) (#515) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f63cf8dc..b9b51c83 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -628,7 +628,7 @@ index | hexa | symbol | coin 597 | 0x80000255 | | 598 | 0x80000256 | | 599 | 0x80000257 | | -600 | 0x80000258 | | +600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e/) 601 | 0x80000259 | | 602 | 0x8000025a | | 603 | 0x8000025b | | From 578de90188f1ed2c0e200b1344f9475c21255bd6 Mon Sep 17 00:00:00 2001 From: Julian Fleischer Date: Tue, 22 Jan 2019 18:46:16 +0100 Subject: [PATCH 0272/1583] [slip-0173] Add Unit-e address prefixes (#516) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index f7849ce3..f2d6b24d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -40,6 +40,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | +| [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | | [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | From bed64d9d5b8c7d8c2937b3fc5abd6588797c698d Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 28 Jan 2019 17:28:13 +0100 Subject: [PATCH 0273/1583] slip-0044: fix check duplicates script --- check.sh | 2 +- slip-0044.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/check.sh b/check.sh index 04701e54..f17cf786 100755 --- a/check.sh +++ b/check.sh @@ -1,2 +1,2 @@ echo SLIP-0044 duplicates: -grep '^[0-9]' slip-0044.md | cut -f 3,4 -d '|' | grep -v '|$' | sort | uniq -d +grep '^[0-9]' slip-0044.md | cut -f 3 -d '|' | tr -d ' ' | sort | uniq -d diff --git a/slip-0044.md b/slip-0044.md index b9b51c83..7c52fb5f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1122,7 +1122,7 @@ index | hexa | symbol | coin 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) -5249353 | 0x80501949 | BCO   | [BitcoinOre](http://bitcoinore.org/) +5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org/) 5249354 | 0x8050194a | BHD   | [BitcoinHD](http://btchd.net/) 5264462 | 0x8050544e | PTN   | [PalletOne](https://pallet.one/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) From 85b07080b2eb484363bd849194ca472b4a20e95a Mon Sep 17 00:00:00 2001 From: zhengpeng li Date: Mon, 28 Jan 2019 11:30:23 -0500 Subject: [PATCH 0274/1583] slip-0044: add MOAC coin at 314 (#518) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7c52fb5f..91bc5625 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -342,7 +342,7 @@ index | hexa | symbol | coin 311 | 0x80000137 | ADS | [Adshares](https://adshares.net/) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com/) -314 | 0x8000013a | | +314 | 0x8000013a | MOAC | [MOAC](https://moac.io/) 315 | 0x8000013b | | 316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org/) 317 | 0x8000013d | | From dbbd849405799241f9081cd8402d3034f9244ae5 Mon Sep 17 00:00:00 2001 From: weijia Date: Tue, 29 Jan 2019 07:51:50 +0800 Subject: [PATCH 0275/1583] slip-0044: add swtc coin (#519) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 91bc5625..af6bb56b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -343,7 +343,7 @@ index | hexa | symbol | coin 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com/) 314 | 0x8000013a | MOAC | [MOAC](https://moac.io/) -315 | 0x8000013b | | +315 | 0x8000013b | SWTC | [SWTC](http://swtc.top/) 316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org/) 317 | 0x8000013d | | 318 | 0x8000013e | | From 9d2f1bbe98bc929eded51b68fcc0c534b7331835 Mon Sep 17 00:00:00 2001 From: konez2k <32417933+konez2k@users.noreply.github.com> Date: Sat, 2 Feb 2019 03:44:39 +0100 Subject: [PATCH 0276/1583] slip44: added NodeHost (#521) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index af6bb56b..d7974d0f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -448,7 +448,7 @@ index | hexa | symbol | coin 417 | 0x800001a1 | | 418 | 0x800001a2 | | 419 | 0x800001a3 | | -420 | 0x800001a4 | | +420 | 0x800001a4 | NODE | [NodeHost](https://nodehost.online) 421 | 0x800001a5 | | 422 | 0x800001a6 | | 423 | 0x800001a7 | | From e46b0eed3b155a655839cca7ee6bc14ad4cf0db1 Mon Sep 17 00:00:00 2001 From: Garrett MacDonald <1791145+garrettian@users.noreply.github.com> Date: Mon, 4 Feb 2019 17:22:30 +0100 Subject: [PATCH 0277/1583] slip44: add Energy Web (#522) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d7974d0f..54cf04d7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -274,7 +274,7 @@ index | hexa | symbol | coin 243 | 0x800000f3 | SOV | [Sovereign Coin](http://www.sovcore.org/) 244 | 0x800000f4 | JCT | [Jibital Coin](https://jibital.ir/) 245 | 0x800000f5 | SLP | [Simple Ledger Protocol](https://simpleledger.cash) -246 | 0x800000f6 | | +246 | 0x800000f6 | | [Energy Web](https://energyweb.org) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) 248 | 0x800000f8 | CIVX | [CivX](https://civxeconomy.com) 249 | 0x800000f9 | | From c254ad530c8141cf10642a83c0e1b9f4376df8d4 Mon Sep 17 00:00:00 2001 From: Clueless <5635253+cluelessperson@users.noreply.github.com> Date: Wed, 6 Feb 2019 01:56:04 -0800 Subject: [PATCH 0278/1583] slip44: Add Snowblossom (#523) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 54cf04d7..63911f5b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1066,6 +1066,7 @@ index | hexa | symbol | coin 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) 2304 | 0x80000900 | | 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) +2338 | 0x80000922 | SNOW | [Snowblossom](https://snowblossom.org/) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) 2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io/) 3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic/) From 10468a29472c8fb00a71cc46b2960e36c6385462 Mon Sep 17 00:00:00 2001 From: IoTE <44059199+IoTEChain@users.noreply.github.com> Date: Fri, 8 Feb 2019 04:22:31 +0800 Subject: [PATCH 0279/1583] slip44: Add IoTE (#524) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 63911f5b..b2702a40 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1061,6 +1061,7 @@ index | hexa | symbol | coin 2001 | 0x800007d1 | MNP   | [MNPCoin](https://mnpcoin.pro/) 2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) +2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) From 0eee9d261c61b66d5ed225ab0e82412815cbd0df Mon Sep 17 00:00:00 2001 From: shyun-comcom <46430988+shyun-comcom@users.noreply.github.com> Date: Fri, 8 Feb 2019 19:55:40 +0900 Subject: [PATCH 0280/1583] slip44: add AIN (#525) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b2702a40..0d5267c1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -440,7 +440,7 @@ index | hexa | symbol | coin 409 | 0x80000199 | | 410 | 0x8000019a | | 411 | 0x8000019b | | -412 | 0x8000019c | | +412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) 413 | 0x8000019d | | 414 | 0x8000019e | | 415 | 0x8000019f | | From 4131f572653db15463ced4fa702485da37ea6076 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 10 Feb 2019 00:34:48 +0100 Subject: [PATCH 0281/1583] slip-0013: fix wrong example --- slip-0013.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0013.md b/slip-0013.md index 3e94ab08..cde05987 100644 --- a/slip-0013.md +++ b/slip-0013.md @@ -59,7 +59,7 @@ The index is used so one can generate more keys corresponding to the same URI. 3. `hash128` = `d0e2389d4c8394a9f3e32de01104bf6e` -4. `A` = 221831888, `B` = 160727884, `C` = 3007475, `D` = 247399441 +4. `A` = 2637750992, `B` = 2845082444, `C` = 3761103859, `D` = 1858012177 5. `A'` = 2637750992, `B'` = 2845082444, `C'` = 3761103859, `D'` = 4005495825 From 32f5f9b9a9bd8ec5099546c2a3341ef07a3b4895 Mon Sep 17 00:00:00 2001 From: Pion Coin Core <39278597+pioncore@users.noreply.github.com> Date: Mon, 11 Feb 2019 16:01:20 +0530 Subject: [PATCH 0282/1583] slip-0044: Add PION to 261 (#527) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0d5267c1..e4dbe566 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -289,7 +289,7 @@ index | hexa | symbol | coin 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) 260 | 0x80000104 | | -261 | 0x80000105 | | +261 | 0x80000105 | PION | [Pion](https://pioncoin.org/) 262 | 0x80000106 | | 263 | 0x80000107 | | 264 | 0x80000108 | | From c2162e9646f62492cf1c945ffad87a18983b7399 Mon Sep 17 00:00:00 2001 From: Kikyou Akino Date: Tue, 12 Feb 2019 17:16:45 +0900 Subject: [PATCH 0283/1583] slip-0044/slip-0173: add Bellcoin (#528) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index e4dbe566..c93283f3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1107,6 +1107,7 @@ index | hexa | symbol | coin 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) 20036 | 0x80004e44 | NDAU | [ndau](https://ndau.io/) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) +25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp/) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) diff --git a/slip-0173.md b/slip-0173.md index f2d6b24d..762a244b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -23,6 +23,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Coin | Mainnet | Testnet | Regtest | | ---------------------------------------------- | ------- | ------- | --------- | +| [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | | [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | | [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | | [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | From abf9da7d944c015a30fe2ce6f9f4069e96b4cc3d Mon Sep 17 00:00:00 2001 From: Jenova7 <38404798+Jenova7@users.noreply.github.com> Date: Tue, 12 Feb 2019 13:40:02 +0100 Subject: [PATCH 0284/1583] slip-0044: Add Electra [ECA] (#529) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c93283f3..c108ba6a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -277,7 +277,7 @@ index | hexa | symbol | coin 246 | 0x800000f6 | | [Energy Web](https://energyweb.org) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) 248 | 0x800000f8 | CIVX | [CivX](https://civxeconomy.com) -249 | 0x800000f9 | | +249 | 0x800000f9 | ECA | [Electra](https://www.electraproject.org) 250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org/) 251 | 0x800000fb | | 252 | 0x800000fc | FREE | [FreeCoin](https://web.freepay.biz) From a768973147902bcdc8a485bbb597f3d1d995892a Mon Sep 17 00:00:00 2001 From: Tomas Susanka Date: Tue, 12 Feb 2019 13:45:35 +0100 Subject: [PATCH 0285/1583] slip-0039: fix curve image (#501) (#520) --- slip-0039.md | 2 +- slip-0039/curve.png | Bin 22745 -> 0 bytes slip-0039/shamir-curve.odg | Bin 0 -> 27386 bytes slip-0039/shamir-curve.svg | 421 +++++++++++++++++++++++++++++++++++++ 4 files changed, 422 insertions(+), 1 deletion(-) delete mode 100644 slip-0039/curve.png create mode 100644 slip-0039/shamir-curve.odg create mode 100644 slip-0039/shamir-curve.svg diff --git a/slip-0039.md b/slip-0039.md index 638aeb25..7d30ce4e 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -49,7 +49,7 @@ When any *T* points are provided, they exactly define the polynomial. The polyno We propose that the coefficients of *f* be generated randomly except for the constant coefficient which will encode the pre-master secret and the leading coefficient which will encode the hash of the pre-master secret. Encoding the hash makes it possible to verify that the pre-master secret has been correctly recovered. -![curve](slip-0039/curve.png) +![curve](slip-0039/shamir-curve.svg) ## Generating the share mnemonic diff --git a/slip-0039/curve.png b/slip-0039/curve.png deleted file mode 100644 index 70f0d4c9cd8749744c9d6d30991b271362312025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22745 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 diff --git a/slip-0039/shamir-curve.odg b/slip-0039/shamir-curve.odg new file mode 100644 index 0000000000000000000000000000000000000000..b8205d6a1e7c8456456e6c6ebe246c8ba6b9e1e8 GIT binary patch literal 27386 zcmeIbby(F)_cy%h?vU;jkVd*ex)JH_?vQS!OQcIcKtQ^rLAsm6@@wwwFa}gCd()Wy^De>WHu4h>li2c~Ey%4!xTFgqmc2^P$q2 zTDMzM_X4-}eqN$^*?w%*tO<|n5&}X?vtr6~SsEt@&2hx!{P{N+`}>Ap0DHZYk@CTWOmUsfvj;)0yh^e}`8tImg*P@e&# z%DtFthSWTA7TvHu;$03%H&dzK>|^sl&*v}$e+5bVAjr_K=UO^npLaD)t=fEMfe$iX z{cKu|P}o~Q+ivo4#>`t6&6+Ro+-jcD^1n&U<7#b|#~7-!AUE89MGg(YF3fFCYZ{`& zmimqx8HeYIw1rar&bdV35Q-LbFg4zCvPG^vT6BsIppUPGzq$BmZJ5=y`3(5ajE>SCfd&+W5-W=!wqami1Q(!S>x2NzP7JZ72 z@h6OYMp#YU>fJQTeplEqtm%5rHR4nuQCnc^6XT=-wQoF(3Blqm_a_r7pHWE9bU=uzMSpR z0XqNCNa;cK)E;I+$5%YjOPh^nYhYW==p6OZ5ll(3 zE>L7X%Tn>xj(J5y(Uz3)Mj4!$6$!~qUY){Kq>bz~_-x@N>jBGH{jo28z(v9OLI1=) zX}X~sD+kP*%J%RKs3%)34V&6*Ky8=xbfM>F9|vMy7!NVgWO4P)2n-<2@Maj!N#geU zaFi1_C-awdaJD0jjVkYMBLzWpF5o2-TPAs%wYA2QpSo34w0cd$kvt7h@?v>F6rnfa zAqUUU9A04lLI{P@?hI9(92(qYt)b*eEmzq~d=Ce(#Ocz>5YWp^f(IgV{DBm(AlC{x z*C)21z#ik!6e3_D5xYF%+gb8p9|Z}lEYll7)H{d#SYb$#hT2ITPD_ciThN?Tm7=G_ zv-4go5|w~`kvC~Vph$<-3mLX>jOGq02YzsF?w+f=b(O1;026z{ZO}Jw?;27F0na{R z-7@wF)xcPn@zcd~nJsHE+5k{K%a<;yLm;7r_MGGr4?f5dm%hHXxYj*h3u9#8gYwir za_t$+?`D?Ma6q^u%4e=>^o~Q;F+il37TUo>38O+-e<_``PYO$B>&?FRN;xq{)8>OJ z7f(Fs2VRz#LC{)B1>s~1ajT@wrg-A0&#p~r1Lw+UJt*KoGKpK9$|NY4E)f19tR-7y z`P88oNW$EPOd+k;kXPu$m{4XVkHO0FLnNFU3b_g(tv%!wYAZ>!YFP92OhQ=tb5M)TzIPtJ3!5vNYy>=iotzb~fSS}taISZtqIH$W_mq@&&8rLD{WkaWHx!NthUx?VOX}yQ9ci9z815E z?Kq*qp^wFubcBEPPScKAss!UWKI?;d%a^RMA_w-Uv7PRaNy}#Jood>oI01Dd2=-Vh zx^#EmdbSaiC!gwqv)tIpMR@2JH($GfV)>cRRzM5D+d8U=6mA%!?jBJ0; z6Mt6E)=t~b{%@X#@ssC$ebhgf($3P-%u3rr-|QYK@qh9(V{>goeOp?7V>@$gE8BZ2 z|4h`c54~U1pVcxjv(&cJzpopJZv>UrG11qxBVeZes}1~4e-PdW@b?P7_xZo0Y0~?i z|9eJ!FU0Rz^S#aZ9rL8PuNl8>IrnzP-y6fd)$dy1&z$6MUbnuT_E!fvB&soVk^s?v z#|=7Ydl)>?Oouoj#%0ww@2Sbtbs8H_Nn`qFo}+7%qjRkG6K^|_md_2{4gA;FhH@7r zpOJ?Y0QDk@_!{_&yS;1d+SXO^BtI))C@hSGYJ%HPO>>)oo+Zgp;9&4G=~tDMSa?HR zZR|&!j5G+vCEgxMR@852D<^mTuF-La19+YecKm&3Fc-htE7ITr%%#mH`&z|_&#=&> z{9q8){`1}70mt#so1f$i{jf7a!X&F`+vG~R^@FQk!x!fO4Y-8%V@a*VIpixGKZP~x zl$Z=*Mp)0y4tcdzYYcoIwvn-I~La@VHKN_6^32PagBhwP{zEX`ku)XCH9- zox7S?jao4=^C07i)v_q0k!I#;_(+x0VCQKbepx7gI~S~I9q292Q()2g9D7!W!hLs&w<-L0WhB@bhSE@zhmLna& zV~!&ih}{Cgc-#kaUzm6voJLu8dYtM$qK?{+B>ggj)ROkk`2h6L|m>1fpS|5D{ z{&j}nKy`x31OfmSK)%lqKkHhU8}rn)w6OcSTDs}oEj9D7$x5WF8BM~~{?EXIv_m!J zU+`4a_9;bu%nDc!y7*ohslFhAj{Kl8o3h$=Reu!;FDjZv-SJAZcwE&CeYe1$ad9_p zzB@d9e>ppVDPr4N_9IC`hsdx#lp*1Z&t_~<9;X*izbvL$Tp##Tqgw}B5+N7JCn}1G z6hpg<6C}kv{$Nj57_{jRs;@Sq$M>=;;o%2DwqC3p?1*#!kXB0lGD)%^Mg!UECWK)H z?as*vxaGko2Hoj)3ZMx&P0HPbpu2G?;%5<4#s4SltEV+o0-K}{=jM&1us zm6>U+ps4B8*Iy5^BkQwY+1Dp-svmbDy>3>NkvL-fIAxE<7{C3{fTS~vuMDfGFuOKD z_~^^kbZ_BHyY*+$6(EYwT22>@Z7gJy5kKXMft~0Wu47eO7+)yQ&EV+GqFVdGcyV#I zpmGg^%lGdr9hGxFg! ziUZU6p31Zh5hU`_$!_a@IOW^c%We)`+hHSvIcyWeh`i(a zLNMLqEObVf&rvNRS~|94O{?XnZ~Ro?YWFlscoH>!k1%JL7%DTAaF)d$E=)Ib1Q}gs zmLiCtMa;MP%?G#UeR=U$Cyc|-$vlW`!#!MDB ztqHNCk%W#}ed;^mZucgI3^je+ayjNw2N$V_=c}1*G`_1L`NW+1VCXMmfM6+G=W-^e&=yCF`;9{nS)!-lJ42LX|2(KBNxG`m(@C zfw7N5XbW=b&<##tr($3t$WL(eq~utv1x?k|ho|YbN_|NP-$$J^IuHG7}Y`ZGkcDFi)-&Hw1X$)Es1g$Y?am&$CcH&0^s#;(*sujwu_-NBG-L zfVOzQv)p3pc41}hP+`S))`dmo?3N&)gRG`t;p@+yhEQjYeh?|^$D5gQ)y=|YnGEcZ zVvIc%jD?0?>)Y3OI8xE*4vuV0-US_pa-qhFKU*3X^}5q(=l3j1CfszDL~Z z!@aY-H(AM^*>3E~dRJfp!(;_d_0(mx$T;j#qw@-$%XLb)!-SqBq+K5|vZ4$XWIxG4 zH0-V-2XX^u?_FEHh)NSM6hKO^XXNKuvs<;?ZN-f!XvkPqH=Rig^2|CwAf>RCK_xQf zi1Stmmit(r;v0EhOt!&nJod3aeQ^;5@enVc;5D#Kp_7sFgUwk{#TGO%P<8tQphTKs zP9%eCFa!AM_dLYI{XK+<_HAr%MsGY8m~71!!ogdW)F@bk4EAQBUpt4@spgw?N|S)O zZJKuhay)?mR=WZ<^a!Y>Dcl;CR79bp6EEdkkQ#+n-y}FUF{EWTt9jxr59ZR6BEd$W ziZS!>WoVSSJp%slAWL7#x_m!N)RGL_WhQqzl2Gv@AIpdc!W_zl%wy>krNT%qbB%Lr zL5^0=vJxq!awRei17FK@-NI)aefH9L6-rl$emzcOJd4%msyvNs0SK`*+o5Xf190Z@ zZI^7K=>tLyLcYR}hM5q$%1!kos`a(@28(vk#A1E()|!u?11$CTqM|*%L~7f*ZIjBr zjNk;K^WgIU2cT$Pszve{S=JcaYfz|@_qcA89^}~8w<~8=w|Y)Lm)CW4jI4au)x6zB zL=prGRo5n}F4Q|J>P_|Hu^jv4dhwH)H~n2$jHe#gm(nl+{VxE}QE6aS$lYm~G^iUy zCsyhM4ek(m2Nnt5D=dI_;x2Dvg=G90d$CR&x`;hZ#yt!wapKpYSTP>V$t)kBwc^l< zcwr+Z6fZC&m!N=!qgOf!Yg->3guy;5q+OoF);r?S?L1t3W)ES zB9h5$nk8nVNeX_j8#n<*Xs5>fkVcHWk?M3^OniAR_N%v9+IjvPfiJNN)-m2@7&qIB z3=084!>*YGubYH!R67dzM7qSXy>1HMRUDkj5%)U64Wg{Uc96oun%*EKTi0en@$rj2 zoYcRapZoA zX6YW|&ZO9P9HBe;YK^UZ?<#Gz-HjCO4fI3m%eSk!+N;$otL?UGZF`AI$QvZuJ#{8E z$vHJymP9a(tdSW+(|(VrXN3t?0@kPskZS2K9f7k3NY(iZc3ww%!HzEH4@kHd+VUG! ziF~o2jR`l$hGxL+dL_}!u)za2X_pGq{K*aKw3;w3+3-t!_>xNh;(2IOaw8wod7fak zwpgfzSLup))=ogXgIa5Un(1T(T3ZQchyNO7vc-v8N*20l@RP_b#aJ!uGV{L43VhOd z-1;NC!iCYNru*jhcv$CoV6jlp%B1fSrwU+NtgWDXO zl{~eGdsp+WBcL<#lG-WEeq}b$XvhO;g=X5(>O0;} z%@sXB?1?1S8Z0+5f3P|7%h!yjcS%Xj$`HSP#oeAC6*ThvA-E8@-h*sY*-<7<>a(^o z3XFbq0Sxb8eHB`CuF-VexKX^aH(VB?Dx2rIg*&fsXpiiN3>0oYX%(wS0D*#1SGz5j zFPcdbvOjB60K?lCT{X!`-ohV1b8;=opxV5C*ETw=XbdzpjHaA)IfIALHf$ZXc6PZC z1_N5e3tnbE=>CFdIP1&Fi>}@0 z3>4>DC7v?7Q>u7RLuA|fcD}AVHaA*&=}wN5ZR-M(80Gz5rP<$sENT-MD*ec!wYTHc z=&;{fOghzH_{w*m1ajkgb55+&NTBuPxCDkDalMy0_)9dbZ4N`23C19|3C0R=^K0o2 zy4Z*NLr;UjMAy`spZ({flmCFC$1W4xi)>>V_ayTN=al11a{Ay~Ht$~B(mq`FU94ja zqbf zG5n)nG=z|1^7Geh(EdC(e}Q1tcl3RZx@dYR3)datML36drJpk|;j%4)1#+W5n=fPy z0IGhogB$=>&Uchi z-6GfU?GBRNF*o1w1O7;NG{tKep({APEVLw7sm>?5IpaH0rI;3SVHs3$4e@o&zz2kd zb$+uXD3HBx%>aF~X0Ww$Hq-wWG1(2b{yd#fA&{R!xFp7$XRC<)v z=Xr)SN=l{JC?5CgIZX-o4`*E*@%kirk-`j{g1p;~kIRUl#{aJ+0h}ti+Wk4OZwiVHsoL$}B}w zL}uzJXbEZFWisMc9ZQfsfFlNGgyF&zl9ov>Mb8#W8352i1De|$85UJ*VInz9;VMD+ zyv077xx9Fem@9$hA=6yqIscMj0E@(ywz`4TLj0o&>Zw&nxQtJ=j`2hg^k)eW3jFX7 zSGbJ{_+&}LTAYZ>&%IK`HUvnZI|^zuKxHvR5?R~`nH*riRLjJbg*Ou88$a)9aM(VN7(!P z0`sy4??HQ$HR6j|Td$zP$QQDa4;^Nny9S7r0yk-|oxM*{?M0yIi>0WtkN7m_&WP!g z_9>$+;j(R*L;16I2tTD)?rM&72ob(W^1?wM>&1Td2Y*EYFS({Xoau9xmxhgp!k{V! z)LpT7K2PCaohR}OoHsjj_C-qgXvLTV4VIKRvF!A>e^Rp{YS5C!xEdx}4@k8kt&(n* zL7=7-*T;s#@QTX4*1?F?t)75{?@XqR8dnZ0mUZP0T6pmE2psw>FqdPu`K7@)by6nR zOR{~|m%A`jXZVRLc8po35Y0l6= zUrhC>l%Zj}6A6eVzCwENBNn=I4|y4MvR^%JT`8`tkQX{u4Lcr)X5JwR~QJ}PyWRe|PNKY5#04&9wIm*@)Q^d%CnQH$&t!ciLODAnElC8iLI zvdY4t=$HaVg(aSIukBd#JUZk*)Xhxp&PP_A;7L6!6th$Id~>pADY|6I7JC6Bw*{`R zgMnL3nj7~q%GT+9SHuurc<1$`;Oq$AQ{`b3o*8%s*=vY5Bt#yvx<^W77F_Hx${X)K zVPza-3h3#<0S~95Jd5}gkY4z75CdJ_)Cp>%n6ni|`g6O6L7O=$zJ3NUu|~-X9a1)% zC^^E@_$;6Z^^$&eTvHIZa9ONy(Eh z^ahq#ql9@L_Gu&K+?(+Xhm7wA`2w_(%rV?j_Kb9A-)3FQ=weGeHMQ!BTwW{6n%VL_ zA9>yT^kht;zs}Vzhpq;HQq!P&XIPt>fp z32JoFJOAWz@FnDf569u9r})w9Jm1IL{Sh;nhpWUju`AX&bzs)kIaPGd3y*L&)l>qw za~+-W9M^A%z%kx5?eTVRQSZ%Hb)VmSHMefS#yYp^!o^2w8aJKTZNTA8NnNA1(#E^h z?#uvyF&oqn7EjSDTp{UDi|7ka|-} zQp2MmnQoz@Sr~b?%hQHQ;yzZ3q$PRCn9+$B!p+cY*rr!hz4Jn&3DzfIP&+ELFY#=f za1?bgyDC6-J22%VZY@o-@(OrMHGxRv>4p7i11Yi8(RS}aj0%%o2KqSV(BY1@L6v5m zWLWNpW$!(qPrFMN6d6HmyNZT{xXf#Mxn=*2n~5qt zaCutrX5G^m0fJpn#Un;2@!0v*8mT;=#Nk=1{Uy+R{mn+7lSo>BB?)(B{^u3WRI9sz z#29w*;HZHxWl)u~Tqxj~i-_n)hUc|f8TRM7yMVf=QLyZBvR&;VP@R|oS5N^Ssc`3l z_ug(?SQ$q8nIScn*bWPW>Re-f>yN_ov%~6^v^NNklKFhDXni#1#7`i8BhYp$81N&&KML&pSp9bbI~0FLM1BPL zHxZE^QSOE`e%6=wD&g+~D!0NyKR*3;!a}#6&-jBa{r&TA>F~$u|3-&DqWrxMZzc69edjWnYMtN&Q{wTrk4X1k{es56U+n4`nK>gT=UkxY=Zv1w$8^-$j`WhfsFtRt- zvCuX)v!%8B{`QfTh2aYssV8vISYMZHaH1lDasU9(&0D}OE-pbqL2+?$1qB5a6%{=_Ju@>iTU%RKS63e&pWxu&sHmvK z#KerW#EguL+&8Itd3o>NR}_?17ZnwimRFTmeyA)f{!m$3Q&Ur3(@;~_T-{J#+thXQ z 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 NxS<08h6-Ol{U1Q})an2L literal 0 HcmV?d00001 diff --git a/slip-0039/shamir-curve.svg b/slip-0039/shamir-curve.svg new file mode 100644 index 00000000..2d332577 --- /dev/null +++ b/slip-0039/shamir-curve.svg @@ -0,0 +1,421 @@ + +image/svg+xmly +x +f +( +i +1 +) +f +( +i +2 +) +f +( +i +4 +) +f +( +i +3 +) +f +( +0 +) +Shamir parts +Pre-master +secret + \ No newline at end of file From e3f7a6d2f65ad0ec462d0922b1b7056f2ec173a5 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 12 Feb 2019 14:01:23 +0100 Subject: [PATCH 0286/1583] slip-0049: cleanup svg --- slip-0039/shamir-curve.odg | Bin 27386 -> 0 bytes slip-0039/shamir-curve.svg | 723 ++++++++++++++++--------------------- 2 files changed, 313 insertions(+), 410 deletions(-) delete mode 100644 slip-0039/shamir-curve.odg diff --git a/slip-0039/shamir-curve.odg b/slip-0039/shamir-curve.odg deleted file mode 100644 index b8205d6a1e7c8456456e6c6ebe246c8ba6b9e1e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27386 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 z 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 NxS<08h6-Ol{U1Q})an2L diff --git a/slip-0039/shamir-curve.svg b/slip-0039/shamir-curve.svg index 2d332577..4dfb552e 100644 --- a/slip-0039/shamir-curve.svg +++ b/slip-0039/shamir-curve.svg @@ -5,417 +5,320 @@ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" - viewBox="0 0 949.33331 752" - height="752" - width="949.33331" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + viewBox="0 0 984.52207 778.37341" + height="778.37341" + width="984.52209" xml:space="preserve" id="svg2" - version="1.1">image/svg+xmly -x -f -( -i -1 -) -f -( -i -2 -) -f -( -i -4 -) -f -( -i -3 -) -f -( -0 -) -Shamir parts -Pre-master -secret - \ No newline at end of file + rdf:resource="http://purl.org/dc/dcmitype/StillImage" />Shamir parts +Pre-mastersecret +f(0) +f(i1) +f(i2) +f(i3) +f(i4) +y +x + \ No newline at end of file From 23ed0adaf2f569824f4daced4a7cac7c3c65d990 Mon Sep 17 00:00:00 2001 From: redstone-admin <41787647+redstone-admin@users.noreply.github.com> Date: Tue, 12 Feb 2019 16:47:02 +0000 Subject: [PATCH 0287/1583] slip-0044: Add Redstone Coin (Redstone) (#530) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c108ba6a..0c81e95c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -279,7 +279,7 @@ index | hexa | symbol | coin 248 | 0x800000f8 | CIVX | [CivX](https://civxeconomy.com) 249 | 0x800000f9 | ECA | [Electra](https://www.electraproject.org) 250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org/) -251 | 0x800000fb | | +251 | 0x800000fb | XRD | [Redstone](https://www.redstoneplatform.com/) 252 | 0x800000fc | FREE | [FreeCoin](https://web.freepay.biz) 253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) 254 | 0x800000fe | | From e0afc70e24ca5742d735428c32a3dd7a807f896d Mon Sep 17 00:00:00 2001 From: Pawel Cioch Date: Wed, 20 Feb 2019 09:56:05 -0600 Subject: [PATCH 0288/1583] slip-0044: Added BlockStamp (#533) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0c81e95c..ef785d8a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -282,7 +282,7 @@ index | hexa | symbol | coin 251 | 0x800000fb | XRD | [Redstone](https://www.redstoneplatform.com/) 252 | 0x800000fc | FREE | [FreeCoin](https://web.freepay.biz) 253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) -254 | 0x800000fe | | +254 | 0x800000fe | BST | [BlockStamp](https://blockstamp.info) 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) 257 | 0x80000101 | BTCC | [Bitcoin Core](https://thebitcoincore.org) From 75ed760d41f9d8eb698513405f5f17523026372b Mon Sep 17 00:00:00 2001 From: DreamTeam3 <45679197+DreamTeamCoin3@users.noreply.github.com> Date: Sat, 23 Feb 2019 20:38:08 +0400 Subject: [PATCH 0289/1583] slip-0044: update slip-0044.md (#535) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ef785d8a..805520fb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -290,7 +290,7 @@ index | hexa | symbol | coin 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) 260 | 0x80000104 | | 261 | 0x80000105 | PION | [Pion](https://pioncoin.org/) -262 | 0x80000106 | | +262 | 0x80000106 | DT3 | [DreamTeam3](https://crypto-dreamteam.com) 263 | 0x80000107 | | 264 | 0x80000108 | | 265 | 0x80000109 | TPAY | [TokenPay](https://tokenpay.com) From e8623ac4f9f318d97748e6c3cff83cfb936552b8 Mon Sep 17 00:00:00 2001 From: Robert Mao Date: Sat, 23 Feb 2019 13:17:04 -0800 Subject: [PATCH 0290/1583] slip-0044: Adding ABT(ArcBlock) (#537) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 805520fb..73cda8fd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -288,7 +288,7 @@ index | hexa | symbol | coin 257 | 0x80000101 | BTCC | [Bitcoin Core](https://thebitcoincore.org) 258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) -260 | 0x80000104 | | +260 | 0x80000104 | ABT | [ArcBlock](https://arcblock.io) 261 | 0x80000105 | PION | [Pion](https://pioncoin.org/) 262 | 0x80000106 | DT3 | [DreamTeam3](https://crypto-dreamteam.com) 263 | 0x80000107 | | From 2838b3cd0db0c78622cf60bfcac4a7679c813acc Mon Sep 17 00:00:00 2001 From: Mark Tyneway Date: Sun, 24 Feb 2019 01:50:22 -0800 Subject: [PATCH 0291/1583] slip-0173: add handshake (#538) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 762a244b..4958be1c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -33,6 +33,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | +| [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | From efaeb9ba6b9ab43a104c41ceb4aedc5bd5b3c9d5 Mon Sep 17 00:00:00 2001 From: Garrett MacDonald <1791145+garrettian@users.noreply.github.com> Date: Sun, 24 Feb 2019 19:47:52 +0900 Subject: [PATCH 0292/1583] slip-0044: slip-0044.md (#539) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 73cda8fd..bbf7dfb4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -274,7 +274,7 @@ index | hexa | symbol | coin 243 | 0x800000f3 | SOV | [Sovereign Coin](http://www.sovcore.org/) 244 | 0x800000f4 | JCT | [Jibital Coin](https://jibital.ir/) 245 | 0x800000f5 | SLP | [Simple Ledger Protocol](https://simpleledger.cash) -246 | 0x800000f6 | | [Energy Web](https://energyweb.org) +246 | 0x800000f6 | EWT | [Energy Web](https://energyweb.org) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) 248 | 0x800000f8 | CIVX | [CivX](https://civxeconomy.com) 249 | 0x800000f9 | ECA | [Electra](https://www.electraproject.org) From 0106f483a47649871f70eb13c1ba07dbde30d8c8 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 26 Feb 2019 12:15:19 +0100 Subject: [PATCH 0293/1583] slip-0039: Update in accordance with the current implementation. --- slip-0039.md | 75 +++++++++++----------------------------------------- 1 file changed, 15 insertions(+), 60 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 7d30ce4e..a9c13e6e 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -125,11 +125,11 @@ def rs1024_create_checksum(cs, data): ## Converting the mnemonic shares to the pre-master secret -Given *k* shares, the following checks are performed: +Given *k* shares, the following conditions are checked before proceeding further: -* Both the identifier and the threshold *T* are the same for all shares. -* The number of shares is at least *T*. -* The checksum of each share is valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the string an error might be found, without suggesting the correction to make. +* All shares MUST have the same identifier. +* Shares MAY have different threshold values, but the number of shares MUST NOT be less than the minimum threshold value. +* The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[3](#ChecksumDesign). Abort if any check fails; otherwise, the *m*-th byte of the pre-master secret *PMS* can be computed using Lagrange interpolation in the field GF(256) as @@ -143,26 +143,20 @@ Abort if the first four bytes of SHA-256(SHA-256(*PMS*)) are not equal to *PMD*. ## Passphrase -To allow additional protection of the master secret the pre-master secret is combined with a passphrase to derive the master secret. Several master secret derivation functions are proposed in the following section. +To allow additional protection of the master secret the pre-master secret is combined with a passphrase using the master secret derivation function to obtain the master secret. The passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. If no passphrase is provided an empty string should be used as the passphrase. The master secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. -## Master secret derivation functions +## Master secret derivation function -Each of the master secret derivation functions uses the key derivation function PBKDF2[4](#KDFParam). Whenever the random identifier value *id* or the threshold *T* is an input to PBKDF2, it is encoded in the following manner. The random identifier value is split into three 10-bit integers each encoded as two bytes in little-endian byte order. The threshold is encoded as one byte. - -All of the proposed schemes are symmetric, i.e. they allow the creator of the shares to choose the master secret, which means that it is possible to to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. - -### Proposal 1: Feistel network - -The master secret derivation function shall be a strong pseudorandom permutation (PRP)[5](#Security) based on the Luby-Rackoff construction. It shall consist of a four round Feistel network with PBKDF2 as the round function. The pre-master secret is first split into two equally long parts. `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret and processed as follows: +The master secret derivation function is a strong pseudorandom permutation (PRP)[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The pre-master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret, and processed as follows: ``` L = PMS[:len(PMS)/2] R = PMS[len(PMS)/2:] -for i in range(4): +for i in [3,2,1,0]: (L, R) = (R, L xor F(i, R)) ``` @@ -171,55 +165,14 @@ The master secret is then `R || L`. The *i*-th round function `F(i, R)` is defined as follows: ``` -F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("slip0039" || id || T || R), iterations = 5000, dkLen = n/2 bytes) +F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("slip0039" || id || R), iterations = 5000, dkLen = n/2 bytes) ``` The value of *i* is encoded as one byte. -![feistel](slip-0039/feistel.png) - -### Proposal 2: AES in CMC mode - -AES in CMC mode shall be used as the master secret derivation function. The key derivation function PBKDF2 will be used to derive an AES symmetric key: - -``` -key = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T), iterations = 20000, dkLen = 256 bits) -``` - -The master secret is obtained by encrypting the pre-master secret using AES in CMC mode (CBC-mask-CBC) without a tweak as defined in [S. Halevi, P. Rogaway: A Tweakable Enciphering Mode](https://eprint.iacr.org/2003/148.pdf), paragraph "The CMC core". If the pre-master secret is 16 bytes long, then plain AES is used. - -``` -if len(PMS) == 16: - S = AES.encrypt(mode=ECB, aeskey=key, PMS) -else: - S = AES.encrypt(mode=CMC, aeskey=key, PMS) -``` - -### Proposal 3: AES in CTR mode - -AES in CTR mode shall be used as the master secret derivation function. The key derivation function PBKDF2 will be used to derive an AES symmetric key and an initial counter value: +The random identifier value *id* is split into three 10-bit integers each encoded as two bytes in big-endian byte order. -``` -k = PBKDF2(PRF = HMAC-SHA256, Password = passphrase, Salt = ("slip0039" || id || T), iterations = 20000, dkLen = 512 bits) -iv = k[:16] # first 16 bytes -key = k[32:] # last 32 bytes -``` - -The master secret is the pre-master secret encrypted by AES in CTR mode: - -``` -S = AES.encrypt(mode=CTR, counter=iv, aeskey=key, PMS) -``` - -### Advantages and disadvantages - -Each of the proposed derivation functions has its pros and cons, we tried to summarize the most important ones in the following table: - -| | Security[5](#Security) | Master secret length restriction | Notes | -|----------------:|------------|----------------------|-----------------------------------| -| Feistel network | strong PRP | even number of bytes | looks like rolling our own crypto | -| AES in CMC mode | strong PRP | multiple of 16 bytes | highest implementation complexity | -| AES in CTR mode | not a PRP | none | | +![feistel](slip-0039/feistel.png) ## Versioning @@ -265,7 +218,9 @@ TBD 3. **Checksum design** - The checksum design is heavily inspired by Bech32 defined in BIP-0173. The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. It is MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x*−*a*)(*x*−*a*2)(*x*−*a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. + The checksum design is heavily inspired by Bech32 defined in BIP-0173. The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x*−*a*)(*x*−*a*2)(*x*−*a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. + + Implementations should not implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make. The same recommendation is also made in BIP-0173 (Bech32), which uses a similar checksum scheme. The reason for this is that automated error-corrections change invalid mnemonics into valid mnemonics. The problem is that if more than a few errors are made, then the auto-corrected mnemonic will be valid but different from the original. Use of such a mnemonic may cause funds to be lost irrecoverably (most notably if the threshold is 1). This is why corrections should be made only by the user, who can inspect the hand-written mnemonic more closely and is therefore better qualified to decide where exactly the errors were made. 4. **Choice of KDF function and parameters** @@ -273,7 +228,7 @@ TBD The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA-512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA-256 was chosen as the pseudorandom function for PBKDF2. If the length of the master secret is limited to a maximum of 256 bits, then using HMAC-SHA-256 instead of HMAC-SHA-512 presents no weakness. - The number of iterations in PBKDF2 was chosen to be 20000. In case of the Feistel-based derivation function, the number of iterations is 5000, since PBKDF2 is called four times. A larger number of iterations in PBKDF2 would impact the user experience in hardware wallets. + The total number of iterations in PBKDF2 was chosen to be 20000, i.e. 5000 iterations in each of the four rounds of the Feistel-based derivation function. A larger number of iterations in PBKDF2 would impact the user experience in hardware wallets. 5. **Security** From 1bd33f9f3cbab61d81712250a2594d7927455e8c Mon Sep 17 00:00:00 2001 From: J62 Date: Tue, 26 Feb 2019 05:37:12 -0800 Subject: [PATCH 0294/1583] Adding ZBUX(Z-bux) (#540) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bbf7dfb4..1e7d76c2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -291,7 +291,7 @@ index | hexa | symbol | coin 260 | 0x80000104 | ABT | [ArcBlock](https://arcblock.io) 261 | 0x80000105 | PION | [Pion](https://pioncoin.org/) 262 | 0x80000106 | DT3 | [DreamTeam3](https://crypto-dreamteam.com) -263 | 0x80000107 | | +263 | 0x80000107 | ZBUX | [Zbux](https://z-bux.org) 264 | 0x80000108 | | 265 | 0x80000109 | TPAY | [TokenPay](https://tokenpay.com) 266 | 0x8000010a | | From 9001a439224f7c97c4eefcafa1e49c4066f69fdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=BB=E3=83=AA=E3=82=B7=E3=82=A2?= Date: Tue, 26 Feb 2019 22:58:19 +0900 Subject: [PATCH 0295/1583] slip-0044: Add XPChain (#544) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1e7d76c2..88487336 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -426,7 +426,7 @@ index | hexa | symbol | coin 395 | 0x8000018b | | 396 | 0x8000018c | | 397 | 0x8000018d | | -398 | 0x8000018e | | +398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) 399 | 0x8000018f | | 400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) 401 | 0x80000191 | | From 67fbe7874f138bcafddd1a022adedf38203dbe97 Mon Sep 17 00:00:00 2001 From: EndlessLoop Date: Tue, 26 Feb 2019 13:58:12 -0300 Subject: [PATCH 0296/1583] slip-0044: add Kepler (#541) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 88487336..40ddd79c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -292,7 +292,7 @@ index | hexa | symbol | coin 261 | 0x80000105 | PION | [Pion](https://pioncoin.org/) 262 | 0x80000106 | DT3 | [DreamTeam3](https://crypto-dreamteam.com) 263 | 0x80000107 | ZBUX | [Zbux](https://z-bux.org) -264 | 0x80000108 | | +264 | 0x80000108 | KPL | [Kepler](https://kepler.cash) 265 | 0x80000109 | TPAY | [TokenPay](https://tokenpay.com) 266 | 0x8000010a | | 267 | 0x8000010b | | From c9c4cf0f33224f430babdcc189b487a3c4dda88a Mon Sep 17 00:00:00 2001 From: PTYX11 <32718517+ptyx11@users.noreply.github.com> Date: Wed, 27 Feb 2019 03:27:22 -0500 Subject: [PATCH 0297/1583] slip-0044: Add ChainZilla (#545) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 40ddd79c..c5e852e9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -294,7 +294,7 @@ index | hexa | symbol | coin 263 | 0x80000107 | ZBUX | [Zbux](https://z-bux.org) 264 | 0x80000108 | KPL | [Kepler](https://kepler.cash) 265 | 0x80000109 | TPAY | [TokenPay](https://tokenpay.com) -266 | 0x8000010a | | +266 | 0x8000010a | ZILLA | [ChainZilla](https://www.chainzilla.io) 267 | 0x8000010b | | 268 | 0x8000010c | | 269 | 0x8000010d | HPB | [HPB](https://hpb.io) From 46b3828304cb33a7dac4a4ab1165215531d1f16c Mon Sep 17 00:00:00 2001 From: Viktor Date: Wed, 27 Feb 2019 18:19:24 +0100 Subject: [PATCH 0298/1583] slip-0044: Add Anker (ANK) (#547) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c5e852e9..06869846 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -295,7 +295,7 @@ index | hexa | symbol | coin 264 | 0x80000108 | KPL | [Kepler](https://kepler.cash) 265 | 0x80000109 | TPAY | [TokenPay](https://tokenpay.com) 266 | 0x8000010a | ZILLA | [ChainZilla](https://www.chainzilla.io) -267 | 0x8000010b | | +267 | 0x8000010b | ANK | [Anker](https://ankerid.com) 268 | 0x8000010c | | 269 | 0x8000010d | HPB | [HPB](https://hpb.io) 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) From ddedde5236c0e9c53faad05a4301e6b7599a4d73 Mon Sep 17 00:00:00 2001 From: BC-Chain <48054224+bc-chain@users.noreply.github.com> Date: Fri, 1 Mar 2019 18:29:42 +0800 Subject: [PATCH 0299/1583] slip-0044: bcchain (#546) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 06869846..3ffe6fe9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -296,7 +296,7 @@ index | hexa | symbol | coin 265 | 0x80000109 | TPAY | [TokenPay](https://tokenpay.com) 266 | 0x8000010a | ZILLA | [ChainZilla](https://www.chainzilla.io) 267 | 0x8000010b | ANK | [Anker](https://ankerid.com) -268 | 0x8000010c | | +268 | 0x8000010c | BCC | [BCChain](https://github.com/bc-chain/BCC) 269 | 0x8000010d | HPB | [HPB](https://hpb.io) 270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) From d5a77ae2a7cd8fcf02bcf1c6b673eb00439cdb70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Matejov?= Date: Fri, 1 Mar 2019 13:33:17 +0100 Subject: [PATCH 0300/1583] slip-0044: added onegram coin (#549) Signed-off-by: Adrian Matejov --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3ffe6fe9..f1f170a9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -302,7 +302,7 @@ index | hexa | symbol | coin 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) 272 | 0x80000110 | IPC | [IPChain](https://www.ipcchain.org) 273 | 0x80000111 | DMTC | [Dominantchain](https://dominantchain.com/) -274 | 0x80000112 | | +274 | 0x80000112 | OGC | [Onegram](https://onegram.org/) 275 | 0x80000113 | | 276 | 0x80000114 | | 277 | 0x80000115 | | From 9d6950ea863aef792cb24115e55821721dbad56d Mon Sep 17 00:00:00 2001 From: Thomas Kerin Date: Fri, 1 Mar 2019 16:55:09 +0000 Subject: [PATCH 0301/1583] SLIP-0132: Mention multisignature script type for Yp and Zp prefixed keys (#531) --- slip-0132.md | 34 +++++++++++++++++----------------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/slip-0132.md b/slip-0132.md index 7f448bf5..83e59ed4 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -27,23 +27,23 @@ A final important motiviation for establishing a clearinghouse of HD version byt These are the registered HD version bytes for extended serialization of public and private keys. -Coin | Public Key | Private Key | Address Encoding | BIP 32 Path | -------------------------------------------|-----------------------|-----------------------|------------------|-------------| -[Bitcoin](https://bitcoin.org/) | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | m/44'/0' | -Bitcoin | `0x049d7cb2` - `ypub` | `0x049d7878` - `yprv` | P2WPKH in P2SH | m/49'/0' | -Bitcoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/0' | -Bitcoin | `0x0295b43f` - `Ypub` | `0x0295b005` - `Yprv` | P2WSH in P2SH | - | -Bitcoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | P2WSH | - | -Bitcoin Testnet | `0x043587cf` - `tpub` | `0x04358394` - `tprv` | P2PKH or P2SH | m/44'/1' | -Bitcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` - `uprv` | P2WPKH in P2SH | m/49'/1' | -Bitcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | P2WSH in P2SH | - | -Bitcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | -Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | P2WSH | - | -[Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | -Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/1' | -Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | -[Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | -[Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | +Coin | Public Key | Private Key | Address Encoding | BIP 32 Path | +------------------------------------------|-----------------------|-----------------------|----------------------------------|-------------| +[Bitcoin](https://bitcoin.org/) | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | m/44'/0' | +Bitcoin | `0x049d7cb2` - `ypub` | `0x049d7878` - `yprv` | P2WPKH in P2SH | m/49'/0' | +Bitcoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/0' | +Bitcoin | `0x0295b43f` - `Ypub` | `0x0295b005` - `Yprv` | Multi-signature P2WSH in P2SH | - | +Bitcoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | Multi-signature P2WSH | - | +Bitcoin Testnet | `0x043587cf` - `tpub` | `0x04358394` - `tprv` | P2PKH or P2SH | m/44'/1' | +Bitcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` - `uprv` | P2WPKH in P2SH | m/49'/1' | +Bitcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | +Bitcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | +Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | +[Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | +Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/1' | +Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | +[Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | +[Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | ## Bitcoin Test Vectors From e2d5cd95d0af6524c9df9809b485e13b0ecbcf46 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Sat, 2 Mar 2019 15:39:05 +0100 Subject: [PATCH 0302/1583] slip-0039: Change polynomial evaluation convention to polynomial interpolation convention. --- slip-0039.md | 56 +++++++++++++++++++++++------------------ slip-0039/lagrange.png | Bin 0 -> 2635 bytes 2 files changed, 32 insertions(+), 24 deletions(-) create mode 100644 slip-0039/lagrange.png diff --git a/slip-0039.md b/slip-0039.md index a9c13e6e..6da2c48f 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -43,11 +43,11 @@ However, the lack of SSS standardization to date presents a risk of being unable ## Shamir's secret-sharing -Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to divide a secret into *M* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T*−1 is constructed and each party is given a corresponding point - a non-zero integer *x* input to the polynomial and the corresponding output *f*(*x*). +Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to split a secret into *M* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T*−1 is constructed and each party is given a corresponding point - an integer input *x* to the polynomial and the corresponding output *f*(*x*). -When any *T* points are provided, they exactly define the polynomial. The polynomial's value of *f*(0) = *PMS* is called the *pre-master secret*. More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). +When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is referred to as the *pre-master secret* (*PMS*) and is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that the coefficients of *f* be generated randomly except for the constant coefficient which will encode the pre-master secret and the leading coefficient which will encode the hash of the pre-master secret. Encoding the hash makes it possible to verify that the pre-master secret has been correctly recovered. +We propose that given a pre-master secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the *PMS* and *f*(254) encodes the hash of the *PMS*. Encoding the hash makes it possible to verify that the pre-master secret has been correctly recovered. ![curve](slip-0039/shamir-curve.svg) @@ -63,8 +63,8 @@ We propose the following format of the shares: * The **identifier** (*id*) field is a random 30-bit value which is the same for all shares and used to verify that the shares belong together; it is also used as salt in key derivation functions. * The **threshold** (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t*=*T*−1, so a value of 0 indicates that a single share is needed (*T*=1), a value of 1 indicates that two shares are needed (*T*=2) etc. -* The **index** (*I*) field[2](#IndexEncoding) corresponds to the SSS part's *x* value, *x*=*I*+1, (see the diagram above). -* The **share value** (*s*) field corresponds to a list of the SSS part's *fj*(*x*) values (see the diagram above), 0 ≤ *j* < *n*. Each *fj*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes a multiple of ten. +* The **index** (*I*) field[2](#IndexEncoding) is the SSS part's *x* value, (see the diagram above). +* The **share value** (*s*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes a multiple of ten. * The **checksum** (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*). The customization string (*cs*) of RS1024 is "slip0039". This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index into a word list containing exactly 1024 words (see below). @@ -74,21 +74,32 @@ This structure is then converted into a mnemonic code by splitting it up into 10 | 130 bits | 200 bits = 20 words | 128 bits | | 260 bits | 330 bits = 33 words | 256 bits | -This construction yields a beneficial property where the identifier transforms into exactly the first three words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first two words). Moreover, the forth word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. +This construction yields a beneficial property where the identifier transforms into exactly the first three words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first three words). Moreover, the forth word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. + +### Interpolation + +Given a set of *m* points (*xi*, *yi*), 1 ≤ *i* ≤ *m*, such that no two *xi* values equal, there exists a polynomial that assumes the value *yi* at each point *xi*. The polynomial of lowest degree that satisfies these conditions is uniquely determined and can be obtained using the Lagrange interpolation formula given below. + +Since Shamir's secret sharing scheme is applied separately to each of the *n* bytes of the pre-master secret, we work with *y**i* as a vector of *n* values, where *y**i*[*k*] = *fk*(*xi*), 1 ≤ *k* ≤ *n*, and *fk* is the polynomial in the *k*-th instance of the scheme. + +**Input:** the desired index *x*, a set of index/value-vector pairs {(*xi*, *y**i*), 1 ≤ *i* ≤ *m*} ⊆ GF(256) × GF(256)*n* + +**Output:** the value-vector (*f*1(*x*), ... , *fn*(*x*)) + +![f_k(x) = \sum_{i=1}^m y_i[k] \prod_{\underset{j \neq i}{j=1}}^m \frac{x - x_j}{x_i - x_j}](slip-0039/lagrange.png) ### Generating the share values **Input:** master secret *S*, passphrase *P*, threshold *T*, number of shares *M* -**Output:** shares values *s*0, ... , *s**M*−1 +**Output:** shares values *s*1, ... , *s**M* for share indices 0, ... , *M* − 1 1. Generate a random 30-bit value *id*. -2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*, *T*). -3. Compute the *pre-master digest* (*PMD*) as the first four bytes of SHA-256(SHA-256(*PMS*)). -4. Let *a* be a *T*-by-*n* dimensional array of bytes such that *a*[0] = *PMS*. If *T* > 1, then *a*[*T*-1][0:4] = *PMD*. All remaining bytes of *a* are generated randomly and independently with uniform distribution. -5. The *j*-th byte of the share value *si*, where 0 ≤ *j* < *n* and 0 ≤ *i* < *M*, is computed in the field GF(256) as - - ![s_i[j] = \sum_{k=0}^{T-1} a[k][j] * (i+1)^k](slip-0039/evaluation.png) +2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*). +3. If *T* is 1, then let *s*1 = *PMS* and return. +4. Let the *pre-master digest* (*PMD*) be the first four bytes of SHA-256(SHA-256(*PMS*)) followed by *n* − 4 randomly generated bytes. +5. Let *s*1, ... , *s**T*−2 ∈ GF(256)*n* be generated randomly. +6. For *i* such that *T* − 2 ≤ *i* ≤ *M* compute *si* = Interpolation(*i* − 1, {(0, *s*1), ... , (*T* − 3,*s**T*−2), (254, *PMD*), (255, *PMS*)}). ## Checksum @@ -125,21 +136,18 @@ def rs1024_create_checksum(cs, data): ## Converting the mnemonic shares to the pre-master secret -Given *k* shares, the following conditions are checked before proceeding further: +Given *m* shares, the following conditions are checked before proceeding further: * All shares MUST have the same identifier. * Shares MAY have different threshold values, but the number of shares MUST NOT be less than the minimum threshold value. * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[3](#ChecksumDesign). -Abort if any check fails; otherwise, the *m*-th byte of the pre-master secret *PMS* can be computed using Lagrange interpolation in the field GF(256) as - -![\mathit{PMS}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{x_j}{x_j - x_i}](slip-0039/lagrange-pms.png) - -The *m*-th byte, 0 ≤ *m* < 4, of the pre-master digest *PMD* can be computed as - -![\mathit{PMD}[m] = {\sum_{i=0}^{k-1}} s_i[m] {\prod_{\underset{j \neq i}{j=0}}^{k-1}} \frac{1}{x_i - x_j}](slip-0039/lagrange-pmd.png) +Abort if any check fails. -Abort if the first four bytes of SHA-256(SHA-256(*PMS*)) are not equal to *PMD*. +1. Let *shares* = {(*I*1, *s*1), ... , (*Im*, *sm*)}, where *Ii* are the share indices and *si* are the share values. +2. Compute *PMS* = Interpolation(255, *shares*). +3. Compute *PMD* = Interpolation(254, *shares*). +4. If the first four bytes of SHA-256(SHA-256(*PMS*)) are equal to the first four bytes of *PMD*, then return *PMS*, otherwise abort. ## Passphrase @@ -214,11 +222,11 @@ TBD It is anticipated that 32 shares will be more than enough for any application of Shamir's Secret Sharing Scheme to BIP-32 master seeds. Thus to reduce the mnemonic length, the Index and Threshold values are restricted to 5 bits each. - The values in the Threshold and Index fields are interpreted in such a way that index 0 means *x*=1, index 1 means *x*=2 etc. If this convention was not applied and *x* would be exactly equal to the value in the index field, then 0 would have to be considered an invalid value. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting pre-master secret will always be equal to *y* regardless of the values of the other shares. If this value is then used as a master seed for a BIP-32 wallet and the user transfers funds to this wallet, the attacker will be able to steal these funds because he knows *y*. + In this specification the pre-master secret is stored under index 255 instead of the usual index 0. The disadvantage of using index 0 for the pre-master secret is that 0 then cannot be used as the index value for a share, thus any shares with index value 0 have to be considered invalid. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting pre-master secret will always be equal to *y* regardless of the values of the other shares. If this value is then used as a master seed for a BIP-32 wallet and the user transfers funds to this wallet, the attacker will be able to steal these funds because he knows *y*. 3. **Checksum design** - The checksum design is heavily inspired by Bech32 defined in BIP-0173. The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x*−*a*)(*x*−*a*2)(*x*−*a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. + The checksum design is heavily inspired by Bech32 defined in [BIP-0173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32). The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x*−*a*)(*x*−*a*2)(*x*−*a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. Implementations should not implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make. The same recommendation is also made in BIP-0173 (Bech32), which uses a similar checksum scheme. The reason for this is that automated error-corrections change invalid mnemonics into valid mnemonics. The problem is that if more than a few errors are made, then the auto-corrected mnemonic will be valid but different from the original. Use of such a mnemonic may cause funds to be lost irrecoverably (most notably if the threshold is 1). This is why corrections should be made only by the user, who can inspect the hand-written mnemonic more closely and is therefore better qualified to decide where exactly the errors were made. diff --git a/slip-0039/lagrange.png b/slip-0039/lagrange.png new file mode 100644 index 0000000000000000000000000000000000000000..71e76812d89e223b2f89065ff3aaa19937c33f46 GIT binary patch literal 2635 zcmZ`*XE+;b8;(&`vDF?;sRlJ-6+v}SwP|teP>C6WSczGqY9FVH)TlN%J+-RQT5X6( z97~+eV+r^S0-TMRBHT{T?J=a#yP>&s)qN zWW)KU@Luz#dsK+last2t#CDxKQ=#+(Bf(*AbK^<=G2FC`{{dYM?G=9SULKs67q|Ru zsZMCeQtFC&R-@8e5g+B8%=X3iaN3Kh;)c^+#t#OQ!dzAq0Af$6UCB;#S8b2Xxu|N* zy)*zraE%vGTwFn@$${A{$eKGyXgi%nI$F@amn95U%k@w#KUT-p09pr zgG?Gs`|g?jVO?J?v@=_q7`nl{qqRcvGu~+@<)msKAIyb)kS;KzO`^^}IjlF)xcXNx zfkDtyWj7=F_qq7=9U2vuEcoTMCw`;Pa=#o&615_cuLvl*sR+}%y3fElu8m`(}Q zWpxKEgrXjhh>gnotv4e>D>Spktq>}XQbhOFdXBBG5loryCnpa|p9O@=glZ$}-3n!z zWyMiKimKGKgP75_Faaa#tHY0CJN%_8H~HFt{5;2Vl@u#->tnh6HNHo_NZ9+2?>g^4@^dVt zkyPRpg2J7R1UcTMsg0) zuG>Q7pL>*!F2gBLVG}M7FD97yMg5t!Cs;t#_qzSsO_TjuxpAmM_<&Jn)a;&udVG&0 zJuF7w|5Q?v(lvXezR_nk9lwt?mQ^BR$&^h(XQh*N{gmUa3k?%9O?aJ}VS_D6#`Z-a zlp8T4?qJehlJD`>(CW-Ve^OJ}g&~WLj5psTUs|^cml~WvL1PyJdA44*EoIENZGDII zEJkm(p|PK-AA3voE{qZIu%8CfmGV+)urJoGqTr-Xn zciq)@#n!vxGl6=~KaN{sY{xZuQpMXO&prEjiEiK*za-+-((mc@y2G&U3$g(=0+3>_ z#U9j3rM9|cx+(Bye2*&jFVYI3pH=&pO?&9{hfClVdjZ@%{nnW^@*XwXTx$YLS0VJ zh=D*ZiR$6RA9;kIA5K7&5nhEbj;2>kPb=2npP(qt1skVEkSSmJO=d7PYR7y~j#&V( zs-l-+S-|6^S~rsuBk^hkM^(Wcyq=3bS|YWMgiPlNhL>!IRo#1SIi?gIj!T(1>{6Sg zjy!#;S>m-F3mvmMl0}wd8G_8~p!qyzbpIHPn9Fq_td$`vyPt;&(NYoX#1$Gow1UiA zupj#Y288z><|ys{a4+R1rxmCUHl!IyN+0RqabQZ4{@cx>xa&Xy9 zq3O3bc1{h1CwFQ$i3vh>@?C?J(Xon8deK%V?5nN}1mVSbIM3_C&cjA|+>KR|J9FdJ z(8PKQ)oKpNR^;N+mj2_u|IjI*B=gd==eZ_Ldwp*T>!E9!JS>@u^b=o(?PI&{48lw5N!zDtmk$ zvE}%S|7b1vihHmwI(IqRcw5CE?{rpSW(~0rk|nMFaTVW0%Wk(TZzvh~66f}^l6bH=t)yWR1;czn z?y+HMV~+17RP=;8aIH+QV;h4*dUZY+U{(G5)IBuHcLKc1>a99HFW8U`@EJHBD1NXl z+PahwR-~8f*5mpg>JM(Yp-xa(=oKT>@Hwwo{A{yk z;Ovr(!bAPqF56S(q?AVMob@6?iA0#&(IFXQFe_cg1-xQ0&$uSzS*ZHFQ(d%BIjuBa zy5}k_s4IX3&Mep#&z1tN+NfpK`>eqrxdbd^x~vv4^+4@BTaoEfBj&yL=7Kym%o#|H z`)W;5&T|qO0v-oc)eO%!221b}_G0fi9EKOvUN>1VQ66yqiY?=NH)oe(YIX`SiMIG& zfmts8@$e-raIhTx>QSnhvGrAr{ju}Iy0M#aB)$9lU7&;HQcmfXjVFisdWkFOA2`#2 z=3Q1RZNjClWNGw8k6-gq(UaI7BN>{+I;ZEK7d_GBPxax`^<{{l)ufBFhGDj(i+DxP z)sqWF7aU7fzl*(5@6p{F4LrJ?#15y8*V8Isi=${E4Wq};$M>{}LSsc(+bRtzbnr0Pn9=z9=Lr0s#5<>3*{Nl*RM^ i;v*1f6f!C@5ETm0)P-c-G+AVI02XGprVZD Date: Sat, 2 Mar 2019 19:26:48 +0100 Subject: [PATCH 0303/1583] slip-0039: Update shamir-curve.svg. --- slip-0039/shamir-curve.svg | 684 +++++++++++++++++++++---------------- 1 file changed, 387 insertions(+), 297 deletions(-) diff --git a/slip-0039/shamir-curve.svg b/slip-0039/shamir-curve.svg index 4dfb552e..b78d16af 100644 --- a/slip-0039/shamir-curve.svg +++ b/slip-0039/shamir-curve.svg @@ -14,311 +14,401 @@ id="svg2" version="1.1" sodipodi:docname="shamir-curve.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)">image/svg+xmlShamir parts + inkscape:version="0.92.2 2405546, 2018-03-11">image/svg+xmlShamir parts + Pre-mastersecret -f(0) + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:25px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="658.81793" + y="204.41113" + id="text2108">Pre-masterdigest + + f(i1) + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:25px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="257.15704" + y="728.57343" + id="text2253">I1 + f(i2) + id="text2261" + y="728.57343" + x="347.15704" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:25px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve">I2 + f(i3) + xml:space="preserve" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:25px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + x="437.15704" + y="728.33905" + id="text2267">I3 + f(i4) + id="text2273" + y="728.57343" + x="527.15704" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24px;line-height:25px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1" + xml:space="preserve">I4 + y + style="font-size:21.33333206px;text-align:center;text-anchor:middle;stroke-width:1;fill:#808080;">y + x - \ No newline at end of file + id="tspan2279" + sodipodi:role="line">x + +254 + +255 +Pre-mastersecret + \ No newline at end of file From 1524583213f1392321109b0ff0a91330836ecb32 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Sat, 2 Mar 2019 19:27:02 +0100 Subject: [PATCH 0304/1583] slip-0039: Update wordlist. --- slip-0039/wordlist.txt | 1102 ++++++++++++++++++++-------------------- 1 file changed, 551 insertions(+), 551 deletions(-) diff --git a/slip-0039/wordlist.txt b/slip-0039/wordlist.txt index 655057f5..5673e7ca 100644 --- a/slip-0039/wordlist.txt +++ b/slip-0039/wordlist.txt @@ -1,291 +1,284 @@ academic acid -acoustic -actor +acne +acquire +acrobat +activity actress adapt +adequate adjust admit +adorn adult advance -advice -aerobic +advocate afraid again -agent +agency agree +aide +aircraft +airline airport -aisle +ajar alarm album alcohol -alert alien +alive alpha already -also -alter +alto +aluminum always amazing +ambition amount -amused -analyst -anchor -anger +amuse +analysis +anatomy +ancestor +ancient +angel angry animal answer antenna -antique anxiety -anything apart -april -arctic +aquatic +arcade arena argue armed -armor -army -artefact artist artwork aspect -atom auction august aunt average -avocado +aviation avoid -awake +award away -awesome -awful -awkward axis -bean -beauty -because +axle +beam +beard +beaver become bedroom -behave +behavior +being believe -below -bench +belong benefit best -betray -between beyond -bicycle bike biology -bird -birth +birthday +bishop black -blame blanket -bleak +blessing +blimp blind -blossom -boat +blue body -bomb -border -bounce -bowl -bracket -brain -brand +bolt +boring +born +both +boundary +bracelet +branch brave -bread -bridge -brief -broccoli +breathe +briefing broken brother -brown -brush +browser +bucket budget -build +building bulb +bulge +bumpy +bundle burden -burger -burn +burning busy buyer -cactus +cage +calcium camera -campaign -canal +campus canyon +capacity capital -captain +capture carbon -career +cards +careful +cargo carpet -casino -castle -catalog -catch +carve category cause ceiling -cement -census -chair -chaos -chat -cheap +center +ceramic +champion +change +charity check -choice -chuckle -churn -circle -city +chemical +chest +chew +chubby +cinema civil -claim -clap -clarify -clean -clerk -clever -click +class +clay +cleanup client -climb +climate clinic -clog +clock +clogs closet -cloth -clown +clothes club -clump cluster -coach -coconut -code -coil +coal +coastal +coding column -comfort -comic -coral -corn -cost -country -cousin +company +corner +costume +counter +course cover -coyote +cowboy cradle craft -crane -crater crazy credit -crew cricket -crime -crisp -critic -cross -crouch +criminal +crisis +critical crowd crucial -cruel -cruise crunch +crush crystal -cube -culture -cupboard +cubic +cultural curious -curve -cycle -daily +curly +custody +cylinder +daisy damage dance +darkness +database daughter -death +deadline +deal debris -decade -december +debut +decent decision -decline +declare decorate decrease -degree -delay deliver -denial -dentist +demand +density deny depart depend +depict +deploy describe desert -design -desk -despair +desire +desktop destroy -detail +detailed detect device devote -diamond -diary -diesel +diagnose +dictate diet dilemma -direct -disagree +diminish +dining +diploma +disaster +discuss +disease +dish dismiss display distance -divert +dive divorce -doctor -dolphin +document domain -dose -double -dozen +domestic +dominant +dough +downtown dragon -drama -drastic +dramatic dream dress drift drink -drum -duck -dumb -dune +drove +drug +dryer +duckling +duke +duration dwarf dynamic -eager -eagle early -earn earth +easel easy echo +eclipse ecology edge -edit +editor educate +either elbow elder -electric +election elegant element elephant elevator elite else -embrace -emerge -employ +email +emerald +emission +emperor +emphasis +employer empty +ending endless endorse enemy @@ -293,732 +286,739 @@ energy enforce engage enjoy -enlist -enroll -entire -entry +enlarge +entrance envelope +envy +epidemic episode -equal -erase +equation +equip +eraser erode -erosion -erupt escape estate -eternal -event +estimate +evaluate +evening evidence evil -evolve +evoke exact example -excess +exceed exchange exclude excuse execute exercise exhaust -exile -exist exotic expand expect -expire explain express extend extra eyebrow -face facility -faculty +fact +failure faint -faith +fake false family famous fancy +fangs fantasy -fashion fatal fatigue favorite +fawn fiber fiction -field -file filter -final -find -finish +finance +findings +finger +firefly firm fiscal -fish +fishing fitness -flag +flame +flash flavor +flea +flexible flip float -flower -fluid -foam +floral +fluff focus -fold +forbid force -forest +forecast forget -fork +formal fortune forward -fragile -frame +founder +fraction +fragment frequent -fresh -friend -fringe -frog +freshman +friar +fridge +friendly +frost +froth frozen -fruit -fuel -function -furnace -fury -gadget +fumes +funding +furl +fused galaxy +game +garbage garden garlic -gasp -gate -gauge +gasoline +gather general genius genre -gentle +genuine +geology gesture glad glance -glare -glide +glasses +glen glimpse -glue -goal +goat golden -grape -grass +graduate +grant +grasp gravity -great -grid +gray +greatest +grief +grill +grin grocery +gross group -grow -grunt +grownup +grumpy guard -guess +guest guilt guitar -half +gums +hairy hamster hand -harbor +hanger harvest +have +havoc hawk hazard -head -heart -heavy -hedgehog -help -hero -hockey +headset +health +hearing +heat +helpful +herald +herd +hesitate +hobo holiday +holy +home +hormone hospital -hotel hour huge human -hundred -hurdle -hurt +humidity +hunting husband +hush +husky hybrid idea identify idle image -imitate impact +imply improve impulse -inch +include income increase index +indicate industry infant -inflict inform -inhale inherit injury inmate -insane insect inside install -intact -invite +intend +intimate +invasion involve +iris island isolate item ivory jacket -jaguar -jealous -jeans -jewel +jerky +jewelry join -joke -judge +judicial juice jump -jungle +junction +junior junk -ketchup -kick -kingdom +jury +justice +kernel +keyboard +kidney +kind kitchen -kite -kiwi knife -lady +knit +laden +ladle +ladybug +lair lamp +language large -laugh +laser laundry -lava -lawn lawsuit -layer leader leaf -league -leave +learn +leaves lecture legal legend -leisure -lemon +legs +lend length -lens level liberty library license lift likely -limit -line +lilac +lily +lips +liquid +listen +literary living lizard loan -lobster -local -lock +lobe +location +losing loud -love -lucky +loyalty +luck lunar lunch +lungs luxury +lying lyrics machine magazine -magnet -maid -make -manage +maiden +mailman +main +makeup +making +mama +manager mandate -mango mansion manual -maple -marble +marathon march -mask -master +market +marvel +mason material -matrix +math maximum +mayor meaning -measure -media -melt +medal +medical member -menu -mercy -mesh -metal +memory +mental +merchant +merit method -midnight -minute +metric +midst +mild +military +mineral +minister miracle -misery -mistake mixed mixture mobile -model +modern modify +moisture moment -more morning -motor +mortgage +mother +mountain mouse -movie +move much mule -multiply +multiple muscle museum music -must -myself -mystery -myth -naive -name -napkin -neck +mustang +nail +national +necklace negative -neglect -neither -nephew -nerve +nervous network news -nice nuclear -number -obey +numb +numerous +nylon +oasis +obesity object -oblige -obscure +observe obtain ocean -october -odor often -olive olympic +omit +oral orange orbit +order ordinary -organ -orient -ostrich -other +organize +ounce oven +overall owner -oyster +paces +pacific package -pact +paid painting -pair -palace -panda -panic -panther +pajamas +pancake +pants +papa paper -parade -parent -park +parcel +parking party -path +patent patrol -pave payment -peace +payroll +peaceful peanut peasant -pelican +pecan penalty pencil +percent perfect -period permit +petition +phantom +pharmacy photo phrase -physical -piano -picnic +physics +pickup picture piece -pilot +pile pink -pipe +pipeline pistol pitch -planet +plains +plan plastic -plate -play -please -pledge -pluck -plug +platform +playoff +pleasure +plot plunge practice -predict +prayer +preach +predator +pregnant +premium prepare -present -pretty +presence +prevent +priest primary priority -prison -private +prisoner +privacy prize problem -produce -profit +process +profile program -promote -prosper -proud +promise +prospect +provide +prune public pulse -pumpkin -pupil +pumps +punish +puny +pupal purchase -purpose -push -pyramid -quantum +purple +python +quantity quarter -question quick -quiz -quote -rack +quiet +race +racism radar -radio -raise -ranch -rapid -rare -raven -razor -ready -real -rebel +railroad +rainbow +raisin +random +ranked +rapids +raspy +reaction +realize +rebound +rebuild recall -receive -recipe -recycle +receiver +recover regret regular reject -relax -rely +relate +remember remind remove render repair repeat replace +require rescue -resemble -resist +research +resident response +result +retailer retreat reunion +revenue review reward +rhyme rhythm rich -rifle -ring -risk rival river -road -robot -robust -rocket -romance -rotate -rough +robin +rocky +romantic +romp +roster +round royal -rude -runway -rural -sadness -salad +ruin +ruler +rumor +sack +safari +salary salon salt satisfy satoshi -sauce -sausage -scale -scan +saver +says +scandal +scared scatter scene -school +scholar science -scissors -scorpion scout -scrap -screen +scramble +screw script -scrub -search -seat -second +scroll +seafood +season secret security segment -select senior -sense -sentence -service -seven shadow shaft -share -shed +shame +shaped +sharp +shelter sheriff -shock -shoe short -shoulder +should shrimp -sibling -siege +sidewalk silent silver similar simple -siren +single sister -size -skate -sketch skin -skirt -skull -slender +skunk +slap +slavery +sled slice -slogan +slim slow slush -small smart -smile -smoke +smear +smell +smirk +smith +smoking +smug snake -social -soda -soft +snapshot +sniff +society +software soldier -solve -someone +solution soul -sound source -spawn -special -spell +space +spark +speak +species +spelling spend -sphere +spew spider -spike +spill +spine spirit -split +spit spray -spread -spring +sprinkle +square squeeze stadium staff -stage -stamp -stand +standard +starting station stay -steak +steady step -stereo stick -still -sting -stomach -stove +stilt +story +strategy strike -strong style +subject +submit sugar -suit -sunset -super +suitable +sunlight +superior surface -survey -swallow -swap -swear -swift -swim +surprise +survive +sweater +swimming +swing switch -sword -symbol -symptom +symbolic +sympathy +syndrome system tackle -tail +tactics +tadpole talent -target +task +taste +taught taxi -teach -team +teacher +teammate +teaspoon +temple tenant -text +tendency +tension +terminal +testify +texture thank +that theater -theme theory -throw +therapy +thorn +threaten +thumb thunder ticket -tilt +tidy timber -time -tiny -tired -title -toast -today +timely +ting +tofu together -toilet -token -tomato -torch -tornado -tortoise +tolerate total -tourist -tower -town -trade +toxic +tracks traffic +training transfer trash -travel -tray +traveler +treat trend trial -trick -trim +tricycle +trip +triumph trouble true -trumpet trust -twelve -twenty twice twin -twist type typical ugly +ultimate umbrella -unaware -uncle uncover -under +undergo unfair unfold unhappy -unique +union universe +unkind unknown -until +unusual +unwrap upgrade -upset -urge -usage -used -useless +upstairs +username +usher usual -vacant -vacuum -vague valid -valve +valuable +vampire vanish -vast -vault +various +vegan velvet -vendor venture +verdict verify very veteran -vibrant -vicious -victory +vexed +victim video view vintage -violin -virus -visa -visit -vital -vivid +violence +viral +visitor +visual +vitamins +vocal voice -volcano volume -vote -voyage -wage -wagon -wait +voter +voting walnut -warfare -warm -warning -wash -waste -water -wealth +warmth +warn +watch +wavy +wealthy weapon -weather -weird +webcam welcome +welfare western -whale -wheat -when -where width -wild +wildlife window -winter -wire +wine +wireless wisdom +withdraw +wits wolf woman -world -worth +work +worthy wrap -wreck -wrestle wrist -write -yard -young -zebra +writing +wrote +year +yelp +yield +yoga +zero From 9c12241f8a23b7813045684a5a0f1b89a55639a0 Mon Sep 17 00:00:00 2001 From: Shinya Furusake Date: Sun, 3 Mar 2019 22:38:29 +0900 Subject: [PATCH 0305/1583] slip-0044: shitcoin (#551) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f1f170a9..dcf0009c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -303,7 +303,7 @@ index | hexa | symbol | coin 272 | 0x80000110 | IPC | [IPChain](https://www.ipcchain.org) 273 | 0x80000111 | DMTC | [Dominantchain](https://dominantchain.com/) 274 | 0x80000112 | OGC | [Onegram](https://onegram.org/) -275 | 0x80000113 | | +275 | 0x80000113 | SHIT | [Shitcoin](https://shitcoin.org) 276 | 0x80000114 | | 277 | 0x80000115 | | 278 | 0x80000116 | | From e990728230ac4e349b74a7b17d445910380c5df9 Mon Sep 17 00:00:00 2001 From: Jose Luis Estevez Date: Sun, 3 Mar 2019 05:40:42 -0800 Subject: [PATCH 0306/1583] slip-0044: add Andescoin (#550) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dcf0009c..9f4b8d3c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -304,7 +304,7 @@ index | hexa | symbol | coin 273 | 0x80000111 | DMTC | [Dominantchain](https://dominantchain.com/) 274 | 0x80000112 | OGC | [Onegram](https://onegram.org/) 275 | 0x80000113 | SHIT | [Shitcoin](https://shitcoin.org) -276 | 0x80000114 | | +276 | 0x80000114 | ANDES | [Andescoin] (https://andes-coin.com) 277 | 0x80000115 | | 278 | 0x80000116 | | 279 | 0x80000117 | | From 78e9724b70fcd20b922366516c60a9c7d442ebac Mon Sep 17 00:00:00 2001 From: Jose Luis Estevez Date: Sun, 3 Mar 2019 08:53:29 -0800 Subject: [PATCH 0307/1583] slip-0044: add (AREPA) and (BOLI) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 9f4b8d3c..0cf586d6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -305,8 +305,8 @@ index | hexa | symbol | coin 274 | 0x80000112 | OGC | [Onegram](https://onegram.org/) 275 | 0x80000113 | SHIT | [Shitcoin](https://shitcoin.org) 276 | 0x80000114 | ANDES | [Andescoin] (https://andes-coin.com) -277 | 0x80000115 | | -278 | 0x80000116 | | +277 | 0x80000115 | AREPA | [Arepacoin] (https://arepacoinve.info) +278 | 0x80000116 | BOLI | [Bolivarcoin] (https://bolis.info) 279 | 0x80000117 | | 280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network/) 281 | 0x80000119 | | From 6b7d1fdf38de99ec487a67d650aa8ec9f32a8ae7 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Sun, 3 Mar 2019 18:35:01 +0100 Subject: [PATCH 0308/1583] slip-0039: Add conditions to check when converting shares to the pre-master secret. --- slip-0039.md | 70 ++++++++++++++++++++++++++++------------------------ 1 file changed, 38 insertions(+), 32 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 6da2c48f..93f6fd7d 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -6,11 +6,11 @@ Title: Shamir's Secret-Sharing for Mnemonic Codes Type: Standard Status: Draft Authors: Pavol Rusnak + Andrew Kozlik Ondrej Vejpustek Tomas Susanka Marek Palatinus Jochen Hoenicke - Andrew Kozlik Created: 2017-12-18 ``` @@ -43,7 +43,7 @@ However, the lack of SSS standardization to date presents a risk of being unable ## Shamir's secret-sharing -Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to split a secret into *M* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T*−1 is constructed and each party is given a corresponding point - an integer input *x* to the polynomial and the corresponding output *f*(*x*). +Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to split a secret into *M* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T* − 1 is constructed and each party is given a corresponding point - an integer input *x* to the polynomial and the corresponding output *f*(*x*). When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is referred to as the *pre-master secret* (*PMS*) and is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). @@ -62,17 +62,17 @@ We propose the following format of the shares: | 30 bits | 5 bits | 5 bits | padding + 8*n* bits | 30 bits | * The **identifier** (*id*) field is a random 30-bit value which is the same for all shares and used to verify that the shares belong together; it is also used as salt in key derivation functions. -* The **threshold** (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t*=*T*−1, so a value of 0 indicates that a single share is needed (*T*=1), a value of 1 indicates that two shares are needed (*T*=2) etc. +* The **threshold** (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t* = *T* − 1, so a value of 0 indicates that a single share is needed (*T* = 1), a value of 1 indicates that two shares are needed (*T* = 2) etc. * The **index** (*I*) field[2](#IndexEncoding) is the SSS part's *x* value, (see the diagram above). -* The **share value** (*s*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes a multiple of ten. -* The **checksum** (*C*) field is an RS1024 checksum (see below) of the data part of the share (that is *id* || *t* || *I* || *s*). The customization string (*cs*) of RS1024 is "slip0039". +* The **share value** (*s*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. +* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *t* || *I* || *s*). The customization string (*cs*) of RS1024 is "slip0039". -This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index into a word list containing exactly 1024 words (see below). +This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). The length of the master secret MUST be at least 128 bits and a multiple of 16 bits. -| Share value length | Total share length | Security | -|--------------------|---------------------|----------| -| 130 bits | 200 bits = 20 words | 128 bits | -| 260 bits | 330 bits = 33 words | 256 bits | +| Security | Padded share value length | Total share length | +|----------|---------------------------|---------------------| +| 128 bits | 130 bits | 200 bits = 20 words | +| 256 bits | 260 bits | 330 bits = 33 words | This construction yields a beneficial property where the identifier transforms into exactly the first three words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first three words). Moreover, the forth word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. @@ -94,12 +94,17 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by **Output:** shares values *s*1, ... , *s**M* for share indices 0, ... , *M* − 1 -1. Generate a random 30-bit value *id*. -2. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*). -3. If *T* is 1, then let *s*1 = *PMS* and return. -4. Let the *pre-master digest* (*PMD*) be the first four bytes of SHA-256(SHA-256(*PMS*)) followed by *n* − 4 randomly generated bytes. -5. Let *s*1, ... , *s**T*−2 ∈ GF(256)*n* be generated randomly. -6. For *i* such that *T* − 2 ≤ *i* ≤ *M* compute *si* = Interpolation(*i* − 1, {(0, *s*1), ... , (*T* − 3,*s**T*−2), (254, *PMD*), (255, *PMS*)}). +1. Check the following conditions: + * 0 < *T* ≤ *M* ≤ 32 + * The length of *S* in bits is at least 128 and a multiple of 16. + + If all of these conditions are not satisfied, then abort. +2. Generate a random 30-bit value *id*. +3. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*). +4. If *T* is 1, then let *s*1 = *PMS* and return. +5. Let the *pre-master digest* (*PMD*) be the first four bytes of SHA-256(SHA-256(*PMS*)) followed by *n* − 4 randomly generated bytes. +6. Let *s*1, ... , *s**T*−2 ∈ GF(256)*n* be generated randomly. +7. For *i* such that *T* − 2 ≤ *i* ≤ *M* compute *si* = Interpolation(*i* − 1, {(0, *s*1), ... , (*T* − 3,*s**T*−2), (254, *PMD*), (255, *PMS*)}). ## Checksum @@ -136,18 +141,21 @@ def rs1024_create_checksum(cs, data): ## Converting the mnemonic shares to the pre-master secret -Given *m* shares, the following conditions are checked before proceeding further: +1. Given *m* shares, the following conditions are checked before proceeding further: + * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[3](#ChecksumDesign). + * All shares MUST have the same identifier and length. + * The length of the padding of the share value in bits, which is equal to the length of the padded share value in bits modulo 16, MUST NOT exceed 8 bits. + * All padding bits MUST be "0". + * The length of the share value MUST be at least 128 bits. + * The indices of the shares MUST be pairwise distinct. + * Shares MAY have different threshold values, but the number of shares MUST NOT be less than the minimum threshold value. -* All shares MUST have the same identifier. -* Shares MAY have different threshold values, but the number of shares MUST NOT be less than the minimum threshold value. -* The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[3](#ChecksumDesign). + Abort if any check fails. -Abort if any check fails. - -1. Let *shares* = {(*I*1, *s*1), ... , (*Im*, *sm*)}, where *Ii* are the share indices and *si* are the share values. -2. Compute *PMS* = Interpolation(255, *shares*). -3. Compute *PMD* = Interpolation(254, *shares*). -4. If the first four bytes of SHA-256(SHA-256(*PMS*)) are equal to the first four bytes of *PMD*, then return *PMS*, otherwise abort. +2. Let *shares* = {(*I*1, *s*1), ... , (*Im*, *sm*)}, where *Ii* are the share indices and *si* are the share values. +3. Compute *PMS* = Interpolation(255, *shares*). +4. Compute *PMD* = Interpolation(254, *shares*). +5. If the first four bytes of SHA-256(SHA-256(*PMS*)) are equal to the first four bytes of *PMD*, then return *PMS*, otherwise abort. ## Passphrase @@ -159,7 +167,7 @@ The master secret can be used as the master seed *S* for Hierarchical Determinis ## Master secret derivation function -The master secret derivation function is a strong pseudorandom permutation (PRP)[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The pre-master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret, and processed as follows: +The master secret derivation function is a wide-blocksize pseudorandom permutation[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The pre-master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret, and processed as follows: ``` L = PMS[:len(PMS)/2] @@ -180,8 +188,6 @@ The value of *i* is encoded as one byte. The random identifier value *id* is split into three 10-bit integers each encoded as two bytes in big-endian byte order. -![feistel](slip-0039/feistel.png) - ## Versioning Our scheme doesn't support versioning. This is intentional to avoid unclear claims such as SLIP-0039 compatibility without a clear understanding of which version of the scheme is actually meant. @@ -226,7 +232,7 @@ TBD 3. **Checksum design** - The checksum design is heavily inspired by Bech32 defined in [BIP-0173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32). The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x*−*a*)(*x*−*a*2)(*x*−*a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. + The checksum design is heavily inspired by Bech32 defined in [BIP-0173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32). The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x* − *a*)(*x* − *a*2)(*x* − *a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. Implementations should not implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make. The same recommendation is also made in BIP-0173 (Bech32), which uses a similar checksum scheme. The reason for this is that automated error-corrections change invalid mnemonics into valid mnemonics. The problem is that if more than a few errors are made, then the auto-corrected mnemonic will be valid but different from the original. Use of such a mnemonic may cause funds to be lost irrecoverably (most notably if the threshold is 1). This is why corrections should be made only by the user, who can inspect the hand-written mnemonic more closely and is therefore better qualified to decide where exactly the errors were made. @@ -240,9 +246,9 @@ TBD 5. **Security** - The advantage of a pseudorandom function (PRF) or a strong pseudorandom permutation (PRP) over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. + The advantage of a strong pseudorandom permutation (PRP) over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. - It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m*≈log2 *p* and *m* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the pre-master secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. + It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m* ≈ log2 *p* and *m* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the pre-master secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. The role of the key derivation function in the Feistel-based derivation function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the pre-master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the pre-master secret. From d95d0548ff4d8334f0881f47895d86ce0292968e Mon Sep 17 00:00:00 2001 From: Jose Luis Estevez Date: Mon, 4 Mar 2019 01:12:05 -0800 Subject: [PATCH 0309/1583] slip-0044: fix whitespace (#553) --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 0cf586d6..6f566a0b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -304,9 +304,9 @@ index | hexa | symbol | coin 273 | 0x80000111 | DMTC | [Dominantchain](https://dominantchain.com/) 274 | 0x80000112 | OGC | [Onegram](https://onegram.org/) 275 | 0x80000113 | SHIT | [Shitcoin](https://shitcoin.org) -276 | 0x80000114 | ANDES | [Andescoin] (https://andes-coin.com) -277 | 0x80000115 | AREPA | [Arepacoin] (https://arepacoinve.info) -278 | 0x80000116 | BOLI | [Bolivarcoin] (https://bolis.info) +276 | 0x80000114 | ANDES | [Andescoin](https://andes-coin.com) +277 | 0x80000115 | AREPA | [Arepacoin](https://arepacoinve.info) +278 | 0x80000116 | BOLI | [Bolivarcoin](https://bolis.info) 279 | 0x80000117 | | 280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network/) 281 | 0x80000119 | | From 7353db8b87743e85a86719d4908cb908956d11a2 Mon Sep 17 00:00:00 2001 From: Jose Luis Estevez Date: Mon, 4 Mar 2019 14:36:46 -0800 Subject: [PATCH 0310/1583] slip-0044: add Rilcoin (RIL) (#556) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6f566a0b..6c523740 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -307,7 +307,7 @@ index | hexa | symbol | coin 276 | 0x80000114 | ANDES | [Andescoin](https://andes-coin.com) 277 | 0x80000115 | AREPA | [Arepacoin](https://arepacoinve.info) 278 | 0x80000116 | BOLI | [Bolivarcoin](https://bolis.info) -279 | 0x80000117 | | +279 | 0x80000117 | RIL | [Rilcoin](https://www.rilcoincrypto.org) 280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network/) 281 | 0x80000119 | | 282 | 0x8000011a | | From b2cf66feef3f30a8b81fa8a97e6f004f7e4115af Mon Sep 17 00:00:00 2001 From: Brian Deery Date: Tue, 5 Mar 2019 05:58:14 -0600 Subject: [PATCH 0311/1583] slip-0044: add Factom ID (#558) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6c523740..4be133c2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -309,7 +309,7 @@ index | hexa | symbol | coin 278 | 0x80000116 | BOLI | [Bolivarcoin](https://bolis.info) 279 | 0x80000117 | RIL | [Rilcoin](https://www.rilcoincrypto.org) 280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network/) -281 | 0x80000119 | | +281 | 0x80000119 | FCTID | [Factom ID](https://github.com/FactomProject) 282 | 0x8000011a | | 283 | 0x8000011b | | 284 | 0x8000011c | | From 40c9d2304cfe92d1423e009c6969551851b78d47 Mon Sep 17 00:00:00 2001 From: eddyCais Date: Thu, 7 Mar 2019 20:45:05 +0800 Subject: [PATCH 0312/1583] slip-0044: add GBT (#559) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4be133c2..0b812677 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1061,6 +1061,7 @@ index | hexa | symbol | coin 2001 | 0x800007d1 | MNP   | [MNPCoin](https://mnpcoin.pro/) 2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) +2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org/) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) From 6a62afc334937561c407d9e71be0385ef8d67371 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 7 Mar 2019 14:58:12 +0100 Subject: [PATCH 0313/1583] slip-0039: Change "derivation" terminology to "encryption/decryption" terminology. --- slip-0039.md | 64 ++++++++++++++++++++++++++-------------------------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 93f6fd7d..5f75ad49 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -26,11 +26,11 @@ Notation | Meaning *T* | threshold value, a positive integer, 1 ≤ *T* ≤ *M* *id* | random identifier, a 30-bit positive integer *s* | share value, a string -*S* | master secret, a string -*n* | the length of the master secret in bytes -*PMS* | pre-master secret, a string -*PMD* | pre-master digest, a string of four bytes -MSDF | master secret derivation function +*S* | secret, a string +*n* | length of the secret in bytes +*ES* | encrypted secret, a string +*ESD* | encrypted secret digest, a string of four bytes +Enc | encryption function || | string concatenation operator xor | bit-wise exclusive-or of two strings *A*[*i*:*j*] | the sub-array of the array *A* starting at position *i* and ending at position *j* − 1. @@ -45,15 +45,15 @@ However, the lack of SSS standardization to date presents a risk of being unable Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to split a secret into *M* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T* − 1 is constructed and each party is given a corresponding point - an integer input *x* to the polynomial and the corresponding output *f*(*x*). -When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is referred to as the *pre-master secret* (*PMS*) and is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). +When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is referred to as the *encrypted secret* (*ES*) and is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that given a pre-master secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the *PMS* and *f*(254) encodes the hash of the *PMS*. Encoding the hash makes it possible to verify that the pre-master secret has been correctly recovered. +We propose that given an encrypted master secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the *ES* and *f*(254) encodes the hash of the *ES*. Encoding the hash makes it possible to verify that the encrypted master secret has been correctly recovered. ![curve](slip-0039/shamir-curve.svg) ## Generating the share mnemonic -The pre-master secret is divided into *M* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the pre-master secret. Shamir's secret sharing scheme is applied separately to each byte of the pre-master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. +The encrypted master secret is divided into *M* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the encrypted master secret. Shamir's secret sharing scheme is applied separately to each byte of the encrypted master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. We propose the following format of the shares: @@ -61,7 +61,7 @@ We propose the following format of the shares: |-------------------|-----------------|-------------|---------------------|----------------| | 30 bits | 5 bits | 5 bits | padding + 8*n* bits | 30 bits | -* The **identifier** (*id*) field is a random 30-bit value which is the same for all shares and used to verify that the shares belong together; it is also used as salt in key derivation functions. +* The **identifier** (*id*) field is a random 30-bit value which is the same for all shares and is used to verify that the shares belong together; it is also used as salt in the encryption of the master secret. * The **threshold** (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t* = *T* − 1, so a value of 0 indicates that a single share is needed (*T* = 1), a value of 1 indicates that two shares are needed (*T* = 2) etc. * The **index** (*I*) field[2](#IndexEncoding) is the SSS part's *x* value, (see the diagram above). * The **share value** (*s*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. @@ -80,7 +80,7 @@ This construction yields a beneficial property where the identifier transforms i Given a set of *m* points (*xi*, *yi*), 1 ≤ *i* ≤ *m*, such that no two *xi* values equal, there exists a polynomial that assumes the value *yi* at each point *xi*. The polynomial of lowest degree that satisfies these conditions is uniquely determined and can be obtained using the Lagrange interpolation formula given below. -Since Shamir's secret sharing scheme is applied separately to each of the *n* bytes of the pre-master secret, we work with *y**i* as a vector of *n* values, where *y**i*[*k*] = *fk*(*xi*), 1 ≤ *k* ≤ *n*, and *fk* is the polynomial in the *k*-th instance of the scheme. +Since Shamir's secret sharing scheme is applied separately to each of the *n* bytes of the encrypted master secret, we work with *y**i* as a vector of *n* values, where *y**i*[*k*] = *fk*(*xi*), 1 ≤ *k* ≤ *n*, and *fk* is the polynomial in the *k*-th instance of the scheme. **Input:** the desired index *x*, a set of index/value-vector pairs {(*xi*, *y**i*), 1 ≤ *i* ≤ *m*} ⊆ GF(256) × GF(256)*n* @@ -100,11 +100,11 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by If all of these conditions are not satisfied, then abort. 2. Generate a random 30-bit value *id*. -3. Compute the pre-master secret *PMS* = MSDF-1(*S*, *P*, *id*). -4. If *T* is 1, then let *s*1 = *PMS* and return. -5. Let the *pre-master digest* (*PMD*) be the first four bytes of SHA-256(SHA-256(*PMS*)) followed by *n* − 4 randomly generated bytes. +3. Compute the encrypted master secret *ES* = Enc(*S*, *P*, *id*). +4. If *T* is 1, then let *s*1 = *ES* and return. +5. Let the *encrypted secret digest* (*ESD*) be the first four bytes of SHA-256(SHA-256(*ES*)) followed by *n* − 4 randomly generated bytes. 6. Let *s*1, ... , *s**T*−2 ∈ GF(256)*n* be generated randomly. -7. For *i* such that *T* − 2 ≤ *i* ≤ *M* compute *si* = Interpolation(*i* − 1, {(0, *s*1), ... , (*T* − 3,*s**T*−2), (254, *PMD*), (255, *PMS*)}). +7. For *i* such that *T* − 2 ≤ *i* ≤ *M* compute *si* = Interpolation(*i* − 1, {(0, *s*1), ... , (*T* − 3,*s**T*−2), (254, *ESD*), (255, *ES*)}). ## Checksum @@ -139,7 +139,7 @@ def rs1024_create_checksum(cs, data): return [(polymod >> 10 * (2 - i)) & 1023 for i in range(3)] ``` -## Converting the mnemonic shares to the pre-master secret +## Converting the mnemonic shares to the encrypted secret 1. Given *m* shares, the following conditions are checked before proceeding further: * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[3](#ChecksumDesign). @@ -153,30 +153,30 @@ def rs1024_create_checksum(cs, data): Abort if any check fails. 2. Let *shares* = {(*I*1, *s*1), ... , (*Im*, *sm*)}, where *Ii* are the share indices and *si* are the share values. -3. Compute *PMS* = Interpolation(255, *shares*). -4. Compute *PMD* = Interpolation(254, *shares*). -5. If the first four bytes of SHA-256(SHA-256(*PMS*)) are equal to the first four bytes of *PMD*, then return *PMS*, otherwise abort. +3. Compute *ES* = Interpolation(255, *shares*). +4. Compute *ESD* = Interpolation(254, *shares*). +5. If the first four bytes of SHA-256(SHA-256(*ES*)) are equal to the first four bytes of *ESD*, then return *ES*, otherwise abort. ## Passphrase -To allow additional protection of the master secret the pre-master secret is combined with a passphrase using the master secret derivation function to obtain the master secret. +To allow additional protection, the secret is encrypted with a passphrase using the encryption function described below. The passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. If no passphrase is provided an empty string should be used as the passphrase. -The master secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. +The secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. -## Master secret derivation function +## Encryption of the secret -The master secret derivation function is a wide-blocksize pseudorandom permutation[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The pre-master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the pre-master secret and `R` is the last *n*/2 bytes of the pre-master secret, and processed as follows: +The secret is encrypted using a wide-blocksize pseudorandom permutation[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the secret and `R` is the last *n*/2 bytes of the secret, and processed as follows: ``` -L = PMS[:len(PMS)/2] -R = PMS[len(PMS)/2:] -for i in [3,2,1,0]: +L = MS[:len(MS)/2] +R = MS[len(MS)/2:] +for i in [0,1,2,3]: (L, R) = (R, L xor F(i, R)) ``` -The master secret is then `R || L`. +The encrypted secret is then `ES = R || L`. The *i*-th round function `F(i, R)` is defined as follows: @@ -228,7 +228,7 @@ TBD It is anticipated that 32 shares will be more than enough for any application of Shamir's Secret Sharing Scheme to BIP-32 master seeds. Thus to reduce the mnemonic length, the Index and Threshold values are restricted to 5 bits each. - In this specification the pre-master secret is stored under index 255 instead of the usual index 0. The disadvantage of using index 0 for the pre-master secret is that 0 then cannot be used as the index value for a share, thus any shares with index value 0 have to be considered invalid. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting pre-master secret will always be equal to *y* regardless of the values of the other shares. If this value is then used as a master seed for a BIP-32 wallet and the user transfers funds to this wallet, the attacker will be able to steal these funds because he knows *y*. + In this specification the encrypted secret is stored under index 255 instead of the usual index 0. The disadvantage of using index 0 for the encrypted secret is that 0 then cannot be used as the index value for a share, thus any shares with index value 0 have to be considered invalid. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting encrypted secret will always be equal to *y* regardless of the values of the other shares. If this value is then used as a master seed for a BIP-32 wallet and the user transfers funds to this wallet, the attacker will be able to steal these funds because he knows *y*. 3. **Checksum design** @@ -240,21 +240,21 @@ TBD PBKDF2 is a widely used standard password-based key derivation function. Newer key derivation functions such as scrypt or Argon2 were considered, but these require a large amount of memory, which is a limiting factor in hardware wallets. - The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA-512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA-256 was chosen as the pseudorandom function for PBKDF2. If the length of the master secret is limited to a maximum of 256 bits, then using HMAC-SHA-256 instead of HMAC-SHA-512 presents no weakness. + The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA-512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA-256 was chosen as the pseudorandom function for PBKDF2. The total number of iterations in PBKDF2 was chosen to be 20000, i.e. 5000 iterations in each of the four rounds of the Feistel-based derivation function. A larger number of iterations in PBKDF2 would impact the user experience in hardware wallets. 5. **Security** - The advantage of a strong pseudorandom permutation (PRP) over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. + The advantage of a wide-blocksize pseudorandom permutation over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the secret were not protected by a strong pseudorandom permutation, the adversary could compute a part of the secret. This is a serious concern if the secret is, for example, a private key. Protecting the secret using AES in any of the common block cipher modes does not solve this problem. - It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m* ≈ log2 *p* and *m* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the pre-master secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. + It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m* ≈ log2 *p* and *m* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the encrypted secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. - The role of the key derivation function in the Feistel-based derivation function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the pre-master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the pre-master secret. + The role of the key derivation function in the Feistel-based derivation function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the encrypted secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the encrypted secret. 6. **Passphrase verification** - The proposed design does not provide a way to verify that the correct passphrase was used to derive the master secret. This is an intentional feature which allows the user to derive multiple master secrets from a single pre-master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. + The proposed design does not provide a way to verify that the correct passphrase was used to decrypt the secret. This is an intentional feature which allows the user to obtain multiple secrets from a single encrypted secret by using different passphrases. This design allows for plausible deniability when the secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. ## References From 24b609efce6b229ef2d2e9e67bb520ab384450bb Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 7 Mar 2019 14:58:44 +0100 Subject: [PATCH 0314/1583] slip-0039: Change "derivation" terminology to "encryption/decryption" terminology. --- slip-0039.md | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 5f75ad49..3112ece9 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -170,8 +170,8 @@ The secret can be used as the master seed *S* for Hierarchical Deterministic Wal The secret is encrypted using a wide-blocksize pseudorandom permutation[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the secret and `R` is the last *n*/2 bytes of the secret, and processed as follows: ``` -L = MS[:len(MS)/2] -R = MS[len(MS)/2:] +L = S[:len(S)/2] +R = S[len(S)/2:] for i in [0,1,2,3]: (L, R) = (R, L xor F(i, R)) ``` @@ -188,6 +188,18 @@ The value of *i* is encoded as one byte. The random identifier value *id* is split into three 10-bit integers each encoded as two bytes in big-endian byte order. +## Decryption of the secret + +The only difference between encryption and decryption is the reversal of the order of the values of `i`: + +``` +L = ES[:len(ES)/2] +R = ES[len(ES)/2:] +for i in [3,2,1,0]: + (L, R) = (R, L xor F(i, R)) +S = R || L +``` + ## Versioning Our scheme doesn't support versioning. This is intentional to avoid unclear claims such as SLIP-0039 compatibility without a clear understanding of which version of the scheme is actually meant. @@ -242,7 +254,7 @@ TBD The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA-512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA-256 was chosen as the pseudorandom function for PBKDF2. - The total number of iterations in PBKDF2 was chosen to be 20000, i.e. 5000 iterations in each of the four rounds of the Feistel-based derivation function. A larger number of iterations in PBKDF2 would impact the user experience in hardware wallets. + The total number of iterations in PBKDF2 was chosen to be 20000, i.e. 5000 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would impact the user experience in hardware wallets. 5. **Security** @@ -250,7 +262,7 @@ TBD It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m* ≈ log2 *p* and *m* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the encrypted secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. - The role of the key derivation function in the Feistel-based derivation function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the encrypted secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the encrypted secret. + The role of the key derivation function in the Feistel-based encryption function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the encrypted secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the encrypted secret. 6. **Passphrase verification** From fb6911a051e75c8a5552fce6cc95c536bede2211 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 8 Mar 2019 14:26:42 +0100 Subject: [PATCH 0315/1583] slip-0039: Support variable iteration count. --- slip-0039.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 3112ece9..18d98448 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -24,7 +24,7 @@ Notation | Meaning -------------|------------------------------------------------------------------ *M* | total number of shares, a positive integer, 1 ≤ *M* ≤ 32 *T* | threshold value, a positive integer, 1 ≤ *T* ≤ *M* -*id* | random identifier, a 30-bit positive integer +*id* | random identifier, a 15-bit positive integer *s* | share value, a string *S* | secret, a string *n* | length of the secret in bytes @@ -57,11 +57,12 @@ The encrypted master secret is divided into *M* Shamir parts and *T* specifies h We propose the following format of the shares: -| Identifier (*id*) | Threshold (*t*) | Index (*I*) | Share value (*s*) | Checksum (*C*) | -|-------------------|-----------------|-------------|---------------------|----------------| -| 30 bits | 5 bits | 5 bits | padding + 8*n* bits | 30 bits | +| Identifier (*id*) | Iteration exponent (*e*) | Threshold (*t*) | Index (*I*) | Share value (*s*) | Checksum (*C*) | +|-------------------|--------------------------|-----------------|-------------|---------------------|----------------| +| 15 bits | 5 bits | 5 bits | 5 bits | padding + 8*n* bits | 30 bits | -* The **identifier** (*id*) field is a random 30-bit value which is the same for all shares and is used to verify that the shares belong together; it is also used as salt in the encryption of the master secret. +* The **identifier** (*id*) field is a random 15-bit value which is the same for all shares and is used to verify that the shares belong together; it is also used as salt in the encryption of the master secret. +* The **iteration exponent** (*e*) field indicates the total number of iterations to be used in PBKDF2, which is calculated as 20000×2*e*. * The **threshold** (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t* = *T* − 1, so a value of 0 indicates that a single share is needed (*T* = 1), a value of 1 indicates that two shares are needed (*T* = 2) etc. * The **index** (*I*) field[2](#IndexEncoding) is the SSS part's *x* value, (see the diagram above). * The **share value** (*s*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. @@ -99,7 +100,7 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by * The length of *S* in bits is at least 128 and a multiple of 16. If all of these conditions are not satisfied, then abort. -2. Generate a random 30-bit value *id*. +2. Generate a random 15-bit value *id*. 3. Compute the encrypted master secret *ES* = Enc(*S*, *P*, *id*). 4. If *T* is 1, then let *s*1 = *ES* and return. 5. Let the *encrypted secret digest* (*ESD*) be the first four bytes of SHA-256(SHA-256(*ES*)) followed by *n* − 4 randomly generated bytes. @@ -181,12 +182,12 @@ The encrypted secret is then `ES = R || L`. The *i*-th round function `F(i, R)` is defined as follows: ``` -F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("slip0039" || id || R), iterations = 5000, dkLen = n/2 bytes) +F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("slip0039" || id || R), iterations = 5000 << e, dkLen = n/2 bytes) ``` The value of *i* is encoded as one byte. -The random identifier value *id* is split into three 10-bit integers each encoded as two bytes in big-endian byte order. +The random identifier value *id* is encoded as two bytes in big-endian byte order. ## Decryption of the secret @@ -254,7 +255,7 @@ TBD The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA-512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA-256 was chosen as the pseudorandom function for PBKDF2. - The total number of iterations in PBKDF2 was chosen to be 20000, i.e. 5000 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would impact the user experience in hardware wallets. + The total number of iterations in PBKDF2 was chosen to be at least 20000, i.e. 5000 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 4×1013, making the format more future-proof and more suitable for a wider range of environments. 5. **Security** From 8126f39daafff30f4eab64b122faf7e7b916497e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Matejov?= Date: Tue, 12 Mar 2019 14:35:53 +0100 Subject: [PATCH 0316/1583] slip-0048: added onegram (#562) Signed-off-by: Adrian Matejov --- slip-0048.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0048.md b/slip-0048.md index 48acb4ef..203655a5 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -131,6 +131,7 @@ Index | Network | Roles 0x00000007 | SBC | `0x0`: owner, `0x1`: active 0x00000008 | YOYOW | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: secondary 0x00000009 | BOS | `0x0`: owner, `0x1`: active +0x0000000a | ONEGRAM | `0x0`: owner, `0x1`: active ## Examples @@ -141,6 +142,7 @@ BitShares | owner | forth | forth | m / 48' / 1' / 0' / 3' EOS | owner | first | first | m / 48' / 4' / 0' / 0' / 0' FIBOS | owner | first | first | m / 48' / 5' / 0' / 0' / 0' BOS | owner | first | first | m / 48' / 9' / 0' / 0' / 0' +ONEGRAM | owner | first | first | m / 48' / 10' / 0' / 0' / 0' ## References From 824c3ac7b2f4e98a4a406ca872129a2aaf2e727b Mon Sep 17 00:00:00 2001 From: yqsy Date: Wed, 13 Mar 2019 19:35:57 +0800 Subject: [PATCH 0317/1583] slip-0044: add PKC (#563) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0b812677..26d06185 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1062,6 +1062,7 @@ index | hexa | symbol | coin 2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org/) +2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink/) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) From 2ec4372d4f2a910e3e6d1a13563119788f59bcf8 Mon Sep 17 00:00:00 2001 From: Yang LIU Date: Wed, 13 Mar 2019 19:36:32 +0800 Subject: [PATCH 0318/1583] slip-0044: add TrueChain(TRUE) (#564) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 26d06185..a16ae07f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1063,6 +1063,7 @@ index | hexa | symbol | coin 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org/) 2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink/) +2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro/) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) From c153595919ba9ba2fd435e2a1181358ade02b5a5 Mon Sep 17 00:00:00 2001 From: Frank Yang Date: Thu, 14 Mar 2019 00:03:17 +0800 Subject: [PATCH 0319/1583] slip-0044: add Hashgard (#565) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a16ae07f..0627689c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -350,7 +350,7 @@ index | hexa | symbol | coin 319 | 0x8000013f | | 320 | 0x80000140 | | 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) -322 | 0x80000142 | | +322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io/) 323 | 0x80000143 | | 324 | 0x80000144 | | 325 | 0x80000145 | | From 35164581cc2750c9ee51a41b024a47c021b5c7fe Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 15 Mar 2019 16:33:37 +0100 Subject: [PATCH 0320/1583] slip-0039: Rewrite to support shareholder groups. --- slip-0039.md | 184 +++++++++++++++++++++++++++++++-------------------- 1 file changed, 111 insertions(+), 73 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 18d98448..6e36f7ff 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -20,24 +20,22 @@ This SLIP describes a standard and interoperable implementation of Shamir's secr ## Notation -Notation | Meaning --------------|------------------------------------------------------------------ -*M* | total number of shares, a positive integer, 1 ≤ *M* ≤ 32 -*T* | threshold value, a positive integer, 1 ≤ *T* ≤ *M* -*id* | random identifier, a 15-bit positive integer -*s* | share value, a string -*S* | secret, a string -*n* | length of the secret in bytes -*ES* | encrypted secret, a string -*ESD* | encrypted secret digest, a string of four bytes -Enc | encryption function -|| | string concatenation operator -xor | bit-wise exclusive-or of two strings -*A*[*i*:*j*] | the sub-array of the array *A* starting at position *i* and ending at position *j* − 1. +Notation | Meaning +----------------|--------------------------------------------------------------- +*G* | total number of groups, a positive integer, 1 ≤ *G* ≤ 32 +*Mi* | total number of members in group *i*, a positive integer, 1 ≤ *Mi* ≤ 32 +*GT* | group threshold, a positive integer, 1 ≤ *GT* ≤ *G* +*Ti* | member threshold for group *i*, a positive integer, 1 ≤ *Ti* ≤ *Mi* +*id* | random identifier, a 15-bit positive integer +*MS* | master secret, a string +*n* | length of the master secret in bytes +*EMS* | encrypted master secret, a string +|| | string concatenation operator +xor | bit-wise exclusive-or of two strings ## Motivation -Preservation of digital assets is generally important and it is especially important in the case of decentralized payments systems such as Bitcoin, where there is no recourse in the case of loss of an asset. The usual approach to protecting digital assets is redundant backups, but when the asset itself is of significant and liquidable value, there is a substantial risk of the backup holder absconding with the asset. Shamir's secret-sharing provides a better mechanism for replicating secrets, by distributing custodianship among a number of trusted parties in a manner that can prevent loss even if one or a few of those parties become compromised. +Preservation of digital assets is generally important and it is especially important in the case of decentralized payments systems such as Bitcoin, where there is no recourse in the case of loss of an asset. The usual approach to protecting digital assets is redundant backups, but when the asset itself is of significant and liquidable value, there is a substantial risk of the backup holder absconding with the asset. Shamir's secret-sharing provides a better mechanism for backing up secrets by distributing custodianship among a number of trusted parties in a manner that can prevent loss even if one or a few of those parties become compromised. However, the lack of SSS standardization to date presents a risk of being unable to perform secret recovery in the future should the tooling change. Therefore, we propose standardizing SSS so that SLIP-0039 compatible implementations will be interoperable. @@ -45,43 +43,53 @@ However, the lack of SSS standardization to date presents a risk of being unable Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to split a secret into *M* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T* − 1 is constructed and each party is given a corresponding point - an integer input *x* to the polynomial and the corresponding output *f*(*x*). -When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is referred to as the *encrypted secret* (*ES*) and is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). +When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that given an encrypted master secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the *ES* and *f*(254) encodes the hash of the *ES*. Encoding the hash makes it possible to verify that the encrypted master secret has been correctly recovered. +We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the hash of the shared secret. Encoding the hash makes it possible to verify that the shared secret has been correctly recovered. ![curve](slip-0039/shamir-curve.svg) -## Generating the share mnemonic +Shamir's secret sharing scheme is applied separately to each byte of the shared secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. + +## Two level scheme + +One characteristic of Shamir’s secret sharing scheme is that all shares are equal. Thus if the owner of the secret needs to distribute the amount of trust unevenly between shareholders, then some shareholders need to be given multiple shares. Furthermore, the owner might want to restrict the combinations of shareholders which are able to reconstruct the secret, because some combinations of shareholders might be more likely to collude against the owner than others. To facilitate this we propose that the encrypted master secret (*EMS*) is first split using a *GT*-of-*G* scheme to obtain a set of first-level shares, aka *group shares*. The *i*-th group share, 1 ≤ *i* ≤ *G*, is then split using a *Ti*-of-*Mi* scheme to obtain a set of second-level shares, aka *member shares*, which are distributed among the shareholders. Two levels are assumed to be sufficient to accommodate the majority of use cases while maintaining a comprehensive user interface. -The encrypted master secret is divided into *M* Shamir parts and *T* specifies how many of those parts are needed to reconstruct the encrypted master secret. Shamir's secret sharing scheme is applied separately to each byte of the encrypted master secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. +For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least two of Alice's friends or without stealing one of Alice's own shares. + +## Generating the share mnemonic We propose the following format of the shares: -| Identifier (*id*) | Iteration exponent (*e*) | Threshold (*t*) | Index (*I*) | Share value (*s*) | Checksum (*C*) | -|-------------------|--------------------------|-----------------|-------------|---------------------|----------------| -| 15 bits | 5 bits | 5 bits | 5 bits | padding + 8*n* bits | 30 bits | +| Identifier (*id*) | Iteration exponent (*e*) | Group index (*GI*) | Group threshold (*Gt*) | Member index (*I*) | Member threshold (*t*) | Padded share value (*ps*) | Checksum (*C*) | +|---------|--------|--------|--------|--------|--------|---------------------|---------| +| 15 bits | 5 bits | 5 bits | 5 bits | 5 bits | 5 bits | padding + 8*n* bits | 30 bits | * The **identifier** (*id*) field is a random 15-bit value which is the same for all shares and is used to verify that the shares belong together; it is also used as salt in the encryption of the master secret. -* The **iteration exponent** (*e*) field indicates the total number of iterations to be used in PBKDF2, which is calculated as 20000×2*e*. -* The **threshold** (*t*) field[2](#IndexEncoding) indicates how many shares are needed to reconstruct the secret. The actual value is encoded as *t* = *T* − 1, so a value of 0 indicates that a single share is needed (*T* = 1), a value of 1 indicates that two shares are needed (*T* = 2) etc. -* The **index** (*I*) field[2](#IndexEncoding) is the SSS part's *x* value, (see the diagram above). -* The **share value** (*s*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. -* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *t* || *I* || *s*). The customization string (*cs*) of RS1024 is "slip0039". +* The **iteration exponent** (*e*) field indicates the total number of iterations to be used in PBKDF2. The number of iterations is calculated as 10000×2*e*. +* The **group index** (*GI*) field[2](#IndexEncoding) is the *x* value of the group share. +* The **group threshold** (*Gt*) field[2](#IndexEncoding) indicates how many group shares are needed to reconstruct the master secret. The actual value is encoded as *Gt* = *GT* − 1, so a value of 0 indicates that a single group share is needed (*GT* = 1), a value of 1 indicates that two group shares are needed (*GT* = 2) etc. +* The **member index** (*I*) field[2](#IndexEncoding) is the *x* value of the member share in the given group. +* The **member threshold** (*t*) field[2](#IndexEncoding) indicates how many member shares are needed to reconstruct the group share. The actual value is encoded as *t* = *T* − 1. +* The **padded share value** (*ps*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. +* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "slip0039". -This structure is then converted into a mnemonic code by splitting it up into 10 bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). The length of the master secret MUST be at least 128 bits and a multiple of 16 bits. +This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). The length of the master secret MUST be at least 128 bits and a multiple of 16 bits. Thus the typical share lengths are: | Security | Padded share value length | Total share length | |----------|---------------------------|---------------------| | 128 bits | 130 bits | 200 bits = 20 words | | 256 bits | 260 bits | 330 bits = 33 words | -This construction yields a beneficial property where the identifier transforms into exactly the first three words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined (i.e. they have to have the same first three words). Moreover, the forth word encodes exactly the index/threshold values, so for example share #2 of 3 required shares will always correspond to the same word. +This construction yields a beneficial property where the random identifier transforms into the first two words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined, i.e. they have to have the same first two words. Moreover, the third word encodes exactly the group index/threshold values, so shares belonging to the same group will all start with the same three words. -### Interpolation +### Polynomial interpolation Given a set of *m* points (*xi*, *yi*), 1 ≤ *i* ≤ *m*, such that no two *xi* values equal, there exists a polynomial that assumes the value *yi* at each point *xi*. The polynomial of lowest degree that satisfies these conditions is uniquely determined and can be obtained using the Lagrange interpolation formula given below. -Since Shamir's secret sharing scheme is applied separately to each of the *n* bytes of the encrypted master secret, we work with *y**i* as a vector of *n* values, where *y**i*[*k*] = *fk*(*xi*), 1 ≤ *k* ≤ *n*, and *fk* is the polynomial in the *k*-th instance of the scheme. +Since Shamir's secret sharing scheme is applied separately to each of the *n* bytes of the shared secret, we work with *y**i* as a vector of *n* values, where *y**i*[*k*] = *fk*(*xi*), 1 ≤ *k* ≤ *n*, and *fk* is the polynomial in the *k*-th instance of the scheme. + +#### Interpolate(*x*, {(*xi*, *y**i*), 1 ≤ *i* ≤ *m*}) **Input:** the desired index *x*, a set of index/value-vector pairs {(*xi*, *y**i*), 1 ≤ *i* ≤ *m*} ⊆ GF(256) × GF(256)*n* @@ -89,30 +97,55 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by ![f_k(x) = \sum_{i=1}^m y_i[k] \prod_{\underset{j \neq i}{j=1}}^m \frac{x - x_j}{x_i - x_j}](slip-0039/lagrange.png) -### Generating the share values +### Sharing a secret -**Input:** master secret *S*, passphrase *P*, threshold *T*, number of shares *M* +#### SplitSecret(*S*, *T*, *M*) -**Output:** shares values *s*1, ... , *s**M* for share indices 0, ... , *M* − 1 +**Input:** secret *S*, threshold *T*, number of shares *M* + +**Output:** shares *y*1, ... , *yM* for share indices 0, ... , *M* − 1 1. Check the following conditions: * 0 < *T* ≤ *M* ≤ 32 * The length of *S* in bits is at least 128 and a multiple of 16. - If all of these conditions are not satisfied, then abort. -2. Generate a random 15-bit value *id*. -3. Compute the encrypted master secret *ES* = Enc(*S*, *P*, *id*). -4. If *T* is 1, then let *s*1 = *ES* and return. -5. Let the *encrypted secret digest* (*ESD*) be the first four bytes of SHA-256(SHA-256(*ES*)) followed by *n* − 4 randomly generated bytes. -6. Let *s*1, ... , *s**T*−2 ∈ GF(256)*n* be generated randomly. -7. For *i* such that *T* − 2 ≤ *i* ≤ *M* compute *si* = Interpolation(*i* − 1, {(0, *s*1), ... , (*T* − 3,*s**T*−2), (254, *ESD*), (255, *ES*)}). + If any of these conditions is not satisfied, then abort. +2. If *T* is 1, then let *y*1 = *S* and return. +3. Let *D* be the first four bytes of SHA-256(SHA-256(*S*)) followed by *n* − 4 randomly generated bytes, where *n* is the length of *S* in bytes. +4. Let *y*1, ... , *y**T*−2 ∈ GF(256)*n* be generated randomly. +5. For *i* such that *T* − 2 < *i* ≤ *M* compute *yi* = Interpolation(*i* − 1, {(0, *y*1), ... , (*T* − 3,*y**T*−2), (254, *D*), (255, *S*)}). + +#### JoinShares([(*x*1, *y*1), ... , (*xm*, *ym*)]) + +**Input:** a list of *m* share-index/share-value pairs [(*x*1, *y*1), ... , (*xm*, *ym*)] + +**Output:** the shared secret *S* + +1. If *m* is 1, then let *S* = *y*1 and return. +2. Compute *S* = Interpolation(255, [(*x*1, *y*1), ... , (*xm*, *ym*)]). +4. Compute *D* = Interpolation(254, [(*x*1, *y*1), ... , (*xm*, *ym*)]). +5. If the first four bytes of SHA-256(SHA-256(*S*)) are equal to the first four bytes of *D*, then return *S*, otherwise abort. + +### Generating the shares + +#### GenerateShares(*MS*, *P*, *e*, *GT*, *G*, [*T*1, ... , *TG*], [*M*1, ... , *MG*]) + +**Input:** master secret *MS*, passphrase *P*, iteration exponent *e*, group threshold *GT*, number of groups *G*, list of member thresholds *T*1, ... , *TG*, list of group sizes *M*1, ... , *MG* + +**Output:** list of shares + +1. Generate a random 15-bit value *id*. +2. Compute the encrypted master secret *EMS* = Encrypt(*MS*, *P*, *e*, *id*). +3. Compute the group shares *s*1, ... , *sG* = SplitSecret(*EMS*, *GT*, *G*). +4. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Mi* = SplitSecret(*si*, *Ti*, *Mi*). +5. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Mi*, return (*id*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). ## Checksum The last three words of the mnemonic form a checksum and contain no information. Valid mnemonics MUST pass the criteria for validity specified by the Python3 code snippet below. The function `rs1024_verify_checksum` must return true when its arguments are: - `cs`: the customization string -- `data`: the data part as a list of integers representing the words after conversion using the wordlist +- `data`: the data part as a list of 10-bit integers, each corresponding to one word of the mnemonic ``` def rs1024_polymod(values): @@ -140,65 +173,70 @@ def rs1024_create_checksum(cs, data): return [(polymod >> 10 * (2 - i)) & 1023 for i in range(3)] ``` -## Converting the mnemonic shares to the encrypted secret +## Converting the mnemonic shares to the master secret -1. Given *m* shares, the following conditions are checked before proceeding further: +**Input:** passphrase *P*, list of shares + +**Output:** master secret *MS* + +1. Check the following conditions: * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[3](#ChecksumDesign). - * All shares MUST have the same identifier and length. + * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT* and length. + * Let *G* be the number of pairwise distinct group indices among the given shares. Then *G* MUST be at least *GT*. + * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *G*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be at least *Ti*. * The length of the padding of the share value in bits, which is equal to the length of the padded share value in bits modulo 16, MUST NOT exceed 8 bits. * All padding bits MUST be "0". - * The length of the share value MUST be at least 128 bits. - * The indices of the shares MUST be pairwise distinct. - * Shares MAY have different threshold values, but the number of shares MUST NOT be less than the minimum threshold value. + * The length of each share value MUST be at least 128 bits. Abort if any check fails. -2. Let *shares* = {(*I*1, *s*1), ... , (*Im*, *sm*)}, where *Ii* are the share indices and *si* are the share values. -3. Compute *ES* = Interpolation(255, *shares*). -4. Compute *ESD* = Interpolation(254, *shares*). -5. If the first four bytes of SHA-256(SHA-256(*ES*)) are equal to the first four bytes of *ESD*, then return *ES*, otherwise abort. +2. Let *si* = JoinShares([(*I**i*,1, *s**i*,1), ... , (*I**i*,*Mi*, *s**i*,*Mi*)]), where *Ii,j* and *si,j* are the member-index/share-value pairs of the shares with group index *GIi*. + +3. Let *EMS* = JoinShares([(*GI*1, *s*1), ... , (*GIG*, *sG*)]) + +4. Return *MS* = Decrypt(*EMS*, *P*, *e*, *id*). ## Passphrase -To allow additional protection, the secret is encrypted with a passphrase using the encryption function described below. +To allow additional protection, the master secret is encrypted with a passphrase using the encryption function described below. The passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. If no passphrase is provided an empty string should be used as the passphrase. -The secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. +The master secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. -## Encryption of the secret +## Encryption of the master secret -The secret is encrypted using a wide-blocksize pseudorandom permutation[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the secret and `R` is the last *n*/2 bytes of the secret, and processed as follows: +The master secret is encrypted using a wide-blocksize pseudorandom permutation[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the master secret and `R` is the last *n*/2 bytes of the master secret, and processed as follows: ``` -L = S[:len(S)/2] -R = S[len(S)/2:] +L = MS[:len(S)/2] +R = MS[len(S)/2:] for i in [0,1,2,3]: (L, R) = (R, L xor F(i, R)) ``` -The encrypted secret is then `ES = R || L`. +The encrypted master secret is then `EMS = R || L`. The *i*-th round function `F(i, R)` is defined as follows: ``` -F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("slip0039" || id || R), iterations = 5000 << e, dkLen = n/2 bytes) +F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("slip0039" || id || R), iterations = 2500 << e, dkLen = n/2 bytes) ``` The value of *i* is encoded as one byte. The random identifier value *id* is encoded as two bytes in big-endian byte order. -## Decryption of the secret +## Decryption of the master secret The only difference between encryption and decryption is the reversal of the order of the values of `i`: ``` -L = ES[:len(ES)/2] -R = ES[len(ES)/2:] +L = EMS[:len(EMS)/2] +R = EMS[len(EMS)/2:] for i in [3,2,1,0]: (L, R) = (R, L xor F(i, R)) -S = R || L +MS = R || L ``` ## Versioning @@ -233,15 +271,15 @@ TBD Finite fields of the form GF(2*m*) and GF(*p*), where *p* is a prime number, were considered for this scheme. The field GF(256) was chosen, because the field arithmetic is easy to implement in any programming language and many implementations are already available since it is used in the AES cipher. The fact that it is byte oriented makes it easy to work with. - Using a field of prime order GF(*p*), where log2 *p* is approximately the length of the secret in bits, would require support for multi-precision arithmetic. Many programming languages, such as C/C++, do not support multi-precision arithmetic out of the box. Implementations would also need to store information about the prime number that should be used for each admissible length of the secret or they would need to compute the prime number on the fly. + Using a field of prime order GF(*p*), where log2 *p* is approximately the length of the master secret in bits, would require support for multi-precision arithmetic. Many programming languages, such as C/C++, do not support multi-precision arithmetic out of the box. Implementations would also need to store information about the prime number that should be used for each admissible length of the master secret or they would need to compute the prime number on the fly. - Choosing GF(2*m*), where *m* is the length of the secret in bits would require a more complicated implementation than GF(256). This is in part due to the multi-precision nature of the arithmetic and in part due to the fact that implementations would need to store an (e.g. lexicographically minimal) irreducible polynomial of degree *m* for each admissible value of *m* or they would need to be able to determine this polynomial on the fly. + Choosing GF(2*m*), where *m* is the length of the master secret in bits would require a more complicated implementation than GF(256). This is in part due to the multi-precision nature of the arithmetic and in part due to the fact that implementations would need to store an (e.g. lexicographically minimal) irreducible polynomial of degree *m* for each admissible value of *m* or they would need to be able to determine this polynomial on the fly. 2. **Index encoding** - It is anticipated that 32 shares will be more than enough for any application of Shamir's Secret Sharing Scheme to BIP-32 master seeds. Thus to reduce the mnemonic length, the Index and Threshold values are restricted to 5 bits each. + It is anticipated that 32 groups with 32 member shares in each group will be more than enough for any application of Shamir's Secret Sharing Scheme to BIP-32 master seeds. Thus to reduce the mnemonic length, the Index and Threshold values are restricted to 5 bits each. - In this specification the encrypted secret is stored under index 255 instead of the usual index 0. The disadvantage of using index 0 for the encrypted secret is that 0 then cannot be used as the index value for a share, thus any shares with index value 0 have to be considered invalid. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting encrypted secret will always be equal to *y* regardless of the values of the other shares. If this value is then used as a master seed for a BIP-32 wallet and the user transfers funds to this wallet, the attacker will be able to steal these funds because he knows *y*. + In this specification the shared secret is stored under index 255 instead of the usual index 0. The disadvantage of using index 0 for the shared secret is that 0 then cannot be used as the index value for a share, thus any shares with index value 0 have to be considered invalid. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting shared secret will always be equal to *y* regardless of the values of the other shares. If this value is protected with a weak passphrase and used as a master seed for a BIP-32 wallet, then the attacker will be able to steal any funds transferred to this wallet because he knows *y*. 3. **Checksum design** @@ -255,19 +293,19 @@ TBD The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA-512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA-256 was chosen as the pseudorandom function for PBKDF2. - The total number of iterations in PBKDF2 was chosen to be at least 20000, i.e. 5000 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 4×1013, making the format more future-proof and more suitable for a wider range of environments. + The total number of iterations in PBKDF2 was chosen to be at least 10000, i.e. 2500 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 4×1013, making the format more future-proof and more suitable for a wider range of environments. 5. **Security** - The advantage of a wide-blocksize pseudorandom permutation over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the secret were not protected by a strong pseudorandom permutation, the adversary could compute a part of the secret. This is a serious concern if the secret is, for example, a private key. Protecting the secret using AES in any of the common block cipher modes does not solve this problem. + The advantage of a wide-blocksize pseudorandom permutation over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a strong pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. - It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m* ≈ log2 *p* and *m* is the length of the secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the encrypted secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. + It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m* ≈ log2 *p* and *m* is the length of the master secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the shared secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. - The role of the key derivation function in the Feistel-based encryption function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the encrypted secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the encrypted secret. + The role of the key derivation function in the Feistel-based encryption function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the encrypted master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the encrypted master secret. 6. **Passphrase verification** - The proposed design does not provide a way to verify that the correct passphrase was used to decrypt the secret. This is an intentional feature which allows the user to obtain multiple secrets from a single encrypted secret by using different passphrases. This design allows for plausible deniability when the secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. + The proposed design does not provide a way to verify that the correct passphrase was used to decrypt the encrypted master secret. This is an intentional feature which allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. ## References From 8702069580fc44b77556bd308189b518979701cc Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 15 Mar 2019 17:29:12 +0100 Subject: [PATCH 0321/1583] slip-0039: Update curve. --- slip-0039/evaluation.png | Bin 1719 -> 0 bytes slip-0039/feistel.png | Bin 45529 -> 0 bytes slip-0039/lagrange-pmd.png | Bin 2134 -> 0 bytes slip-0039/lagrange-pms.png | Bin 2143 -> 0 bytes slip-0039/passphrase.png | Bin 4375 -> 0 bytes slip-0039/shamir-curve.svg | 201 +++++++++++++++++++++---------------- 6 files changed, 112 insertions(+), 89 deletions(-) delete mode 100644 slip-0039/evaluation.png delete mode 100644 slip-0039/feistel.png delete mode 100644 slip-0039/lagrange-pmd.png delete mode 100644 slip-0039/lagrange-pms.png delete mode 100644 slip-0039/passphrase.png diff --git a/slip-0039/evaluation.png b/slip-0039/evaluation.png deleted file mode 100644 index 4a5207f30bab917c6648df74ad80140c56c98a1a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1719 zcmZ`(dpz5R7XNvqh)U-f&(;`?3QG`=P$Y{)LWD3C)*_POrpUY>Wuey6-o~_~ohpi@ zy{z#XLrYMvuE>_vqoLJSwH`BRTvR1>bMNPK|G0nL&-tA5J+JRMf1Ohr97NCon}PuV z&>{Ncs7f4Es*|R=(o)D-bxKf=$B;1q&{n1`j|C}X%Q$~3831x^0f18s03Vbo&I$lz zAOK)31_01E007Fa?hWx$7F6j01RQX1v1~%9jI`MPv@|6${-Z~DBhQqMMmmw~r|}A` z4p#kq^n;%m06+mm940JVvT<`G|CReEqX!~|nA4)3r1e}c-KIpZS}AqK!K#j*I>y?? zo*wEg?m6N*3@NawzNPK;v8eoeyy;}~A(JCNUB0u-7k6#<{zBgv`Bn!$s+vQZFPu;( zdG6ze8+SyKo9*zAk!SgHnU)lY?^7GK@W}q13-Gd$h!{`6ivY~G^hsOJFE`disajB*Y&U`0QjYO&>bewbg&j#39D` zV)+@3A(RU$DjDOZyNYW5)A$kURPoZir|3}K)$3PtgbDTGcwzKWTIKw~fHr#KsrsS-; ziZ`UZ8O2N6*1de(5_?Wie)aEmgR;>5K%>A&sZ>+d{T7EZLf2qq=v)qZ_*>N2^_OpUO+AkKa)-{8ES?lrfl_5M$&Qv0 zjCX1!rIstP3an7`BfajNW{oY>n7`hZw5(UcRywoD?{aw3*w-D0VdJ}35Ndw+vdsyW zr?50s^v+`COUHx zVj11B-xL2&oDBh_C+YR}_IO1aXBR)$wH@MCTD4cp&s~|PV}gmvV?3ecC|$&PA#xR) zLFyjf*llq5u9BnX{kK_POsho%u~y*tQ`ict(^@2JWQTO>-tt)vUsF48s^M60eX`k_ z+cEa>!n;V}-qs!7vB~vEq5Y1I?_Vg)T+LOC<$~Pr`}f6ndUC8=ZA>m}&+Uw84?k#U z2E4dO)|!zm>A3k!C2)V=F37C`45IM-63MlD#XqXm)P#CcbXDf?7uz&d*eDyM39Mi@ z(BLK9`dXXDUZD)?!^Tw61a5gDNpKO&tX6*~{P2|2&a05B>N80C(!-R}3Yomqz36fO zM5LzvSxl_WxNbJDnfx>{uGzt(=quJ^Nf==>S5dUKl@MMKoHjPfJ1!4<=oPK8J;U`< zq2)K2wKZS=!{VFg!yvC~jKI>O=n5*}=_N=UE@5RdNQcS>VAHpz^Ku#%Y{!t!?RVig z`_SbNaIt>G@2^`8*S1R4Jd@Qe#`(hoZ@r=U6w=ga!lfSD>WOT(4t;%F=#$Rr=s;2K zeXKKOhQ!B{SSS~}Zx9d*LDbv?t%-D4WJnT&!97|EejX;IR&SGzDP_4cU%Ues+sok3 zqB=CyI0h{aqEq4Q&G$I0j6SKQ7|R;AI~R9Z=--z-zdA#kN?1vos)DS;$j~7A%_f2O z`<(Pe1kFOnV^Moi{{-83>pWjlx>@ui4N+BLEJW=mM|APi2Xw!*3_ksKp!pgVuZ;w~}YTwgx zFo)pPb#FhcE$sT4WOwc({;z{=cykFo)vqtZxIgIbvmXrLX3%VKHB%z1@2O2 J1lX9Oe*s0k|2Y5v diff --git a/slip-0039/feistel.png b/slip-0039/feistel.png deleted file mode 100644 index 363ba1fb9f6bcfae5606abc712c87ef3b218188d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45529 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 diff --git a/slip-0039/lagrange-pmd.png b/slip-0039/lagrange-pmd.png deleted file mode 100644 index 67e0e40f9628fbd4c57703b2bf6155277fc02240..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2134 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 EKXEk6jQ{`u diff --git a/slip-0039/passphrase.png b/slip-0039/passphrase.png deleted file mode 100644 index 1d45f1f99200ebeb0c0eae0e5cc30d248285011f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4375 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 IHSHt*1CX4X`Tzg` diff --git a/slip-0039/shamir-curve.svg b/slip-0039/shamir-curve.svg index b78d16af..58a1daf9 100644 --- a/slip-0039/shamir-curve.svg +++ b/slip-0039/shamir-curve.svg @@ -14,7 +14,7 @@ id="svg2" version="1.1" sodipodi:docname="shamir-curve.svg" - inkscape:version="0.92.2 2405546, 2018-03-11">image/svg+xmlShamir parts + sodipodi:role="line" + id="tspan3959">Shamir shares + Pre-masterhash of thedigest + style="font-size:24px;text-align:center;text-anchor:middle;stroke-width:1" + id="tspan3943">shared secret + I1 + id="tspan3919" + x="244.54225" + y="728.57214" + style="stroke-width:0.99999821">x1 + I2 + id="tspan2259">x2 + I3 + x="436.53961" + y="728.34283" + style="font-style:oblique;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.00012398px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono Oblique';text-align:center;text-anchor:middle;stroke-width:1.00000513">x3 + I4 + id="tspan2271">x4 + y + x + 254 + + y="752.26794" /> + 255 + Pre-mastersharedsecret + id="tspan3935">secret + \ No newline at end of file + sodipodi:nodetypes="cc" /> \ No newline at end of file From bf57b976e788b891956782b40c8e0e76c57a7453 Mon Sep 17 00:00:00 2001 From: Adam Barlam <45942248+bravoadam@users.noreply.github.com> Date: Mon, 18 Mar 2019 03:38:55 -0700 Subject: [PATCH 0322/1583] slip-0044: add BRAVO (#567) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0627689c..f77e0d2e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -310,7 +310,7 @@ index | hexa | symbol | coin 279 | 0x80000117 | RIL | [Rilcoin](https://www.rilcoincrypto.org) 280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network/) 281 | 0x80000119 | FCTID | [Factom ID](https://github.com/FactomProject) -282 | 0x8000011a | | +282 | 0x8000011a | BRAVO | [BRAVO](https://bravocoin.com/) 283 | 0x8000011b | | 284 | 0x8000011c | | 285 | 0x8000011d | | From d4b86da2b906d7c08e7b20afb8d7b84c9b872501 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 18 Mar 2019 15:22:34 +0100 Subject: [PATCH 0323/1583] slip-0039: Minor terminology improvements. "string concatenation" -> "concatenation". "JoinShares" -> "RecoverSecret". --- slip-0039.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 6e36f7ff..6cf65112 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -30,7 +30,7 @@ Notation | Meaning *MS* | master secret, a string *n* | length of the master secret in bytes *EMS* | encrypted master secret, a string -|| | string concatenation operator +|| | concatenation operator xor | bit-wise exclusive-or of two strings ## Motivation @@ -115,7 +115,7 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by 4. Let *y*1, ... , *y**T*−2 ∈ GF(256)*n* be generated randomly. 5. For *i* such that *T* − 2 < *i* ≤ *M* compute *yi* = Interpolation(*i* − 1, {(0, *y*1), ... , (*T* − 3,*y**T*−2), (254, *D*), (255, *S*)}). -#### JoinShares([(*x*1, *y*1), ... , (*xm*, *ym*)]) +#### RecoverSecret([(*x*1, *y*1), ... , (*xm*, *ym*)]) **Input:** a list of *m* share-index/share-value pairs [(*x*1, *y*1), ... , (*xm*, *ym*)] @@ -190,9 +190,9 @@ def rs1024_create_checksum(cs, data): Abort if any check fails. -2. Let *si* = JoinShares([(*I**i*,1, *s**i*,1), ... , (*I**i*,*Mi*, *s**i*,*Mi*)]), where *Ii,j* and *si,j* are the member-index/share-value pairs of the shares with group index *GIi*. +2. Let *si* = RecoverSecret([(*I**i*,1, *s**i*,1), ... , (*I**i*,*Mi*, *s**i*,*Mi*)]), where *Ii,j* and *si,j* are the member-index/share-value pairs of the shares with group index *GIi*. -3. Let *EMS* = JoinShares([(*GI*1, *s*1), ... , (*GIG*, *sG*)]) +3. Let *EMS* = RecoverSecret([(*GI*1, *s*1), ... , (*GIG*, *sG*)]) 4. Return *MS* = Decrypt(*EMS*, *P*, *e*, *id*). From d8694304cc218bd3a7feca1ab5f4ae1c53ac9188 Mon Sep 17 00:00:00 2001 From: FujiCoin Date: Wed, 20 Mar 2019 15:45:14 +0900 Subject: [PATCH 0324/1583] slip-0173: add BitZeny (#569) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4958be1c..c06e258f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -30,6 +30,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | | [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | +| [BitZeny](https://bitzeny.tech/) | `zeny` | `tzeny` | `rzeny` | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From 0096ca111d1fa01e2b1fe74b08c17ccf58d89d8e Mon Sep 17 00:00:00 2001 From: Nickolai Zeldovich Date: Wed, 20 Mar 2019 02:45:57 -0400 Subject: [PATCH 0325/1583] slip-0044: add Algorand (#570) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f77e0d2e..a26443d5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -311,7 +311,7 @@ index | hexa | symbol | coin 280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network/) 281 | 0x80000119 | FCTID | [Factom ID](https://github.com/FactomProject) 282 | 0x8000011a | BRAVO | [BRAVO](https://bravocoin.com/) -283 | 0x8000011b | | +283 | 0x8000011b | ALGO | [Algorand](https://www.algorand.com/) 284 | 0x8000011c | | 285 | 0x8000011d | | 286 | 0x8000011e | | From ab5ce4c3df56cab04518afe2d82880763dc663d2 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 20 Mar 2019 07:47:56 +0100 Subject: [PATCH 0326/1583] add link to test vectors --- slip-0011.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/slip-0011.md b/slip-0011.md index fb8f6a6c..cb03fc4a 100644 --- a/slip-0011.md +++ b/slip-0011.md @@ -111,6 +111,10 @@ else: The result are the encrypted/decrypted blocks, concatenated together. +## Test Vectors + +Check [test_msg_cipherkeyvalue.py](https://github.com/trezor/python-trezor/blob/master/trezorlib/tests/device_tests/test_msg_cipherkeyvalue.py) for the test vectors. + ## References The algorithm is implemented in [TREZOR firmware](https://github.com/trezor/trezor-mcu/blob/master/firmware/fsm.c) (function `fsm_msgCipherKeyValue`) and its [emulator](https://github.com/trezor/trezor-emu/blob/master/trezor/machine.py#L781) (function `_cipher_keyvalue`). From 376704550e70aa3528763f9bc362f7d0968c61ad Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 21 Mar 2019 11:40:43 +0100 Subject: [PATCH 0327/1583] slip-0039: Change customization string to "shamir". Minor clarifications. --- slip-0039.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 6cf65112..4f96f9cd 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -72,16 +72,16 @@ We propose the following format of the shares: * The **member index** (*I*) field[2](#IndexEncoding) is the *x* value of the member share in the given group. * The **member threshold** (*t*) field[2](#IndexEncoding) indicates how many member shares are needed to reconstruct the group share. The actual value is encoded as *t* = *T* − 1. * The **padded share value** (*ps*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. -* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "slip0039". +* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "shamir". -This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). The length of the master secret MUST be at least 128 bits and a multiple of 16 bits. Thus the typical share lengths are: +This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). The length of the master secret MUST be at least 128 bits and a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: | Security | Padded share value length | Total share length | |----------|---------------------------|---------------------| | 128 bits | 130 bits | 200 bits = 20 words | | 256 bits | 260 bits | 330 bits = 33 words | -This construction yields a beneficial property where the random identifier transforms into the first two words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined, i.e. they have to have the same first two words. Moreover, the third word encodes exactly the group index/threshold values, so shares belonging to the same group will all start with the same three words. +This construction yields a beneficial property where the random identifier and the iteration exponent transform into the first two words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined, i.e. they have to have the same first two words. Moreover, the third word encodes exactly the group index/threshold values, so shares belonging to the same group will all start with the same three words. ### Polynomial interpolation @@ -200,7 +200,7 @@ def rs1024_create_checksum(cs, data): To allow additional protection, the master secret is encrypted with a passphrase using the encryption function described below. -The passphrase should contain only printable ASCII characters (codepoints 32-126) to achieve the best interoperability among various operating systems and wallet implementations. If no passphrase is provided an empty string should be used as the passphrase. +In order to achieve the best interoperability among various operating systems and wallet implementations, the passphrase MUST be a string containing only printable ASCII characters (code points 32-126). If no passphrase is provided, an empty string SHALL be used as the passphrase. The master secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. @@ -220,7 +220,7 @@ The encrypted master secret is then `EMS = R || L`. The *i*-th round function `F(i, R)` is defined as follows: ``` -F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("slip0039" || id || R), iterations = 2500 << e, dkLen = n/2 bytes) +F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("shamir" || id || R), iterations = 2500 << e, dkLen = n/2 bytes) ``` The value of *i* is encoded as one byte. From efb1a3746f9583489f7d03463523f4dd507a7925 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 22 Mar 2019 17:44:34 +0100 Subject: [PATCH 0328/1583] slip-0039: Explain how single-level secret sharing should be implemented. --- slip-0039.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0039.md b/slip-0039.md index 4f96f9cd..9dcc0c53 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -57,6 +57,8 @@ One characteristic of Shamir’s secret sharing scheme is that all shares are eq For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least two of Alice's friends or without stealing one of Alice's own shares. +All shares created in accordance with this specification use the two level secret sharing scheme. If the creator of the shares wishes to use only a basic single-level *T*-of-*M* scheme, then they SHOULD create a single group and conduct the splitting at the second level, i.e. *GT* = 1, *G* = 1, *T*1 = *T* and *M*1 = *M*. + ## Generating the share mnemonic We propose the following format of the shares: From 82a88f645b05dfe1f68dc0fcf3dc520d741c7ce6 Mon Sep 17 00:00:00 2001 From: cranepay <46112504+cranepay@users.noreply.github.com> Date: Tue, 26 Mar 2019 13:12:06 +0200 Subject: [PATCH 0329/1583] slip-0044: add CranePay(CRP) (#572) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a26443d5..acbf545f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1068,7 +1068,7 @@ index | hexa | symbol | coin 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) -2304 | 0x80000900 | | +2304 | 0x80000900 | CRP | [CranePay](https://cranepay.io) 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) 2338 | 0x80000922 | SNOW | [Snowblossom](https://snowblossom.org/) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) From 0abd0cdde7038d60f6e6561486c3cedff0d544c5 Mon Sep 17 00:00:00 2001 From: cranepay <46112504+cranepay@users.noreply.github.com> Date: Tue, 26 Mar 2019 17:00:15 +0200 Subject: [PATCH 0330/1583] slip-0173: add CranePay (#573) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c06e258f..785bb60e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -31,6 +31,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | | [BitZeny](https://bitzeny.tech/) | `zeny` | `tzeny` | `rzeny` | +| [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From 7fdc248cc7e607d86a4dd4a573910a28feb2b16d Mon Sep 17 00:00:00 2001 From: OBSERVER <43307485+observerdev@users.noreply.github.com> Date: Wed, 27 Mar 2019 14:55:36 +0100 Subject: [PATCH 0331/1583] slip-0044: add OBSR (#576) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index acbf545f..299b633f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1135,6 +1135,7 @@ index | hexa | symbol | coin 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) 7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) +7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org/) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) 99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) From d32f92f9738a615cc1ae6a7442413f1122bf60a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?DEVC=C3=98N?= <32592080+devcon-gh@users.noreply.github.com> Date: Wed, 27 Mar 2019 14:55:51 +0100 Subject: [PATCH 0332/1583] slip-0044: add GravityCoin (#575) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 299b633f..bc333ede 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -313,7 +313,7 @@ index | hexa | symbol | coin 282 | 0x8000011a | BRAVO | [BRAVO](https://bravocoin.com/) 283 | 0x8000011b | ALGO | [Algorand](https://www.algorand.com/) 284 | 0x8000011c | | -285 | 0x8000011d | | +285 | 0x8000011d | GXX | [GravityCoin](https://www.gravitycoin.io/) 286 | 0x8000011e | | 287 | 0x8000011f | | 288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org/) From 5735f00aa1c6882912ab47ba524d2dbf33239300 Mon Sep 17 00:00:00 2001 From: 2infinity-gh <48837503+2infinity-gh@users.noreply.github.com> Date: Wed, 27 Mar 2019 14:57:08 +0100 Subject: [PATCH 0333/1583] slip-0044: add Bitcoinzero (#574) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bc333ede..c9137afd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -312,7 +312,7 @@ index | hexa | symbol | coin 281 | 0x80000119 | FCTID | [Factom ID](https://github.com/FactomProject) 282 | 0x8000011a | BRAVO | [BRAVO](https://bravocoin.com/) 283 | 0x8000011b | ALGO | [Algorand](https://www.algorand.com/) -284 | 0x8000011c | | +284 | 0x8000011c | BZX | [Bitcoinzero](https://bitcoinzerox.net) 285 | 0x8000011d | GXX | [GravityCoin](https://www.gravitycoin.io/) 286 | 0x8000011e | | 287 | 0x8000011f | | From 8f0f5fa4f39cc08305ca276967108f2e03e377e8 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 27 Mar 2019 16:49:59 +0100 Subject: [PATCH 0334/1583] slip-0039: Compute digest using HMAC instead of double SHA. --- slip-0039.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 9dcc0c53..32ae07ea 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -45,7 +45,7 @@ Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to spl When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the hash of the shared secret. Encoding the hash makes it possible to verify that the shared secret has been correctly recovered. +We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. ![curve](slip-0039/shamir-curve.svg) @@ -101,9 +101,9 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by ### Sharing a secret -#### SplitSecret(*S*, *T*, *M*) +#### SplitSecret(*T*, *M*, *S*) -**Input:** secret *S*, threshold *T*, number of shares *M* +**Input:** threshold *T*, number of shares *M*, secret *S* **Output:** shares *y*1, ... , *yM* for share indices 0, ... , *M* − 1 @@ -113,33 +113,33 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by If any of these conditions is not satisfied, then abort. 2. If *T* is 1, then let *y*1 = *S* and return. -3. Let *D* be the first four bytes of SHA-256(SHA-256(*S*)) followed by *n* − 4 randomly generated bytes, where *n* is the length of *S* in bytes. +3. Let *n* be the length of *S* in bytes. Generate *R* ∈ GF(256)*n*−4 randomly and let *D* be the concatenation of the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) with the *n* − 4 bytes of *R*. 4. Let *y*1, ... , *y**T*−2 ∈ GF(256)*n* be generated randomly. 5. For *i* such that *T* − 2 < *i* ≤ *M* compute *yi* = Interpolation(*i* − 1, {(0, *y*1), ... , (*T* − 3,*y**T*−2), (254, *D*), (255, *S*)}). -#### RecoverSecret([(*x*1, *y*1), ... , (*xm*, *ym*)]) +#### RecoverSecret(*T*, [(*x*1, *y*1), ... , (*xm*, *ym*)]) -**Input:** a list of *m* share-index/share-value pairs [(*x*1, *y*1), ... , (*xm*, *ym*)] +**Input:** threshold *T*, a list of *m* share-index/share-value pairs [(*x*1, *y*1), ... , (*xm*, *ym*)] **Output:** the shared secret *S* -1. If *m* is 1, then let *S* = *y*1 and return. +1. If *T* is 1, then let *S* = *y*1 and return. 2. Compute *S* = Interpolation(255, [(*x*1, *y*1), ... , (*xm*, *ym*)]). 4. Compute *D* = Interpolation(254, [(*x*1, *y*1), ... , (*xm*, *ym*)]). -5. If the first four bytes of SHA-256(SHA-256(*S*)) are equal to the first four bytes of *D*, then return *S*, otherwise abort. +5. Let *R* be the last *n* − 4 bytes of *D*. If the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) are equal to the first four bytes of *D*, then return *S*, otherwise abort. ### Generating the shares -#### GenerateShares(*MS*, *P*, *e*, *GT*, *G*, [*T*1, ... , *TG*], [*M*1, ... , *MG*]) +#### GenerateShares(*GT*, [(*T*1,*M*1), ... , (*TG*,*MG*)], *MS*, *P*, *e*) -**Input:** master secret *MS*, passphrase *P*, iteration exponent *e*, group threshold *GT*, number of groups *G*, list of member thresholds *T*1, ... , *TG*, list of group sizes *M*1, ... , *MG* +**Input:** group threshold *GT*, list of member thresholds *T*1, ... , *TG* and group sizes *M*1, ... , *MG*, master secret *MS*, passphrase *P*, iteration exponent *e* **Output:** list of shares 1. Generate a random 15-bit value *id*. 2. Compute the encrypted master secret *EMS* = Encrypt(*MS*, *P*, *e*, *id*). -3. Compute the group shares *s*1, ... , *sG* = SplitSecret(*EMS*, *GT*, *G*). -4. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Mi* = SplitSecret(*si*, *Ti*, *Mi*). +3. Compute the group shares *s*1, ... , *sG* = SplitSecret(*GT*, *G*, *EMS*). +4. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Mi* = SplitSecret(*Ti*, *Mi*, *si*). 5. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Mi*, return (*id*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). ## Checksum @@ -177,7 +177,7 @@ def rs1024_create_checksum(cs, data): ## Converting the mnemonic shares to the master secret -**Input:** passphrase *P*, list of shares +**Input:** list of shares, passphrase *P* **Output:** master secret *MS* @@ -293,7 +293,7 @@ TBD PBKDF2 is a widely used standard password-based key derivation function. Newer key derivation functions such as scrypt or Argon2 were considered, but these require a large amount of memory, which is a limiting factor in hardware wallets. - The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA-512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA-256 was chosen as the pseudorandom function for PBKDF2. + The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA256 was chosen as the pseudorandom function for PBKDF2. The total number of iterations in PBKDF2 was chosen to be at least 10000, i.e. 2500 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 4×1013, making the format more future-proof and more suitable for a wider range of environments. From 73b02b32f77bd53b9a80d7e998fd08b4fb1f66cc Mon Sep 17 00:00:00 2001 From: Slate Random Dev <40726294+slateapps@users.noreply.github.com> Date: Thu, 28 Mar 2019 14:15:14 +0100 Subject: [PATCH 0335/1583] slip-0044: add SLX (#578) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c9137afd..bdd342eb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -444,7 +444,7 @@ index | hexa | symbol | coin 413 | 0x8000019d | | 414 | 0x8000019e | | 415 | 0x8000019f | | -416 | 0x800001a0 | | +416 | 0x800001a0 | SLX | [SLX](https://slate.io/) 417 | 0x800001a1 | | 418 | 0x800001a2 | | 419 | 0x800001a3 | | From 72daa8ca01205196da1fbd456ee6578b593caf8a Mon Sep 17 00:00:00 2001 From: Cevap Master Date: Thu, 28 Mar 2019 18:25:10 +0100 Subject: [PATCH 0336/1583] slip-0044.md: add ION (#577) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bdd342eb..19611f62 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1134,6 +1134,7 @@ index | hexa | symbol | coin 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) +7567736 | 0x80737978 | ION | [ION](https://ionomy.com/) 7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) 7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org/) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) From 3738eda938918031678dbfc0de607901489ab2c8 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 28 Mar 2019 19:32:16 +0100 Subject: [PATCH 0337/1583] slip-0039: Add design rationale for encoding the digest of the shared secret. --- slip-0039.md | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 32ae07ea..34614a5f 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -45,7 +45,7 @@ Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to spl When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. +We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. ![curve](slip-0039/shamir-curve.svg) @@ -76,7 +76,7 @@ We propose the following format of the shares: * The **padded share value** (*ps*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. * The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "shamir". -This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). The length of the master secret MUST be at least 128 bits and a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: +This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). The entropy[3](#Digest) of the master secret MUST be at least 128 bits and its length MUST be a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: | Security | Padded share value length | Total share length | |----------|---------------------------|---------------------| @@ -126,7 +126,7 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by 1. If *T* is 1, then let *S* = *y*1 and return. 2. Compute *S* = Interpolation(255, [(*x*1, *y*1), ... , (*xm*, *ym*)]). 4. Compute *D* = Interpolation(254, [(*x*1, *y*1), ... , (*xm*, *ym*)]). -5. Let *R* be the last *n* − 4 bytes of *D*. If the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) are equal to the first four bytes of *D*, then return *S*, otherwise abort. +5. Let *R* be the last *n* − 4 bytes of *D*. If the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) are equal to the first 4 bytes of *D*, then return *S*, otherwise abort. ### Generating the shares @@ -164,7 +164,7 @@ def rs1024_verify_checksum(cs, data): return rs1024_polymod([ord(x) for x in cs] + data) == 1 ``` -This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[3](#ChecksumDesign). The customization string is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. +This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[4](#ChecksumDesign). The customization string is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. To construct a valid checksum given the customization string and the values of the data-part words, the code below can be used: @@ -182,7 +182,7 @@ def rs1024_create_checksum(cs, data): **Output:** master secret *MS* 1. Check the following conditions: - * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[3](#ChecksumDesign). + * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[4](#ChecksumDesign). * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT* and length. * Let *G* be the number of pairwise distinct group indices among the given shares. Then *G* MUST be at least *GT*. * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *G*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be at least *Ti*. @@ -208,7 +208,7 @@ The master secret can be used as the master seed *S* for Hierarchical Determinis ## Encryption of the master secret -The master secret is encrypted using a wide-blocksize pseudorandom permutation[5](#Security) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[4](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the master secret and `R` is the last *n*/2 bytes of the master secret, and processed as follows: +The master secret is encrypted using a wide-blocksize pseudorandom permutation[6](#Encryption) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[5](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the master secret and `R` is the last *n*/2 bytes of the master secret, and processed as follows: ``` L = MS[:len(S)/2] @@ -267,6 +267,11 @@ The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). TBD +## Reference implementation + +The reference implementation is available from +. + ## Design Rationale 1. **Choice of finite field** @@ -283,21 +288,29 @@ TBD In this specification the shared secret is stored under index 255 instead of the usual index 0. The disadvantage of using index 0 for the shared secret is that 0 then cannot be used as the index value for a share, thus any shares with index value 0 have to be considered invalid. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting shared secret will always be equal to *y* regardless of the values of the other shares. If this value is protected with a weak passphrase and used as a master seed for a BIP-32 wallet, then the attacker will be able to steal any funds transferred to this wallet because he knows *y*. -3. **Checksum design** +3. **Digest** + + If the threshold *T* is at least 2, then share index 254 is used to encode the digest of the shared secret *S*. The share value *D* corresponding to index 254 consists of two parts. The first 4 bytes of *D* encode the actual digest and the remaining *n* − 4 bytes *R* are randomly generated. The digest is computed as the first four bytes of HMAC-SHA256(key=*R*, msg=*S*). Encoding the digest makes it possible to detect an invalid set of shares with a random failure chance of 2−32. Since each mnemonic has an identifier and an RS1024 checksum, an invalid set of shares is unlikely to appear randomly. Thus an invalid digest generally indicates that one or more of the provided shares have been maliciously fabricated by an attacker. + + Let *m* denote the entropy of the shared secret in bits. A disadvantage of encoding the digest of the shared secret is that an attacker who has knowledge of *T* − 1 share values can reduce the entropy of the shared secret to *m* − 32 bits by performing a brute-force search over the 2*m* possible values of the shared secret and eliminating the ones which give an invalid digest. The entropy of the shared secret must be sufficiently large to make such attacks impractical, which is why this specification requires that *m* ≥ 128. + + The advantage of using HMAC-SHA256(key=*R*, msg=*S*) as opposed to SHA-256(*S*) to compute the digest is that it provides better protection against attacks where the attacker has only partial knowledge of *T* − 1 shares or partial knowledge of the shared secret. For example, if the digest would only depend on *S* and not on *R*, then it would be possible to perform the attack described above with the knowledge of only the first 4 bytes of *T* − 1 share values. + +4. **Checksum design** The checksum design is heavily inspired by Bech32 defined in [BIP-0173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32). The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x* − *a*)(*x* − *a*2)(*x* − *a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. Implementations should not implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make. The same recommendation is also made in BIP-0173 (Bech32), which uses a similar checksum scheme. The reason for this is that automated error-corrections change invalid mnemonics into valid mnemonics. The problem is that if more than a few errors are made, then the auto-corrected mnemonic will be valid but different from the original. Use of such a mnemonic may cause funds to be lost irrecoverably (most notably if the threshold is 1). This is why corrections should be made only by the user, who can inspect the hand-written mnemonic more closely and is therefore better qualified to decide where exactly the errors were made. -4. **Choice of KDF function and parameters** +5. **Choice of KDF function and parameters** PBKDF2 is a widely used standard password-based key derivation function. Newer key derivation functions such as scrypt or Argon2 were considered, but these require a large amount of memory, which is a limiting factor in hardware wallets. The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA256 was chosen as the pseudorandom function for PBKDF2. - The total number of iterations in PBKDF2 was chosen to be at least 10000, i.e. 2500 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 4×1013, making the format more future-proof and more suitable for a wider range of environments. + The total number of iterations in PBKDF2 was chosen to be at least 10000, i.e. 2500 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 2×1013, making the format more future-proof and more suitable for a wider range of environments. -5. **Security** +6. **Encryption** The advantage of a wide-blocksize pseudorandom permutation over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a strong pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. @@ -305,7 +318,7 @@ TBD The role of the key derivation function in the Feistel-based encryption function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the encrypted master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the encrypted master secret. -6. **Passphrase verification** +7. **Passphrase verification** The proposed design does not provide a way to verify that the correct passphrase was used to decrypt the encrypted master secret. This is an intentional feature which allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. From d8464e52b07b81678c632b10660e509e8dba2261 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 29 Mar 2019 18:38:15 +0100 Subject: [PATCH 0338/1583] slip-0039: Add test vectors. --- slip-0039.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 34614a5f..637c53a9 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -263,16 +263,18 @@ The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). (see the [test](slip-0039/test_wordlist.sh) which checks whether these criteria are fulfilled). -## Test Vectors +## Test vectors -TBD +The test vectors are given as a list of pairs. The first member of the pair is a list of mnemonics and the second member is the master secret which results from combining the mnemonics. The master secret is encoded as a string containing two hexadecimal digits for each byte. If the string is empty, then attempting to combine the given set of mnemonics should result in error. The passphrase "TREZOR" is used for all valid sets of mnemonics. + + ## Reference implementation The reference implementation is available from . -## Design Rationale +## Design rationale 1. **Choice of finite field** From 0f11c69f04ba7f76828db2319094208e417ee3a6 Mon Sep 17 00:00:00 2001 From: Dennis de Klerk Date: Sat, 30 Mar 2019 20:05:02 +0100 Subject: [PATCH 0339/1583] slip-0044.md: add HEAT (#580) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 19611f62..f1979a7f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -314,7 +314,7 @@ index | hexa | symbol | coin 283 | 0x8000011b | ALGO | [Algorand](https://www.algorand.com/) 284 | 0x8000011c | BZX | [Bitcoinzero](https://bitcoinzerox.net) 285 | 0x8000011d | GXX | [GravityCoin](https://www.gravitycoin.io/) -286 | 0x8000011e | | +286 | 0x8000011e | HEAT | [HEAT](https://heatledger.com/) 287 | 0x8000011f | | 288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org/) 289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) From 43f82c86da813e96018de44a980f4f7c3bac0399 Mon Sep 17 00:00:00 2001 From: Giacomo Milligan Date: Sun, 31 Mar 2019 19:46:13 +0200 Subject: [PATCH 0340/1583] slip-0044: added LUX (#579) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f1979a7f..ef8955a7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1073,6 +1073,7 @@ index | hexa | symbol | coin 2338 | 0x80000922 | SNOW | [Snowblossom](https://snowblossom.org/) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) 2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io/) +3003 | 0x80000bbb | LUX | [LUX](https://luxcore.io/) 3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic/) 3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) From 291b9467c87adc868617a8e00a8ae503b57083ad Mon Sep 17 00:00:00 2001 From: Pawel Cioch Date: Wed, 3 Apr 2019 06:13:57 -0500 Subject: [PATCH 0341/1583] slip-0044: add XDN (#582) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ef8955a7..e39b2fdb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -315,7 +315,7 @@ index | hexa | symbol | coin 284 | 0x8000011c | BZX | [Bitcoinzero](https://bitcoinzerox.net) 285 | 0x8000011d | GXX | [GravityCoin](https://www.gravitycoin.io/) 286 | 0x8000011e | HEAT | [HEAT](https://heatledger.com/) -287 | 0x8000011f | | +287 | 0x8000011f | XDN | [DigitalNote](https://digitalnote.biz) 288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org/) 289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) 290 | 0x80000122 | | From 0dba2a47414a3c4f41bc305ca8dc1e1ae6ef9c0e Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 3 Apr 2019 16:18:13 +0200 Subject: [PATCH 0342/1583] slip-0039: Replace x_1,...,x_4 in shamir-curve.png with numbers. In the passphrase section explicitly state that multiple master secrets can be created from a single encrypted master secret by using different passphrases. --- slip-0039.md | 11 +- slip-0039/shamir-curve.svg | 213 +++++++++++++++++++++++++------------ 2 files changed, 152 insertions(+), 72 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 637c53a9..46034044 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -16,7 +16,7 @@ Created: 2017-12-18 ## Abstract -This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a secret into unique parts which can be distributed among participants, and requires a specified minimum number of parts to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the secret. +This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a master secret, such as the master seed *S* for Hierarchical Deterministic Wallets described in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki), into unique parts which can be distributed among participants. A specified minimum number of parts is required to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the master secret. ## Notation @@ -47,7 +47,10 @@ When any *T* points are provided, they exactly define the polynomial. Usually th We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. +
![curve](slip-0039/shamir-curve.svg) +Splitting the master secret into five shares. +
Shamir's secret sharing scheme is applied separately to each byte of the shared secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. @@ -200,12 +203,10 @@ def rs1024_create_checksum(cs, data): ## Passphrase -To allow additional protection, the master secret is encrypted with a passphrase using the encryption function described below. +To allow additional protection, the master secret is encrypted with a passphrase using the encryption function described below. There is no way to verify that the correct passphrase was used to decrypt the encrypted master secret. This allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases[7](#PassphraseVerification). In order to achieve the best interoperability among various operating systems and wallet implementations, the passphrase MUST be a string containing only printable ASCII characters (code points 32-126). If no passphrase is provided, an empty string SHALL be used as the passphrase. -The master secret can be used as the master seed *S* for Hierarchical Deterministic Wallets described in BIP-0032. - ## Encryption of the master secret The master secret is encrypted using a wide-blocksize pseudorandom permutation[6](#Encryption) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[5](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the master secret and `R` is the last *n*/2 bytes of the master secret, and processed as follows: @@ -322,7 +323,7 @@ The reference implementation is available from 7. **Passphrase verification** - The proposed design does not provide a way to verify that the correct passphrase was used to decrypt the encrypted master secret. This is an intentional feature which allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see BIP-32). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. + The proposed design does not provide a way to verify that the correct passphrase was used to decrypt the encrypted master secret. This is an intentional feature which allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see [BIP-32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. ## References diff --git a/slip-0039/shamir-curve.svg b/slip-0039/shamir-curve.svg index 58a1daf9..fe1c597a 100644 --- a/slip-0039/shamir-curve.svg +++ b/slip-0039/shamir-curve.svg @@ -31,9 +31,9 @@ fit-margin-left="20" fit-margin-right="30" fit-margin-bottom="20" - inkscape:zoom="1" - inkscape:cx="595.15271" - inkscape:cy="441.85892" + inkscape:zoom="1.4142136" + inkscape:cx="394.2453" + inkscape:cy="487.91656" inkscape:window-x="67" inkscape:window-y="27" inkscape:window-maximized="1" @@ -45,7 +45,47 @@ id="metadata8">image/svg+xml
Shamir shares + hash of thedigest of theshared secret + id="tspan122" + x="604.81793" + y="234.41113">shared secret + x1 + x="248.14891" + y="728.57208" + style="stroke-width:0.99999821" + id="tspan5766">1 + x2 + id="tspan2259">2 + x33 + id="tspan3929" /> + x44 + id="tspan3931" /> + y + x + 254 + + 255 + secret + \ No newline at end of file + inkscape:connector-curvature="0" />0 + \ No newline at end of file From 64397e3f00f1084ab7fe68d5f9d312032970ce67 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 3 Apr 2019 16:25:42 +0200 Subject: [PATCH 0343/1583] slip-0039: Remove caption under shamir-curve diagram. --- slip-0039.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 46034044..083588e8 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -45,12 +45,9 @@ Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to spl When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. +We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. The diagram below illustrates the splitting of a secret into five shares. -
![curve](slip-0039/shamir-curve.svg) -Splitting the master secret into five shares. -
Shamir's secret sharing scheme is applied separately to each byte of the shared secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. From a2b70b88e9fac1dabe97cacf3fbd705ca9843777 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 8 Apr 2019 15:29:49 +0200 Subject: [PATCH 0344/1583] slip-0039: Change shamir-curve.svg to a parabola to better illustrate threshold 3. Diagram authored by onvej-sl. --- slip-0039.md | 4 +- slip-0039/shamir-curve.svg | 716 +++++++++++++++++++++---------------- 2 files changed, 405 insertions(+), 315 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 083588e8..8917600d 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -45,7 +45,7 @@ Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to spl When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that given a secret, *T*−2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. The diagram below illustrates the splitting of a secret into five shares. +We propose that given a secret, *T* − 2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. The diagram below illustrates the splitting of a secret into five shares such that any three are required to recover the shared secret (*M* = 5 and *T* = 3). ![curve](slip-0039/shamir-curve.svg) @@ -76,7 +76,7 @@ We propose the following format of the shares: * The **padded share value** (*ps*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. * The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "shamir". -This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). The entropy[3](#Digest) of the master secret MUST be at least 128 bits and its length MUST be a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: +This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). Big-endian bit order is used in all conversions. The entropy[3](#Digest) of the master secret MUST be at least 128 bits and its length MUST be a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: | Security | Padded share value length | Total share length | |----------|---------------------------|---------------------| diff --git a/slip-0039/shamir-curve.svg b/slip-0039/shamir-curve.svg index fe1c597a..84584e25 100644 --- a/slip-0039/shamir-curve.svg +++ b/slip-0039/shamir-curve.svg @@ -14,7 +14,7 @@ id="svg2" version="1.1" sodipodi:docname="shamir-curve.svg" - inkscape:version="0.92.3 (2405546, 2018-03-11)">image/svg+xmlShamir shares + x="357.98346" + y="152.54085" + style="font-size:24px;text-align:center;text-anchor:middle;stroke-width:1">Shamir shares + + + + + digest of thedigest of theshared secret + sodipodi:role="line">shared secret + + + + + 1 + y="728.57208" + x="248.14891" + sodipodi:role="line">1 + + + + + 2 + x="346.12613" + y="728.56696" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:23.99978638px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';text-align:center;text-anchor:middle;stroke-width:0.99999112">2 + + + + + 3 + x="436.09149" + sodipodi:role="line" + id="tspan2265">3 + + + + + 4 + x="525.97424" + y="728.56854" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:23.99983978px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';text-align:center;text-anchor:middle;stroke-width:0.99999332">4 + + + + + y + x="154.60573" + id="tspan2275" + sodipodi:role="line">y + + + + + x + x="916.73499" + y="721.67456" + style="font-size:21.33333206px;text-align:center;text-anchor:middle;stroke-width:1;fill:#808080;">x + + + + + 254 + x="755.17084" + y="728.23779" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:24.00013924px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';text-align:center;text-anchor:middle;stroke-width:1.00000584">254 + + + + + + id="tspan5244" + sodipodi:role="line" /> + + + + + 255 + x="845.50043" + y="728.23273" + style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:23.99997139px;font-family:'DejaVu Sans Mono';-inkscape-font-specification:'DejaVu Sans Mono';text-align:center;text-anchor:middle;stroke-width:0.99999881">255 + + + + + sharedsharedsecret + y="167.65936" + x="888.6825" + sodipodi:role="line">secret + + + + + 0 - \ No newline at end of file + id="tspan5770" + sodipodi:role="line">0 + + + + + + \ No newline at end of file From 5c24bc4661f1f157681ef372049a827290c7fa44 Mon Sep 17 00:00:00 2001 From: theboldproject <48117324+theboldproject@users.noreply.github.com> Date: Tue, 9 Apr 2019 04:48:14 -0600 Subject: [PATCH 0345/1583] slip-0044.md: add BOLD (#584) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e39b2fdb..5334f29e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -318,7 +318,7 @@ index | hexa | symbol | coin 287 | 0x8000011f | XDN | [DigitalNote](https://digitalnote.biz) 288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org/) 289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) -290 | 0x80000122 | | +290 | 0x80000122 | BOLD | [Bold](https://boldprivate.network) 291 | 0x80000123 | IOST | [IOST](https://iost.io/) 292 | 0x80000124 | | 293 | 0x80000125 | | From fa1f99a03d8a4b8e2a7dbc8405ae63934525f5ae Mon Sep 17 00:00:00 2001 From: jino5577 <1880860+jino5577@users.noreply.github.com> Date: Tue, 9 Apr 2019 20:26:39 +0300 Subject: [PATCH 0346/1583] slip-0044.md: add TKEY (#585) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5334f29e..6526bd27 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -320,7 +320,7 @@ index | hexa | symbol | coin 289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) 290 | 0x80000122 | BOLD | [Bold](https://boldprivate.network) 291 | 0x80000123 | IOST | [IOST](https://iost.io/) -292 | 0x80000124 | | +292 | 0x80000124 | TKEY | [Tkeycoin](https://tkeycoin.com) 293 | 0x80000125 | | 294 | 0x80000126 | | 295 | 0x80000127 | | From 80cdb0768a9d3aa2c76b70ea166a1a2dcc096114 Mon Sep 17 00:00:00 2001 From: ablozhou Date: Wed, 10 Apr 2019 19:47:19 +0800 Subject: [PATCH 0347/1583] slip-0044: add USE (#586) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6526bd27..b5475099 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -321,7 +321,7 @@ index | hexa | symbol | coin 290 | 0x80000122 | BOLD | [Bold](https://boldprivate.network) 291 | 0x80000123 | IOST | [IOST](https://iost.io/) 292 | 0x80000124 | TKEY | [Tkeycoin](https://tkeycoin.com) -293 | 0x80000125 | | +293 | 0x80000125 | USE | [Usechain](https://usechain.net) 294 | 0x80000126 | | 295 | 0x80000127 | | 296 | 0x80000128 | | From 9e134d0d5b1c775a6cfc2929767057d876e4f569 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?DEVC=C3=98N?= <32592080+devcon-gh@users.noreply.github.com> Date: Fri, 12 Apr 2019 14:25:06 +0200 Subject: [PATCH 0348/1583] slip-0044: add BCZ (#590) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b5475099..121336dd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -322,7 +322,7 @@ index | hexa | symbol | coin 291 | 0x80000123 | IOST | [IOST](https://iost.io/) 292 | 0x80000124 | TKEY | [Tkeycoin](https://tkeycoin.com) 293 | 0x80000125 | USE | [Usechain](https://usechain.net) -294 | 0x80000126 | | +294 | 0x80000126 | BCZ | [BitcoinCashZero](https://www.bitcoincashzero.com/) 295 | 0x80000127 | | 296 | 0x80000128 | | 297 | 0x80000129 | | From 3c8b82e0511817cd24d5459ee7c27696e7842747 Mon Sep 17 00:00:00 2001 From: turcol Date: Fri, 12 Apr 2019 08:25:40 -0400 Subject: [PATCH 0349/1583] slip-0044: rename CIVX to EXOS (#591) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 121336dd..0a30a5a3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -276,7 +276,7 @@ index | hexa | symbol | coin 245 | 0x800000f5 | SLP | [Simple Ledger Protocol](https://simpleledger.cash) 246 | 0x800000f6 | EWT | [Energy Web](https://energyweb.org) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) -248 | 0x800000f8 | CIVX | [CivX](https://civxeconomy.com) +248 | 0x800000f8 | EXOS | [EXOS](https://economy.openexo.com) 249 | 0x800000f9 | ECA | [Electra](https://www.electraproject.org) 250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org/) 251 | 0x800000fb | XRD | [Redstone](https://www.redstoneplatform.com/) From aa0e811a9933392387c150a938da48213e3dd8bd Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 12 Apr 2019 16:52:52 +0200 Subject: [PATCH 0350/1583] slip-0039: Encode the group count in each mnemonic. --- slip-0039.md | 53 ++++++++++++++++++++++++++-------------------------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 8917600d..0dc8d0d4 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -22,10 +22,10 @@ This SLIP describes a standard and interoperable implementation of Shamir's secr Notation | Meaning ----------------|--------------------------------------------------------------- -*G* | total number of groups, a positive integer, 1 ≤ *G* ≤ 32 -*Mi* | total number of members in group *i*, a positive integer, 1 ≤ *Mi* ≤ 32 +*G* | total number of groups, a positive integer, 1 ≤ *G* ≤ 16 +*Ni* | total number of members in group *i*, a positive integer, 1 ≤ *Ni* ≤ 16 *GT* | group threshold, a positive integer, 1 ≤ *GT* ≤ *G* -*Ti* | member threshold for group *i*, a positive integer, 1 ≤ *Ti* ≤ *Mi* +*Ti* | member threshold for group *i*, a positive integer, 1 ≤ *Ti* ≤ *Ni* *id* | random identifier, a 15-bit positive integer *MS* | master secret, a string *n* | length of the master secret in bytes @@ -41,11 +41,11 @@ However, the lack of SSS standardization to date presents a risk of being unable ## Shamir's secret-sharing -Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to split a secret into *M* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T* − 1 is constructed and each party is given a corresponding point - an integer input *x* to the polynomial and the corresponding output *f*(*x*). +Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to split a secret into *N* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T* − 1 is constructed and each party is given a corresponding point - an integer input *x* to the polynomial and the corresponding output *f*(*x*). When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that given a secret, *T* − 2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. The diagram below illustrates the splitting of a secret into five shares such that any three are required to recover the shared secret (*M* = 5 and *T* = 3). +We propose that given a secret, *T* − 2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. The diagram below illustrates the splitting of a secret into five shares such that any three are required to recover the shared secret (*N* = 5 and *T* = 3). ![curve](slip-0039/shamir-curve.svg) @@ -53,28 +53,29 @@ Shamir's secret sharing scheme is applied separately to each byte of the shared ## Two level scheme -One characteristic of Shamir’s secret sharing scheme is that all shares are equal. Thus if the owner of the secret needs to distribute the amount of trust unevenly between shareholders, then some shareholders need to be given multiple shares. Furthermore, the owner might want to restrict the combinations of shareholders which are able to reconstruct the secret, because some combinations of shareholders might be more likely to collude against the owner than others. To facilitate this we propose that the encrypted master secret (*EMS*) is first split using a *GT*-of-*G* scheme to obtain a set of first-level shares, aka *group shares*. The *i*-th group share, 1 ≤ *i* ≤ *G*, is then split using a *Ti*-of-*Mi* scheme to obtain a set of second-level shares, aka *member shares*, which are distributed among the shareholders. Two levels are assumed to be sufficient to accommodate the majority of use cases while maintaining a comprehensive user interface. +One characteristic of Shamir’s secret sharing scheme is that all shares are equal. Thus if the owner of the secret needs to distribute the amount of trust unevenly between shareholders, then some shareholders need to be given multiple shares. Furthermore, the owner might want to restrict the combinations of shareholders which are able to reconstruct the secret, because some combinations of shareholders might be more likely to collude against the owner than others. To facilitate this we propose that the encrypted master secret (*EMS*) is first split using a *GT*-of-*G* scheme to obtain a set of first-level shares, aka *group shares*. The *i*-th group share, 1 ≤ *i* ≤ *G*, is then split using a *Ti*-of-*Ni* scheme to obtain a set of second-level shares, aka *member shares*, which are distributed among the shareholders. Two levels are assumed to be sufficient to accommodate the majority of use cases while maintaining a comprehensive user interface. For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least two of Alice's friends or without stealing one of Alice's own shares. -All shares created in accordance with this specification use the two level secret sharing scheme. If the creator of the shares wishes to use only a basic single-level *T*-of-*M* scheme, then they SHOULD create a single group and conduct the splitting at the second level, i.e. *GT* = 1, *G* = 1, *T*1 = *T* and *M*1 = *M*. +All shares created in accordance with this specification use the two level secret sharing scheme. If the creator of the shares wishes to use only a basic single-level *T*-of-*N* scheme, then they SHOULD create a single group and conduct the splitting at the second level, i.e. *GT* = 1, *G* = 1, *T*1 = *T* and *N*1 = *N*. ## Generating the share mnemonic We propose the following format of the shares: -| Identifier (*id*) | Iteration exponent (*e*) | Group index (*GI*) | Group threshold (*Gt*) | Member index (*I*) | Member threshold (*t*) | Padded share value (*ps*) | Checksum (*C*) | -|---------|--------|--------|--------|--------|--------|---------------------|---------| -| 15 bits | 5 bits | 5 bits | 5 bits | 5 bits | 5 bits | padding + 8*n* bits | 30 bits | +| Identifier (*id*) | Iteration exponent (*e*) | Group index (*GI*) | Group threshold (*Gt*) | Group count (*g*) | Member index (*I*) | Member threshold (*t*) | Padded share value (*ps*) | Checksum (*C*) | +|---------|--------|--------|--------|--------|--------|--------|---------------------|---------| +| 15 bits | 5 bits | 4 bits | 4 bits | 4 bits | 4 bits | 4 bits | padding + 8*n* bits | 30 bits | * The **identifier** (*id*) field is a random 15-bit value which is the same for all shares and is used to verify that the shares belong together; it is also used as salt in the encryption of the master secret. * The **iteration exponent** (*e*) field indicates the total number of iterations to be used in PBKDF2. The number of iterations is calculated as 10000×2*e*. * The **group index** (*GI*) field[2](#IndexEncoding) is the *x* value of the group share. * The **group threshold** (*Gt*) field[2](#IndexEncoding) indicates how many group shares are needed to reconstruct the master secret. The actual value is encoded as *Gt* = *GT* − 1, so a value of 0 indicates that a single group share is needed (*GT* = 1), a value of 1 indicates that two group shares are needed (*GT* = 2) etc. +* The **group count** (*g*) indicates the total number of groups. The actual value is encoded as *g* = *G* − 1. * The **member index** (*I*) field[2](#IndexEncoding) is the *x* value of the member share in the given group. * The **member threshold** (*t*) field[2](#IndexEncoding) indicates how many member shares are needed to reconstruct the group share. The actual value is encoded as *t* = *T* − 1. * The **padded share value** (*ps*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. -* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "shamir". +* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *g* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "shamir". This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). Big-endian bit order is used in all conversions. The entropy[3](#Digest) of the master secret MUST be at least 128 bits and its length MUST be a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: @@ -83,7 +84,7 @@ This structure is then converted into a mnemonic code by splitting it up into 10 | 128 bits | 130 bits | 200 bits = 20 words | | 256 bits | 260 bits | 330 bits = 33 words | -This construction yields a beneficial property where the random identifier and the iteration exponent transform into the first two words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined, i.e. they have to have the same first two words. Moreover, the third word encodes exactly the group index/threshold values, so shares belonging to the same group will all start with the same three words. +This construction yields a beneficial property where the random identifier and the iteration exponent transform into the first two words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined, i.e. they have to have the same first two words. Moreover, the third word encodes the group index, group threshold and part of the group count. Since the group threshold and group count are constant, all shares belonging to the same group start with the same three words. ### Polynomial interpolation @@ -101,21 +102,21 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by ### Sharing a secret -#### SplitSecret(*T*, *M*, *S*) +#### SplitSecret(*T*, *N*, *S*) -**Input:** threshold *T*, number of shares *M*, secret *S* +**Input:** threshold *T*, number of shares *N*, secret *S* -**Output:** shares *y*1, ... , *yM* for share indices 0, ... , *M* − 1 +**Output:** shares *y*1, ... , *yN* for share indices 0, ... , *N* − 1 1. Check the following conditions: - * 0 < *T* ≤ *M* ≤ 32 + * 0 < *T* ≤ *N* ≤ 16 * The length of *S* in bits is at least 128 and a multiple of 16. If any of these conditions is not satisfied, then abort. 2. If *T* is 1, then let *y*1 = *S* and return. 3. Let *n* be the length of *S* in bytes. Generate *R* ∈ GF(256)*n*−4 randomly and let *D* be the concatenation of the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) with the *n* − 4 bytes of *R*. 4. Let *y*1, ... , *y**T*−2 ∈ GF(256)*n* be generated randomly. -5. For *i* such that *T* − 2 < *i* ≤ *M* compute *yi* = Interpolation(*i* − 1, {(0, *y*1), ... , (*T* − 3,*y**T*−2), (254, *D*), (255, *S*)}). +5. For *i* such that *T* − 2 < *i* ≤ *N* compute *yi* = Interpolation(*i* − 1, {(0, *y*1), ... , (*T* − 3, *y**T*−2), (254, *D*), (255, *S*)}). #### RecoverSecret(*T*, [(*x*1, *y*1), ... , (*xm*, *ym*)]) @@ -130,17 +131,17 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by ### Generating the shares -#### GenerateShares(*GT*, [(*T*1,*M*1), ... , (*TG*,*MG*)], *MS*, *P*, *e*) +#### GenerateShares(*GT*, [(*T*1,*N*1), ... , (*TG*,*NG*)], *MS*, *P*, *e*) -**Input:** group threshold *GT*, list of member thresholds *T*1, ... , *TG* and group sizes *M*1, ... , *MG*, master secret *MS*, passphrase *P*, iteration exponent *e* +**Input:** group threshold *GT*, list of member thresholds *T*1, ... , *TG* and group sizes *N*1, ... , *NG*, master secret *MS*, passphrase *P*, iteration exponent *e* **Output:** list of shares 1. Generate a random 15-bit value *id*. 2. Compute the encrypted master secret *EMS* = Encrypt(*MS*, *P*, *e*, *id*). 3. Compute the group shares *s*1, ... , *sG* = SplitSecret(*GT*, *G*, *EMS*). -4. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Mi* = SplitSecret(*Ti*, *Mi*, *si*). -5. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Mi*, return (*id*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). +4. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Ni* = SplitSecret(*Ti*, *Ni*, *si*). +5. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Ni*, return (*id*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). ## Checksum @@ -183,9 +184,9 @@ def rs1024_create_checksum(cs, data): 1. Check the following conditions: * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[4](#ChecksumDesign). - * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT* and length. - * Let *G* be the number of pairwise distinct group indices among the given shares. Then *G* MUST be at least *GT*. - * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *G*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be at least *Ti*. + * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT*, group count *G* and length. + * Let *GM* be the number of pairwise distinct group indices among the given shares. Then *GM* MUST be at least *GT*. + * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *GM*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be at least *Ti*. * The length of the padding of the share value in bits, which is equal to the length of the padded share value in bits modulo 16, MUST NOT exceed 8 bits. * All padding bits MUST be "0". * The length of each share value MUST be at least 128 bits. @@ -194,7 +195,7 @@ def rs1024_create_checksum(cs, data): 2. Let *si* = RecoverSecret([(*I**i*,1, *s**i*,1), ... , (*I**i*,*Mi*, *s**i*,*Mi*)]), where *Ii,j* and *si,j* are the member-index/share-value pairs of the shares with group index *GIi*. -3. Let *EMS* = RecoverSecret([(*GI*1, *s*1), ... , (*GIG*, *sG*)]) +3. Let *EMS* = RecoverSecret([(*GI*1, *s*1), ... , (*GIGM*, *sGM*)]) 4. Return *MS* = Decrypt(*EMS*, *P*, *e*, *id*). @@ -284,7 +285,7 @@ The reference implementation is available from 2. **Index encoding** - It is anticipated that 32 groups with 32 member shares in each group will be more than enough for any application of Shamir's Secret Sharing Scheme to BIP-32 master seeds. Thus to reduce the mnemonic length, the Index and Threshold values are restricted to 5 bits each. + It is anticipated that 16 groups with 16 member shares in each group will be more than enough for any application of Shamir's Secret Sharing Scheme to BIP-32 master seeds. Thus to reduce the mnemonic length, the index and threshold values are restricted to 4 bits each. In this specification the shared secret is stored under index 255 instead of the usual index 0. The disadvantage of using index 0 for the shared secret is that 0 then cannot be used as the index value for a share, thus any shares with index value 0 have to be considered invalid. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting shared secret will always be equal to *y* regardless of the values of the other shares. If this value is protected with a weak passphrase and used as a master seed for a BIP-32 wallet, then the attacker will be able to steal any funds transferred to this wallet because he knows *y*. From 812d3cc0428bbfec91e712b758a322a497f93199 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 12 Apr 2019 20:56:00 +0200 Subject: [PATCH 0351/1583] slip-0039: Require that G >= GT. --- slip-0039.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index 0dc8d0d4..46733f91 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -184,7 +184,7 @@ def rs1024_create_checksum(cs, data): 1. Check the following conditions: * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[4](#ChecksumDesign). - * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT*, group count *G* and length. + * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT*, group count *G* and length. The value of *G* MUST be greater than or equal to *GT*. * Let *GM* be the number of pairwise distinct group indices among the given shares. Then *GM* MUST be at least *GT*. * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *GM*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be at least *Ti*. * The length of the padding of the share value in bits, which is equal to the length of the padded share value in bits modulo 16, MUST NOT exceed 8 bits. From edc525f9c1a88e1d20336b8d41dc26789194e9a6 Mon Sep 17 00:00:00 2001 From: iocrypto Date: Fri, 12 Apr 2019 16:21:54 -0400 Subject: [PATCH 0352/1583] slip-0044 : added IOCoin (#592) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0a30a5a3..a6374bc1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -323,7 +323,7 @@ index | hexa | symbol | coin 292 | 0x80000124 | TKEY | [Tkeycoin](https://tkeycoin.com) 293 | 0x80000125 | USE | [Usechain](https://usechain.net) 294 | 0x80000126 | BCZ | [BitcoinCashZero](https://www.bitcoincashzero.com/) -295 | 0x80000127 | | +295 | 0x80000127 | IOC | [Iocoin](https://iocoin.io) 296 | 0x80000128 | | 297 | 0x80000129 | | 298 | 0x8000012a | | From 605f956be2d95e5bf6aa4c2e52a1b56a8d88dd6c Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 15 Apr 2019 17:40:34 +0200 Subject: [PATCH 0353/1583] slip-0039: Add requirement for random number generation. --- slip-0039.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 46733f91..766a1c7c 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -114,10 +114,12 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by If any of these conditions is not satisfied, then abort. 2. If *T* is 1, then let *y*1 = *S* and return. -3. Let *n* be the length of *S* in bytes. Generate *R* ∈ GF(256)*n*−4 randomly and let *D* be the concatenation of the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) with the *n* − 4 bytes of *R*. -4. Let *y*1, ... , *y**T*−2 ∈ GF(256)*n* be generated randomly. +3. Let *n* be the length of *S* in bytes. Generate *R* ∈ GF(256)*n*−4 randomly with uniform distribution and let *D* be the concatenation of the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) with the *n* − 4 bytes of *R*. +4. Let *y*1, ... , *y**T*−2 ∈ GF(256)*n* be generated randomly, independently with uniform distribution. 5. For *i* such that *T* − 2 < *i* ≤ *N* compute *yi* = Interpolation(*i* − 1, {(0, *y*1), ... , (*T* − 3, *y**T*−2), (254, *D*), (255, *S*)}). +The source of randomness used to generate the values in steps 3 and 4 above MUST be suitable for generating cryptographic keys. + #### RecoverSecret(*T*, [(*x*1, *y*1), ... , (*xm*, *ym*)]) **Input:** threshold *T*, a list of *m* share-index/share-value pairs [(*x*1, *y*1), ... , (*xm*, *ym*)] From 1fc2e39561ffd6bf0b6edc083fe4cee82bbf37fa Mon Sep 17 00:00:00 2001 From: Eric Huang Date: Tue, 16 Apr 2019 04:39:28 +0800 Subject: [PATCH 0354/1583] slip-0044: add mass (#589) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a6374bc1..06b7d6a7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -325,7 +325,7 @@ index | hexa | symbol | coin 294 | 0x80000126 | BCZ | [BitcoinCashZero](https://www.bitcoincashzero.com/) 295 | 0x80000127 | IOC | [Iocoin](https://iocoin.io) 296 | 0x80000128 | | -297 | 0x80000129 | | +297 | 0x80000129 | MASS | [MASS](https://www.massnet.org) 298 | 0x8000012a | | 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) 300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network/) From 742cc6b35f5f1455da460f7e671f1b7b9d635317 Mon Sep 17 00:00:00 2001 From: Santi Date: Mon, 15 Apr 2019 22:40:33 +0200 Subject: [PATCH 0355/1583] slip-0044 : added FairCoin (#593) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 06b7d6a7..e3538e25 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -325,8 +325,8 @@ index | hexa | symbol | coin 294 | 0x80000126 | BCZ | [BitcoinCashZero](https://www.bitcoincashzero.com/) 295 | 0x80000127 | IOC | [Iocoin](https://iocoin.io) 296 | 0x80000128 | | -297 | 0x80000129 | MASS | [MASS](https://www.massnet.org) -298 | 0x8000012a | | +297 | 0x80000129 | MASS | [MASS](https://www.massnet.org) +298 | 0x8000012a | FAIR | [FairCoin](https://faircoin.world/) 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) 300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network/) 301 | 0x8000012d | DIVI | [Divi Project](https://diviproject.org) From 0a02be05ffdcd65aadcc45fa7ae1a11711b3b9af Mon Sep 17 00:00:00 2001 From: Dassus <46766981+Dassus@users.noreply.github.com> Date: Mon, 15 Apr 2019 21:41:11 +0100 Subject: [PATCH 0356/1583] slip-0044: add Solidum (#594) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e3538e25..cb391e37 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1025,7 +1025,7 @@ index | hexa | symbol | coin 994 | 0x800003e2 | | 995 | 0x800003e3 | | 996 | 0x800003e4 | OKP | [OK Points](https://www.okcoin.com/chain) -997 | 0x800003e5 | | +997 | 0x800003e5 | SUM | [Solidum](https://solidum.network) 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) From 1354f4d4cf23442b344278ec3da66d998c37e92c Mon Sep 17 00:00:00 2001 From: Jose Luis Estevez Date: Mon, 15 Apr 2019 22:41:40 +0200 Subject: [PATCH 0357/1583] slip-0044: add CMT (#595) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cb391e37..ca6b2c3c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -330,7 +330,7 @@ index | hexa | symbol | coin 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) 300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network/) 301 | 0x8000012d | DIVI | [Divi Project](https://diviproject.org) -302 | 0x8000012e | | +302 | 0x8000012e | CMT | [Community](https://thecriptocommunity.com) 303 | 0x8000012f | EUNO | [EUNO](https://euno.co/) 304 | 0x80000130 | | 305 | 0x80000131 | | From c11384e68a30933c33726f6a2b35e41b0bc5a9de Mon Sep 17 00:00:00 2001 From: Angelos Veglektsis Date: Mon, 15 Apr 2019 23:42:32 +0300 Subject: [PATCH 0358/1583] slip-0044: add Rapids (#598) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ca6b2c3c..dda446f4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -348,7 +348,7 @@ index | hexa | symbol | coin 317 | 0x8000013d | | 318 | 0x8000013e | | 319 | 0x8000013f | | -320 | 0x80000140 | | +320 | 0x80000140 | RPD | [Rapids](https://www.rapidsnetwork.io/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io/) 323 | 0x80000143 | | From a0e61cca24d68d15dbf11e6124437e8161ea8771 Mon Sep 17 00:00:00 2001 From: eyestudio Date: Tue, 16 Apr 2019 17:31:08 +0800 Subject: [PATCH 0359/1583] slip-0044: add VCT (#599) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dda446f4..1cacb9ce 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -393,7 +393,7 @@ index | hexa | symbol | coin 362 | 0x8000016a | | 363 | 0x8000016b | | 364 | 0x8000016c | | -365 | 0x8000016d | | +365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) 366 | 0x8000016e | | 367 | 0x8000016f | | 368 | 0x80000170 | | From c92935e4c9676ef9eb68763c40843f9d943f93c6 Mon Sep 17 00:00:00 2001 From: Do Kwon Date: Tue, 16 Apr 2019 05:32:16 -0400 Subject: [PATCH 0360/1583] slip-0044: add Terra (#596) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1cacb9ce..60073894 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -358,7 +358,7 @@ index | hexa | symbol | coin 327 | 0x80000147 | | 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) 329 | 0x80000149 | | -330 | 0x8000014a | | +330 | 0x8000014a | LUNA | [Terra](https://terra.money) 331 | 0x8000014b | | 332 | 0x8000014c | | 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) From e4bc9cbf0fdaa4d1f0bdf6f2b23c32c356dfadfa Mon Sep 17 00:00:00 2001 From: Nikolay Kuzin Date: Tue, 16 Apr 2019 19:47:36 +0300 Subject: [PATCH 0361/1583] slip-0044: add ASF (#587) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 60073894..0b0ea740 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -324,7 +324,7 @@ index | hexa | symbol | coin 293 | 0x80000125 | USE | [Usechain](https://usechain.net) 294 | 0x80000126 | BCZ | [BitcoinCashZero](https://www.bitcoincashzero.com/) 295 | 0x80000127 | IOC | [Iocoin](https://iocoin.io) -296 | 0x80000128 | | +296 | 0x80000128 | ASF | [Asofe](https://github.com/TheLightSide/asofe) 297 | 0x80000129 | MASS | [MASS](https://www.massnet.org) 298 | 0x8000012a | FAIR | [FairCoin](https://faircoin.world/) 299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) From 32b417c81054193dc2fcd4e5983c6aa19965e63e Mon Sep 17 00:00:00 2001 From: Frank <35358771+Frankonly@users.noreply.github.com> Date: Wed, 17 Apr 2019 11:23:48 -0700 Subject: [PATCH 0362/1583] slip-0044: add IOTX (#600) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0b0ea740..014d2597 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -332,7 +332,7 @@ index | hexa | symbol | coin 301 | 0x8000012d | DIVI | [Divi Project](https://diviproject.org) 302 | 0x8000012e | CMT | [Community](https://thecriptocommunity.com) 303 | 0x8000012f | EUNO | [EUNO](https://euno.co/) -304 | 0x80000130 | | +304 | 0x80000130 | IOTX | [IoTeX](https://iotex.io/) 305 | 0x80000131 | | 306 | 0x80000132 | | 307 | 0x80000133 | | From 1e9624b373ebc7169f49314899550cadd4de9a8f Mon Sep 17 00:00:00 2001 From: Liam Alford Date: Thu, 18 Apr 2019 16:59:14 +0100 Subject: [PATCH 0363/1583] slip-0044: add ONION (#602) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 014d2597..a2786545 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -333,7 +333,7 @@ index | hexa | symbol | coin 302 | 0x8000012e | CMT | [Community](https://thecriptocommunity.com) 303 | 0x8000012f | EUNO | [EUNO](https://euno.co/) 304 | 0x80000130 | IOTX | [IoTeX](https://iotex.io/) -305 | 0x80000131 | | +305 | 0x80000131 | ONION | [DeepOnion](https://deeponion.org) 306 | 0x80000132 | | 307 | 0x80000133 | | 308 | 0x80000134 | | From 189ae36ad6d6ac3ba4383f8aef64f48a2d9e597b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BA=BA=E7=95=9C=E7=84=A1=E5=AE=B3?= Date: Sat, 20 Apr 2019 19:13:05 +0900 Subject: [PATCH 0364/1583] slip0044+slip0173: fix BitZeny (#603) --- slip-0044.md | 2 +- slip-0173.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index a2786545..293e22ef 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -151,7 +151,7 @@ index | hexa | symbol | coin 120 | 0x80000078 | FLASH | [Flashcoin](https://flashcoin.io) 121 | 0x80000079 | ZEN | [Zencash](https://zensystem.io) 122 | 0x8000007a | PUT | [Putincoin](https://putincoin.info) -123 | 0x8000007b | ZNY | [BitZeny](http://bitzeny.org/) +123 | 0x8000007b | ZNY | [BitZeny](https://bitzeny.tech/) 124 | 0x8000007c | UNIFY | [Unify](http://unifycryptocurrency.com) 125 | 0x8000007d | XST | [StealthCoin](http://www.stealthcoin.com) 126 | 0x8000007e | BRK | [Breakout Coin](http://www.breakoutcoin.com) diff --git a/slip-0173.md b/slip-0173.md index 785bb60e..05d3cbae 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -30,7 +30,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | | [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | -| [BitZeny](https://bitzeny.tech/) | `zeny` | `tzeny` | `rzeny` | +| [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | From 9fea069ed811cfd666e27553e8d78e377a958cc7 Mon Sep 17 00:00:00 2001 From: Proteus Date: Sat, 20 Apr 2019 06:14:11 -0400 Subject: [PATCH 0365/1583] slip-0044: add DVT (#601) * Add DeVault (DVT) https://github.com/devaultcrypto/devault * correct website * https for devault.cc --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 293e22ef..9ab3d857 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -367,7 +367,7 @@ index | hexa | symbol | coin 336 | 0x80000150 | | 337 | 0x80000151 | | 338 | 0x80000152 | | -339 | 0x80000153 | | +339 | 0x80000153 | DVT | [DeVault](https://devault.cc) 340 | 0x80000154 | | 341 | 0x80000155 | | 342 | 0x80000156 | | From 1b1a9b7232091a843bca74d209eae5c1cc7f696a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Harris=20Brakmi=C4=87?= Date: Wed, 24 Apr 2019 21:50:59 +0200 Subject: [PATCH 0366/1583] slip-0044: added 8Bit (#604) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 9ab3d857..e41a5b48 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -334,7 +334,7 @@ index | hexa | symbol | coin 303 | 0x8000012f | EUNO | [EUNO](https://euno.co/) 304 | 0x80000130 | IOTX | [IoTeX](https://iotex.io/) 305 | 0x80000131 | ONION | [DeepOnion](https://deeponion.org) -306 | 0x80000132 | | +306 | 0x80000132 | 8BIT | [8Bit](https://8bit.cash) 307 | 0x80000133 | | 308 | 0x80000134 | | 309 | 0x80000135 | | @@ -892,7 +892,7 @@ index | hexa | symbol | coin 861 | 0x8000035d | | 862 | 0x8000035e | | 863 | 0x8000035f | | -864 | 0x80000360 | | +864 | 0x80000360 | | 865 | 0x80000361 | | 866 | 0x80000362 | | 867 | 0x80000363 | | From 06985687ef4a74f4f8136b87e1d0d4003619365a Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 25 Apr 2019 14:21:04 +0200 Subject: [PATCH 0367/1583] slip-0044: add UGAS --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e41a5b48..4386f518 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -338,7 +338,7 @@ index | hexa | symbol | coin 307 | 0x80000133 | | 308 | 0x80000134 | | 309 | 0x80000135 | | -310 | 0x80000136 | | +310 | 0x80000136 | UGAS | [Ultrain](https://www.ultrain.io/) 311 | 0x80000137 | ADS | [Adshares](https://adshares.net/) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) 313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com/) From ea652c26c81ab450528343368dbe86e9128c90ff Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 25 Apr 2019 16:26:42 +0200 Subject: [PATCH 0368/1583] slip-0014: move addresses md to subfolder --- slip-0014.md | 2 +- slip-0014-addresses.md => slip-0014/addresses.md | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename slip-0014-addresses.md => slip-0014/addresses.md (100%) diff --git a/slip-0014.md b/slip-0014.md index 6fbc8865..412ec5e8 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -21,7 +21,7 @@ are quite a lot of different types of transactions in the network. In order to simplify testing of transaction history we came up with the idea to create a special xpub that will contain these various types of transactions. -For more coins and their addresses (not listed in this document) see [slip-0014-addresses.md](slip-0014-addresses.md) +For more coins and their addresses (not listed in this document) see [addresses.md](slip-0014/addresses.md) ## Wallet diff --git a/slip-0014-addresses.md b/slip-0014/addresses.md similarity index 100% rename from slip-0014-addresses.md rename to slip-0014/addresses.md From f51f460107869eba2270ac613b6833a784d25784 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 25 Apr 2019 16:31:05 +0200 Subject: [PATCH 0369/1583] slip-0019+slip-0020: add stubs --- README.md | 2 ++ slip-0019.md | 28 ++++++++++++++++++++++++++++ slip-0020.md | 28 ++++++++++++++++++++++++++++ 3 files changed, 58 insertions(+) create mode 100644 slip-0019.md create mode 100644 slip-0020.md diff --git a/README.md b/README.md index 39441281..e487cee5 100644 --- a/README.md +++ b/README.md @@ -23,6 +23,8 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0016](slip-0016.md) | Format for password storage and its encryption | Standard | Draft | | [SLIP-0017](slip-0017.md) | Elliptic Curve Diffie-Hellman using deterministic hierarchy | Standard | Draft | | [SLIP-0018](slip-0018.md) | reserved (CoSi) | Standard | Draft | +| [SLIP-0019](slip-0018.md) | Proof of Ownership | Standard | Draft | +| [SLIP-0020](slip-0018.md) | Proof of User Confirmation | Standard | Draft | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Draft | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Draft | diff --git a/slip-0019.md b/slip-0019.md new file mode 100644 index 00000000..89e591b6 --- /dev/null +++ b/slip-0019.md @@ -0,0 +1,28 @@ +# SLIP-0019 : Proof of Ownership + +``` +Number: SLIP-0019 +Title: Proof of Ownership +Type: Standard +Status: Draft +Authors: TBD +Created: 2019-04-25 +``` + +## Abstract + +This is a section for an abstract. + +## Motivation + +This is a section for a motivation. + +## Body + +This is a section for a body. The title of the section should be changed +and the section can be split into multiple sections and subsections. + +## References + +This is a section for references such as links to other documents (BIP or SLIP) +or to reference implementations. diff --git a/slip-0020.md b/slip-0020.md new file mode 100644 index 00000000..71ebb290 --- /dev/null +++ b/slip-0020.md @@ -0,0 +1,28 @@ +# SLIP-0020 : Proof of User Confirmation + +``` +Number: SLIP-0020 +Title: Proof of User Confirmation +Type: Standard +Status: Draft +Authors: TBD +Created: 2019-04-25 +``` + +## Abstract + +This is a section for an abstract. + +## Motivation + +This is a section for a motivation. + +## Body + +This is a section for a body. The title of the section should be changed +and the section can be split into multiple sections and subsections. + +## References + +This is a section for references such as links to other documents (BIP or SLIP) +or to reference implementations. From 66a671b5c86630c4e8ef67640f995fe31eb8bad0 Mon Sep 17 00:00:00 2001 From: wcc19840827 Date: Fri, 26 Apr 2019 18:56:33 +0800 Subject: [PATCH 0370/1583] slip-0044: add ATC (#610) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 4386f518..e8fe81d8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -335,7 +335,7 @@ index | hexa | symbol | coin 304 | 0x80000130 | IOTX | [IoTeX](https://iotex.io/) 305 | 0x80000131 | ONION | [DeepOnion](https://deeponion.org) 306 | 0x80000132 | 8BIT | [8Bit](https://8bit.cash) -307 | 0x80000133 | | +307 | 0x80000133 | ATC | [AToken Coin](https://www.atoken.com/) 308 | 0x80000134 | | 309 | 0x80000135 | | 310 | 0x80000136 | UGAS | [Ultrain](https://www.ultrain.io/) @@ -892,7 +892,7 @@ index | hexa | symbol | coin 861 | 0x8000035d | | 862 | 0x8000035e | | 863 | 0x8000035f | | -864 | 0x80000360 | | +864 | 0x80000360 | | 865 | 0x80000361 | | 866 | 0x80000362 | | 867 | 0x80000363 | | From 89537dca5399a95233c547058592177d011bd0cf Mon Sep 17 00:00:00 2001 From: Mohak Shah Date: Mon, 29 Apr 2019 14:07:13 +0530 Subject: [PATCH 0371/1583] slip-0044.md: Add Bitshares (#612) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e8fe81d8..4172282b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -336,7 +336,7 @@ index | hexa | symbol | coin 305 | 0x80000131 | ONION | [DeepOnion](https://deeponion.org) 306 | 0x80000132 | 8BIT | [8Bit](https://8bit.cash) 307 | 0x80000133 | ATC | [AToken Coin](https://www.atoken.com/) -308 | 0x80000134 | | +308 | 0x80000134 | BTS | [Bitshares](https://bitshares.org/) 309 | 0x80000135 | | 310 | 0x80000136 | UGAS | [Ultrain](https://www.ultrain.io/) 311 | 0x80000137 | ADS | [Adshares](https://adshares.net/) From 96607b0c54bf2c7eecbc1a0c44062529848ae014 Mon Sep 17 00:00:00 2001 From: Ian He <39037239+ianhe8x@users.noreply.github.com> Date: Tue, 30 Apr 2019 22:37:09 +1200 Subject: [PATCH 0372/1583] slip-0044: add pl^g (#614) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4172282b..ab05e05d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -345,7 +345,7 @@ index | hexa | symbol | coin 314 | 0x8000013a | MOAC | [MOAC](https://moac.io/) 315 | 0x8000013b | SWTC | [SWTC](http://swtc.top/) 316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org/) -317 | 0x8000013d | | +317 | 0x8000013d | PLUG | [Pl^g](https://www.poweredbyplug.com/) 318 | 0x8000013e | | 319 | 0x8000013f | | 320 | 0x80000140 | RPD | [Rapids](https://www.rapidsnetwork.io/) From e6fa429463a37e5725cb64feecdacc3b3491f3e1 Mon Sep 17 00:00:00 2001 From: BeachM <11566409+BeachM@users.noreply.github.com> Date: Tue, 30 Apr 2019 03:37:56 -0700 Subject: [PATCH 0373/1583] slip-0044: add STASH (#613) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ab05e05d..7c3d48f9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1118,6 +1118,7 @@ index | hexa | symbol | coin 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) 37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org/) 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) +49344 | 0x0000C0C0 | STASH | [STASH](https://stashpay.io/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) From 4b4d554318c219f518f63635249b83ea124224b1 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 2 May 2019 13:44:57 +0200 Subject: [PATCH 0374/1583] slip-0039: Discourage creating multiple member shares with threshold 1 and explain rationale. --- slip-0039.md | 55 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 32 insertions(+), 23 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 766a1c7c..01150add 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -43,9 +43,9 @@ However, the lack of SSS standardization to date presents a risk of being unable Shamir's secret-sharing (SSS) is a cryptographic mechanism describing how to split a secret into *N* unique parts, where any *T* of them are required to reconstruct the secret. First, a polynomial *f* of degree *T* − 1 is constructed and each party is given a corresponding point - an integer input *x* to the polynomial and the corresponding output *f*(*x*). -When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is stored as *f*(255)[2](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). +When any *T* points are provided, they exactly define the polynomial. Usually the value of the polynomial *f*(0) is used as the shared secret. In this specification the shared secret is stored as *f*(255)[3](#IndexEncoding). More details on SSS can be found on [Wikipedia](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing). -We propose that given a secret, *T* − 2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[3](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. The diagram below illustrates the splitting of a secret into five shares such that any three are required to recover the shared secret (*N* = 5 and *T* = 3). +We propose that given a secret, *T* − 2 shares be generated randomly and the remaining shares be computed in such a way that *f*(255) encodes the shared secret and *f*(254) encodes the digest[4](#Digest) of the shared secret. Encoding the digest makes it possible to verify that the shared secret has been correctly recovered. The diagram below illustrates the splitting of a secret into five shares such that any three are required to recover the shared secret (*N* = 5 and *T* = 3). ![curve](slip-0039/shamir-curve.svg) @@ -57,7 +57,9 @@ One characteristic of Shamir’s secret sharing scheme is that all shares are eq For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least two of Alice's friends or without stealing one of Alice's own shares. -All shares created in accordance with this specification use the two level secret sharing scheme. If the creator of the shares wishes to use only a basic single-level *T*-of-*N* scheme, then they SHOULD create a single group and conduct the splitting at the second level, i.e. *GT* = 1, *G* = 1, *T*1 = *T* and *N*1 = *N*. +All shares created in accordance with this specification use the two level secret sharing scheme. If the creator of the shares wishes to use only a basic single-level *T*-of-*N* scheme, then they SHOULD[2](#GroupPolicies) create a single group and conduct the splitting at the second level, i.e. *GT* = 1, *G* = 1, *T*1 = *T* and *N*1 = *N*. + +If the member threshold *Ti* of a group is 1, then the size *Ni* of the group SHOULD[2](#GroupPolicies) also be equal to 1. The one share can then be given to multiple members. ## Generating the share mnemonic @@ -69,15 +71,15 @@ We propose the following format of the shares: * The **identifier** (*id*) field is a random 15-bit value which is the same for all shares and is used to verify that the shares belong together; it is also used as salt in the encryption of the master secret. * The **iteration exponent** (*e*) field indicates the total number of iterations to be used in PBKDF2. The number of iterations is calculated as 10000×2*e*. -* The **group index** (*GI*) field[2](#IndexEncoding) is the *x* value of the group share. -* The **group threshold** (*Gt*) field[2](#IndexEncoding) indicates how many group shares are needed to reconstruct the master secret. The actual value is encoded as *Gt* = *GT* − 1, so a value of 0 indicates that a single group share is needed (*GT* = 1), a value of 1 indicates that two group shares are needed (*GT* = 2) etc. +* The **group index** (*GI*) field[3](#IndexEncoding) is the *x* value of the group share. +* The **group threshold** (*Gt*) field[3](#IndexEncoding) indicates how many group shares are needed to reconstruct the master secret. The actual value is encoded as *Gt* = *GT* − 1, so a value of 0 indicates that a single group share is needed (*GT* = 1), a value of 1 indicates that two group shares are needed (*GT* = 2) etc. * The **group count** (*g*) indicates the total number of groups. The actual value is encoded as *g* = *G* − 1. -* The **member index** (*I*) field[2](#IndexEncoding) is the *x* value of the member share in the given group. -* The **member threshold** (*t*) field[2](#IndexEncoding) indicates how many member shares are needed to reconstruct the group share. The actual value is encoded as *t* = *T* − 1. +* The **member index** (*I*) field[3](#IndexEncoding) is the *x* value of the member share in the given group. +* The **member threshold** (*t*) field[3](#IndexEncoding) indicates how many member shares are needed to reconstruct the group share. The actual value is encoded as *t* = *T* − 1. * The **padded share value** (*ps*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. * The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *g* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "shamir". -This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). Big-endian bit order is used in all conversions. The entropy[3](#Digest) of the master secret MUST be at least 128 bits and its length MUST be a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: +This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). Big-endian bit order is used in all conversions. The entropy[4](#Digest) of the master secret MUST be at least 128 bits and its length MUST be a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: | Security | Padded share value length | Total share length | |----------|---------------------------|---------------------| @@ -139,11 +141,12 @@ The source of randomness used to generate the values in steps 3 and 4 above MUST **Output:** list of shares -1. Generate a random 15-bit value *id*. -2. Compute the encrypted master secret *EMS* = Encrypt(*MS*, *P*, *e*, *id*). -3. Compute the group shares *s*1, ... , *sG* = SplitSecret(*GT*, *G*, *EMS*). -4. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Ni* = SplitSecret(*Ti*, *Ni*, *si*). -5. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Ni*, return (*id*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). +1. If *Ti* = 1 and *Ni* > 1 for any *i*, then abort. +2. Generate a random 15-bit value *id*. +3. Compute the encrypted master secret *EMS* = Encrypt(*MS*, *P*, *e*, *id*). +4. Compute the group shares *s*1, ... , *sG* = SplitSecret(*GT*, *G*, *EMS*). +5. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Ni* = SplitSecret(*Ti*, *Ni*, *si*). +6. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Ni*, return (*id*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). ## Checksum @@ -167,7 +170,7 @@ def rs1024_verify_checksum(cs, data): return rs1024_polymod([ord(x) for x in cs] + data) == 1 ``` -This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[4](#ChecksumDesign). The customization string is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. +This implements a Reed-Solomon code over GF(1024) that guarantees detection of any error affecting at most 3 words and has less than a 1 in 109 chance of failing to detect more errors. More details about the properties can be found in the Checksum Design appendix[5](#ChecksumDesign). The customization string is processed by feeding each character's US-ASCII value into the checksum calculation prior to the data. To construct a valid checksum given the customization string and the values of the data-part words, the code below can be used: @@ -185,7 +188,7 @@ def rs1024_create_checksum(cs, data): **Output:** master secret *MS* 1. Check the following conditions: - * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[4](#ChecksumDesign). + * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[5](#ChecksumDesign). * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT*, group count *G* and length. The value of *G* MUST be greater than or equal to *GT*. * Let *GM* be the number of pairwise distinct group indices among the given shares. Then *GM* MUST be at least *GT*. * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *GM*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be at least *Ti*. @@ -203,13 +206,13 @@ def rs1024_create_checksum(cs, data): ## Passphrase -To allow additional protection, the master secret is encrypted with a passphrase using the encryption function described below. There is no way to verify that the correct passphrase was used to decrypt the encrypted master secret. This allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases[7](#PassphraseVerification). +To allow additional protection, the master secret is encrypted with a passphrase using the encryption function described below. There is no way to verify that the correct passphrase was used to decrypt the encrypted master secret. This allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases[8](#PassphraseVerification). In order to achieve the best interoperability among various operating systems and wallet implementations, the passphrase MUST be a string containing only printable ASCII characters (code points 32-126). If no passphrase is provided, an empty string SHALL be used as the passphrase. ## Encryption of the master secret -The master secret is encrypted using a wide-blocksize pseudorandom permutation[6](#Encryption) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[5](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the master secret and `R` is the last *n*/2 bytes of the master secret, and processed as follows: +The master secret is encrypted using a wide-blocksize pseudorandom permutation[7](#Encryption) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[6](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the master secret and `R` is the last *n*/2 bytes of the master secret, and processed as follows: ``` L = MS[:len(S)/2] @@ -285,13 +288,19 @@ The reference implementation is available from Choosing GF(2*m*), where *m* is the length of the master secret in bits would require a more complicated implementation than GF(256). This is in part due to the multi-precision nature of the arithmetic and in part due to the fact that implementations would need to store an (e.g. lexicographically minimal) irreducible polynomial of degree *m* for each admissible value of *m* or they would need to be able to determine this polynomial on the fly. -2. **Index encoding** +2. **Group policies** + + It is recommended that when a single-level *T*-of-*N* scheme is desired, then a single group share should be created and split into *N* member shares. The alternative would be to create *N* groups, with each group using a 1-of-1 member scheme. There is no difference in terms of security between the two methods. The advantage of using the recommended method is that when recovering the secret, it is possible to determine from any share that a single-level scheme was used. This makes it possible to provide a more comprehensive user experience. + + It is recommended that if the member threshold *Ti* of a group is 1, then the size *Ni* of the group should also be 1. Splitting a group share using a 1-of-*N* scheme for *N* > 1 provides no additional security over a 1-of-1 scheme, because the shares in a group with threshold 1 will only differ in the member index (fourth word of the mnemonic) and in the three checksum words at the end of the mnemonic. If a user attempts to produce several member shares with threshold 1, then it is most likely to be a mistake or a failure to understand the consequences. + +3. **Index encoding** It is anticipated that 16 groups with 16 member shares in each group will be more than enough for any application of Shamir's Secret Sharing Scheme to BIP-32 master seeds. Thus to reduce the mnemonic length, the index and threshold values are restricted to 4 bits each. In this specification the shared secret is stored under index 255 instead of the usual index 0. The disadvantage of using index 0 for the shared secret is that 0 then cannot be used as the index value for a share, thus any shares with index value 0 have to be considered invalid. However, some implementations might fail to check this, which would open the door to the following attack: Assume that an implementation doesn't check that the supplied *x* value is non-zero. An attacker that has write access to one of the shares can then change the stored point from (*x*,*y*) to (0,*y*). If the implementation uses this value in the Lagrange interpolation formula, then the resulting shared secret will always be equal to *y* regardless of the values of the other shares. If this value is protected with a weak passphrase and used as a master seed for a BIP-32 wallet, then the attacker will be able to steal any funds transferred to this wallet because he knows *y*. -3. **Digest** +4. **Digest** If the threshold *T* is at least 2, then share index 254 is used to encode the digest of the shared secret *S*. The share value *D* corresponding to index 254 consists of two parts. The first 4 bytes of *D* encode the actual digest and the remaining *n* − 4 bytes *R* are randomly generated. The digest is computed as the first four bytes of HMAC-SHA256(key=*R*, msg=*S*). Encoding the digest makes it possible to detect an invalid set of shares with a random failure chance of 2−32. Since each mnemonic has an identifier and an RS1024 checksum, an invalid set of shares is unlikely to appear randomly. Thus an invalid digest generally indicates that one or more of the provided shares have been maliciously fabricated by an attacker. @@ -299,13 +308,13 @@ The reference implementation is available from The advantage of using HMAC-SHA256(key=*R*, msg=*S*) as opposed to SHA-256(*S*) to compute the digest is that it provides better protection against attacks where the attacker has only partial knowledge of *T* − 1 shares or partial knowledge of the shared secret. For example, if the digest would only depend on *S* and not on *R*, then it would be possible to perform the attack described above with the knowledge of only the first 4 bytes of *T* − 1 share values. -4. **Checksum design** +5. **Checksum design** The checksum design is heavily inspired by Bech32 defined in [BIP-0173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32). The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x* − *a*)(*x* − *a*2)(*x* − *a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. Implementations should not implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make. The same recommendation is also made in BIP-0173 (Bech32), which uses a similar checksum scheme. The reason for this is that automated error-corrections change invalid mnemonics into valid mnemonics. The problem is that if more than a few errors are made, then the auto-corrected mnemonic will be valid but different from the original. Use of such a mnemonic may cause funds to be lost irrecoverably (most notably if the threshold is 1). This is why corrections should be made only by the user, who can inspect the hand-written mnemonic more closely and is therefore better qualified to decide where exactly the errors were made. -5. **Choice of KDF function and parameters** +6. **Choice of KDF function and parameters** PBKDF2 is a widely used standard password-based key derivation function. Newer key derivation functions such as scrypt or Argon2 were considered, but these require a large amount of memory, which is a limiting factor in hardware wallets. @@ -313,7 +322,7 @@ The reference implementation is available from The total number of iterations in PBKDF2 was chosen to be at least 10000, i.e. 2500 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 2×1013, making the format more future-proof and more suitable for a wider range of environments. -6. **Encryption** +7. **Encryption** The advantage of a wide-blocksize pseudorandom permutation over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a strong pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. @@ -321,7 +330,7 @@ The reference implementation is available from The role of the key derivation function in the Feistel-based encryption function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the encrypted master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the encrypted master secret. -7. **Passphrase verification** +8. **Passphrase verification** The proposed design does not provide a way to verify that the correct passphrase was used to decrypt the encrypted master secret. This is an intentional feature which allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see [BIP-32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. From c0342b284d5a93ca6965871c33e41baa674dc966 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 3 May 2019 14:35:14 +0200 Subject: [PATCH 0375/1583] slip-0039: Reorder the sections for better orientation. When combining shares, require that the number of shares provided is equal to the threshold. --- slip-0039.md | 50 ++++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 01150add..01f7c50f 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -61,7 +61,7 @@ All shares created in accordance with this specification use the two level secre If the member threshold *Ti* of a group is 1, then the size *Ni* of the group SHOULD[2](#GroupPolicies) also be equal to 1. The one share can then be given to multiple members. -## Generating the share mnemonic +## Format of the share mnemonic We propose the following format of the shares: @@ -88,6 +88,8 @@ This structure is then converted into a mnemonic code by splitting it up into 10 This construction yields a beneficial property where the random identifier and the iteration exponent transform into the first two words of the mnemonic code, so the user can immediately tell whether the correct shares are being combined, i.e. they have to have the same first two words. Moreover, the third word encodes the group index, group threshold and part of the group count. Since the group threshold and group count are constant, all shares belonging to the same group start with the same three words. +## Generating and combining the shares + ### Polynomial interpolation Given a set of *m* points (*xi*, *yi*), 1 ≤ *i* ≤ *m*, such that no two *xi* values equal, there exists a polynomial that assumes the value *yi* at each point *xi*. The polynomial of lowest degree that satisfies these conditions is uniquely determined and can be obtained using the Lagrange interpolation formula given below. @@ -148,6 +150,29 @@ The source of randomness used to generate the values in steps 3 and 4 above MUST 5. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Ni* = SplitSecret(*Ti*, *Ni*, *si*). 6. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Ni*, return (*id*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). +### Combining the shares + +**Input:** list of shares, passphrase *P* + +**Output:** master secret *MS* + +1. Check the following conditions: + * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[5](#ChecksumDesign). + * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT*, group count *G* and length. The value of *G* MUST be greater than or equal to *GT*. + * Let *GM* be the number of pairwise distinct group indices among the given shares. Then *GM* MUST be equal to *GT*. + * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *GM*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be equal to *Ti*. + * The length of the padding of the share value in bits, which is equal to the length of the padded share value in bits modulo 16, MUST NOT exceed 8 bits. + * All padding bits MUST be "0". + * The length of each share value MUST be at least 128 bits. + + Abort if any check fails. + +2. Let *si* = RecoverSecret([(*I**i*,1, *s**i*,1), ... , (*I**i*,*Mi*, *s**i*,*Mi*)]), where *Ii,j* and *si,j* are the member-index/share-value pairs of the shares with group index *GIi*. + +3. Let *EMS* = RecoverSecret([(*GI*1, *s*1), ... , (*GIGM*, *sGM*)]) + +4. Return *MS* = Decrypt(*EMS*, *P*, *e*, *id*). + ## Checksum The last three words of the mnemonic form a checksum and contain no information. Valid mnemonics MUST pass the criteria for validity specified by the Python3 code snippet below. The function `rs1024_verify_checksum` must return true when its arguments are: @@ -181,29 +206,6 @@ def rs1024_create_checksum(cs, data): return [(polymod >> 10 * (2 - i)) & 1023 for i in range(3)] ``` -## Converting the mnemonic shares to the master secret - -**Input:** list of shares, passphrase *P* - -**Output:** master secret *MS* - -1. Check the following conditions: - * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[5](#ChecksumDesign). - * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT*, group count *G* and length. The value of *G* MUST be greater than or equal to *GT*. - * Let *GM* be the number of pairwise distinct group indices among the given shares. Then *GM* MUST be at least *GT*. - * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *GM*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be at least *Ti*. - * The length of the padding of the share value in bits, which is equal to the length of the padded share value in bits modulo 16, MUST NOT exceed 8 bits. - * All padding bits MUST be "0". - * The length of each share value MUST be at least 128 bits. - - Abort if any check fails. - -2. Let *si* = RecoverSecret([(*I**i*,1, *s**i*,1), ... , (*I**i*,*Mi*, *s**i*,*Mi*)]), where *Ii,j* and *si,j* are the member-index/share-value pairs of the shares with group index *GIi*. - -3. Let *EMS* = RecoverSecret([(*GI*1, *s*1), ... , (*GIGM*, *sGM*)]) - -4. Return *MS* = Decrypt(*EMS*, *P*, *e*, *id*). - ## Passphrase To allow additional protection, the master secret is encrypted with a passphrase using the encryption function described below. There is no way to verify that the correct passphrase was used to decrypt the encrypted master secret. This allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases[8](#PassphraseVerification). From 418657e5c2656ebc7c114c9d9eeb667b32e183d2 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 3 May 2019 15:57:46 +0200 Subject: [PATCH 0376/1583] slip-0039: Add table of contents. --- slip-0039.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/slip-0039.md b/slip-0039.md index 01f7c50f..af52fe0d 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -14,6 +14,31 @@ Authors: Pavol Rusnak Created: 2017-12-18 ``` +## Table of contents + +* [Abstract](#abstract) +* [Notation](#notation) +* [Motivation](#motivation) +* [Shamir's secret-sharing](#shamirs-secret-sharing) +* [Two level scheme](#two-level-scheme) +* [Format of the share mnemonic](#format-of-the-share-mnemonic) +* [Generating and combining the shares](#generating-and-combining-the-shares) + * [Polynomial interpolation](#polynomial-interpolation) + * [Sharing a secret](#sharing-a-secret) + * [Generating the shares](#generating-the-shares) + * [Combining the shares](#combining-the-shares) +* [Checksum](#checksum) +* [Passphrase](#passphrase) +* [Encryption of the master secret](#encryption-of-the-master-secret) +* [Decryption of the master secret](#decryption-of-the-master-secret) +* [Versioning](#versioning) +* [Localization](#localization) +* [Wordlist](#wordlist) +* [Test vectors](#test-vectors) +* [Reference implementation](#reference-implementation) +* [Design rationale](#design-rationale) +* [References](#references) + ## Abstract This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a master secret, such as the master seed *S* for Hierarchical Deterministic Wallets described in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki), into unique parts which can be distributed among participants. A specified minimum number of parts is required to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the master secret. From d6b7f9135e307060855800afc28fd241ef99fbbf Mon Sep 17 00:00:00 2001 From: dustinface <35775977+xdustinface@users.noreply.github.com> Date: Tue, 7 May 2019 12:03:57 +0200 Subject: [PATCH 0377/1583] slip-0044: Added Bitcoin Confidential (#616) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7c3d48f9..4e65a569 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -454,7 +454,7 @@ index | hexa | symbol | coin 423 | 0x800001a7 | | 424 | 0x800001a8 | | 425 | 0x800001a9 | AION | [Aion](https://aion.network) -426 | 0x800001aa | | +426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc/) 427 | 0x800001ab | | 428 | 0x800001ac | | 429 | 0x800001ad | | From 139337d3a72bd1cfc1d17af52edee08ac1edcbf0 Mon Sep 17 00:00:00 2001 From: Reto Trinkler Date: Sun, 12 May 2019 17:56:03 +0200 Subject: [PATCH 0378/1583] slip-0044: update name (#624) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4e65a569..dcc95d4d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -741,7 +741,7 @@ index | hexa | symbol | coin 710 | 0x800002c6 | | 711 | 0x800002c7 | | 712 | 0x800002c8 | | -713 | 0x800002c9 | KTS | [Katallassos](https://katallassos.com) +713 | 0x800002c9 | XTL | [Katal](https://katal.io) 714 | 0x800002ca | BNB | [Binance](https://www.binance.org) 715 | 0x800002cb | | 716 | 0x800002cc | | From 541f85eaff448326b29af2635fefc0b8511fc5ae Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 12 May 2019 17:58:17 +0200 Subject: [PATCH 0379/1583] fix style --- slip-0015.md | 12 ++++++++---- slip-0048.md | 8 ++++++-- 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/slip-0015.md b/slip-0015.md index 7bd80d08..729cdd09 100644 --- a/slip-0015.md +++ b/slip-0015.md @@ -159,17 +159,21 @@ All the example code is in Python2. Example code, deriving a master key from a connected TREZOR is in [1_masterkey.py](slip-0015/1_masterkey.py). It requires [python-trezor](https://github.com/trezor/python-trezor) installed and TREZOR connencted -For the "stress test" wallet, defined in SLIP-0014, the master key should be (in hex):: +For the "stress test" wallet, defined in SLIP-0014, the master key should be (in hex): - 20c8bf0701213cdcf4c2f56fd0096c1772322d42fb9c4d0ddf6bb122d713d2f3 +``` +20c8bf0701213cdcf4c2f56fd0096c1772322d42fb9c4d0ddf6bb122d713d2f3 +``` ### Deriving "account" key Example code, deriving an account key for master key, is in [2_accountkey.py](slip-0015/2_accountkey.py). First argument of the script is xpub of the account, the second argument is the master key from previous step (in hexadecimal). -For the "stress test" wallet, defined in SLIP-0014, and its first account (with the xpub `xpub6BiVtCp...`), the key should be:: +For the "stress test" wallet, defined in SLIP-0014, and its first account (with the xpub `xpub6BiVtCp...`), the key should be: - v5kCxSKLTsnwmgPBeaRyFDWeG9zXouF34L72763zjLrS4LWy8 +``` +v5kCxSKLTsnwmgPBeaRyFDWeG9zXouF34L72763zjLrS4LWy8 +``` ### Deriving filename, decoding diff --git a/slip-0048.md b/slip-0048.md index 203655a5..37906d05 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -30,7 +30,9 @@ The `memo` key is different in that it is **not** a roles but a single key that ## Deterministic Key Hierarchy - m / purpose' / network' / role' / account-index' / key-index' +``` +m / purpose' / network' / role' / account-index' / key-index' +``` Each level has a special meaning, described in the chapters below. Apostrophe in the path indicates that BIP32 hardened derivation is used. @@ -61,7 +63,9 @@ Hardened derivation is used at this level. The Role comes prior to the Account index so that a role-specific parent key can be derived which allows to derive child keys that do not interfer with other roles. A simple use-case would be a mobile wallet app that does not want to expose owner keys but only has active keys available by going through the tree starting with: - m / purpose' / network' / [active] +``` +m / purpose' / network' / [active] +``` ### Account-Index From 69052856c687aed7ae01021a50bba4235a80d786 Mon Sep 17 00:00:00 2001 From: AW Date: Mon, 13 May 2019 03:15:08 -0700 Subject: [PATCH 0380/1583] slip-0044: add PRKL (#617) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dcc95d4d..ff7237df 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -695,7 +695,7 @@ index | hexa | symbol | coin 664 | 0x80000298 | | 665 | 0x80000299 | | 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) -667 | 0x8000029b | | +667 | 0x8000029b | PRKL | [Perkle](https://esprezzo.io/) 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) 669 | 0x8000029d | | 670 | 0x8000029e | | From fbc4b1d2bddee6e473d4bc456dd00934e7443fe8 Mon Sep 17 00:00:00 2001 From: Jayson Jacobs Date: Mon, 13 May 2019 04:15:29 -0600 Subject: [PATCH 0381/1583] slip-0044: add ArrowChain (#618) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ff7237df..00c73d0a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -378,7 +378,7 @@ index | hexa | symbol | coin 347 | 0x8000015b | | 348 | 0x8000015c | | 349 | 0x8000015d | | -350 | 0x8000015e | | +350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) 351 | 0x8000015f | | 352 | 0x80000160 | | 353 | 0x80000161 | | From d4e39992e18226c33aa8e0c82c6dfd1a94b2032a Mon Sep 17 00:00:00 2001 From: Sheldon <41148850+SheldonYS@users.noreply.github.com> Date: Mon, 13 May 2019 18:15:48 +0800 Subject: [PATCH 0382/1583] slip-0044: add VSYS (#619) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 00c73d0a..53a62245 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -388,7 +388,7 @@ index | hexa | symbol | coin 357 | 0x80000165 | | 358 | 0x80000166 | | 359 | 0x80000167 | | -360 | 0x80000168 | | +360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems/) 361 | 0x80000169 | | 362 | 0x8000016a | | 363 | 0x8000016b | | From 245dd6c3f9eea9e605108ff61ce42a458a8e051f Mon Sep 17 00:00:00 2001 From: James Chen Date: Mon, 13 May 2019 19:16:14 +0900 Subject: [PATCH 0383/1583] slip-0044: add Nervos CKB (#621) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 53a62245..94cf62db 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -337,7 +337,7 @@ index | hexa | symbol | coin 306 | 0x80000132 | 8BIT | [8Bit](https://8bit.cash) 307 | 0x80000133 | ATC | [AToken Coin](https://www.atoken.com/) 308 | 0x80000134 | BTS | [Bitshares](https://bitshares.org/) -309 | 0x80000135 | | +309 | 0x80000135 | CKB | [Nervos CKB](https://www.nervos.org) 310 | 0x80000136 | UGAS | [Ultrain](https://www.ultrain.io/) 311 | 0x80000137 | ADS | [Adshares](https://adshares.net/) 312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) From 2c24924dfba48ac982cc651cfe139de1fa5711d3 Mon Sep 17 00:00:00 2001 From: revotu Date: Mon, 13 May 2019 18:16:41 +0800 Subject: [PATCH 0384/1583] slip-0044: add NTY (#625) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 94cf62db..699feb98 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -589,7 +589,7 @@ index | hexa | symbol | coin 558 | 0x8000022e | | 559 | 0x8000022f | | 560 | 0x80000230 | | -561 | 0x80000231 | | +561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) 562 | 0x80000232 | | 563 | 0x80000233 | | 564 | 0x80000234 | | From 0aa5f20f087eaded58bd226695590896a97919df Mon Sep 17 00:00:00 2001 From: Lior Yaffe Date: Tue, 14 May 2019 12:54:00 +0300 Subject: [PATCH 0385/1583] slip-0044: add Ardor (#626) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 699feb98..2607f3c7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1106,6 +1106,7 @@ index | hexa | symbol | coin 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) +16754 | 0x80004172 | ARDR | [Ardor](https://www.jelurida.com) 19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) 19167 | 0x80004adf | ZEL | [ZelCash](https://www.zel.cash) 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) From 4ef829b16795f44eeac730f3abfec651bcd6b88c Mon Sep 17 00:00:00 2001 From: Yatendra Date: Tue, 14 May 2019 10:49:05 -0400 Subject: [PATCH 0386/1583] slip-0044: add HBAR (#627) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2607f3c7..e19e95ec 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1074,6 +1074,7 @@ index | hexa | symbol | coin 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) 2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io/) 3003 | 0x80000bbb | LUX | [LUX](https://luxcore.io/) +3030 | 0x80000bd6 | HBAR | [Hedera HBAR](https://www.hedera.com/) 3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic/) 3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) From df51ea144948cd4bcb65bd4b85065ed2bbe4bf42 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 14 May 2019 19:42:40 +0200 Subject: [PATCH 0387/1583] slip-0039: Add description field to test vectors. --- slip-0039.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index af52fe0d..5fea0fb0 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -296,7 +296,7 @@ The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). ## Test vectors -The test vectors are given as a list of pairs. The first member of the pair is a list of mnemonics and the second member is the master secret which results from combining the mnemonics. The master secret is encoded as a string containing two hexadecimal digits for each byte. If the string is empty, then attempting to combine the given set of mnemonics should result in error. The passphrase "TREZOR" is used for all valid sets of mnemonics. +The test vectors are given as a list of triples. The first member of the triple is a description of the test vector, the second member is a list of mnemonics and the third member is the master secret which results from combining the mnemonics. The master secret is encoded as a string containing two hexadecimal digits for each byte. If the string is empty, then attempting to combine the given set of mnemonics should result in error. The passphrase "TREZOR" is used for all valid sets of mnemonics. From 4839218726bd0dc640f8ec78f535bfd14ef7c0f3 Mon Sep 17 00:00:00 2001 From: Juan Leni Date: Tue, 14 May 2019 23:37:45 +0200 Subject: [PATCH 0388/1583] slip-0044: Add Matrix AI (MAN) (#628) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e19e95ec..5eaef76f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -346,7 +346,7 @@ index | hexa | symbol | coin 315 | 0x8000013b | SWTC | [SWTC](http://swtc.top/) 316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org/) 317 | 0x8000013d | PLUG | [Pl^g](https://www.poweredbyplug.com/) -318 | 0x8000013e | | +318 | 0x8000013e | MAN | [Matrix AI Network](https://www.matrix.io/) 319 | 0x8000013f | | 320 | 0x80000140 | RPD | [Rapids](https://www.rapidsnetwork.io/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) From 3dba50e951591dc18f25d08ba4d19467b0795812 Mon Sep 17 00:00:00 2001 From: Matt <41135488+matt6412@users.noreply.github.com> Date: Thu, 16 May 2019 03:33:16 -0400 Subject: [PATCH 0389/1583] slip-0044: Add zPrime (ZPM) (#622) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5eaef76f..262b4aa1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -359,7 +359,7 @@ index | hexa | symbol | coin 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) 329 | 0x80000149 | | 330 | 0x8000014a | LUNA | [Terra](https://terra.money) -331 | 0x8000014b | | +331 | 0x8000014b | ZPM | [zPrime](https://github.com/zprimecoin/zprime) 332 | 0x8000014c | | 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) 334 | 0x8000014e | | From a6ae01b60cbb21f3624b2bfbf6be546dbd077ccb Mon Sep 17 00:00:00 2001 From: Markus Nebel Date: Thu, 16 May 2019 22:09:57 +0200 Subject: [PATCH 0390/1583] slip-0044: add ECCoin (#630) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 262b4aa1..a56c4585 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -347,7 +347,7 @@ index | hexa | symbol | coin 316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org/) 317 | 0x8000013d | PLUG | [Pl^g](https://www.poweredbyplug.com/) 318 | 0x8000013e | MAN | [Matrix AI Network](https://www.matrix.io/) -319 | 0x8000013f | | +319 | 0x8000013f | ECC | [ECCoin](https://ecc.network) 320 | 0x80000140 | RPD | [Rapids](https://www.rapidsnetwork.io/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io/) From 3e7cbcfa47df08a33c4aa629936a2062eb904250 Mon Sep 17 00:00:00 2001 From: Shard Coin <37023841+ShardcoinRepo@users.noreply.github.com> Date: Fri, 17 May 2019 14:42:49 +0100 Subject: [PATCH 0391/1583] slip-0044: add Shard & Linda (#631) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index a56c4585..1a7cf42e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -353,8 +353,8 @@ index | hexa | symbol | coin 322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io/) 323 | 0x80000143 | | 324 | 0x80000144 | | -325 | 0x80000145 | | -326 | 0x80000146 | | +325 | 0x80000145 | SHARD | [Shard](https://shardcoin.io/) +326 | 0x80000146 | LINDA | [Linda Coin](https://lindacoin.com/) 327 | 0x80000147 | | 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) 329 | 0x80000149 | | From 3181a4b654da9c7c4dbeeeb797800f16324cc421 Mon Sep 17 00:00:00 2001 From: CryptoForge Date: Sun, 19 May 2019 11:22:41 -0700 Subject: [PATCH 0392/1583] slip-0044: add Zero (#632) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1a7cf42e..a5a5c0e5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -351,7 +351,7 @@ index | hexa | symbol | coin 320 | 0x80000140 | RPD | [Rapids](https://www.rapidsnetwork.io/) 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io/) -323 | 0x80000143 | | +323 | 0x80000143 | ZER | [Zero](https://www.zerocurrency.io/) 324 | 0x80000144 | | 325 | 0x80000145 | SHARD | [Shard](https://shardcoin.io/) 326 | 0x80000146 | LINDA | [Linda Coin](https://lindacoin.com/) From 756d2051b61f9a7c6856fea8e68c2f7ce243787a Mon Sep 17 00:00:00 2001 From: Trustfarm-heart Date: Wed, 22 May 2019 19:04:40 +0900 Subject: [PATCH 0393/1583] slip-0044: add TEO (#634) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a5a5c0e5..f5fb9a06 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1116,6 +1116,7 @@ index | hexa | symbol | coin 25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp/) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) +33416 | 0x80008288 | TEO | [Trust Eth reOrigin](https://tao.foundation) 33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) 37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org/) From b558ddd731c351cb18c1b98c6d7ec14b0aadc492 Mon Sep 17 00:00:00 2001 From: Matt Smith Date: Wed, 22 May 2019 06:14:36 -0400 Subject: [PATCH 0394/1583] slip-0044: add eBoost (#633) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f5fb9a06..37d2bf8d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -352,7 +352,7 @@ index | hexa | symbol | coin 321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) 322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io/) 323 | 0x80000143 | ZER | [Zero](https://www.zerocurrency.io/) -324 | 0x80000144 | | +324 | 0x80000144 | EBST | [eBoost](https://eboost.fun/) 325 | 0x80000145 | SHARD | [Shard](https://shardcoin.io/) 326 | 0x80000146 | LINDA | [Linda Coin](https://lindacoin.com/) 327 | 0x80000147 | | From c12590df173251f073162a4a4d0613ad9f0ecf26 Mon Sep 17 00:00:00 2001 From: anthony19114 Date: Thu, 23 May 2019 13:12:42 -0500 Subject: [PATCH 0395/1583] slip-0044: add CMM (#635) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 37d2bf8d..a0b84442 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -355,7 +355,7 @@ index | hexa | symbol | coin 324 | 0x80000144 | EBST | [eBoost](https://eboost.fun/) 325 | 0x80000145 | SHARD | [Shard](https://shardcoin.io/) 326 | 0x80000146 | LINDA | [Linda Coin](https://lindacoin.com/) -327 | 0x80000147 | | +327 | 0x80000147 | CMM | [Commercium](https://www.commercium.net/) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) 329 | 0x80000149 | | 330 | 0x8000014a | LUNA | [Terra](https://terra.money) @@ -795,7 +795,7 @@ index | hexa | symbol | coin 764 | 0x800002fc | | 765 | 0x800002fd | | 766 | 0x800002fe | | -767 | 0x800002ff | | +767 | 0x800002ff | CMM | [Commercium](https://www.commercium.net/) 768 | 0x80000300 | BALLZ | [Ballzcoin](https://ballzcoin.org) 769 | 0x80000301 | | 770 | 0x80000302 | | From 0d2b818516911a28bf8a81052bf7c09d46c8f715 Mon Sep 17 00:00:00 2001 From: evesnow91 <31395583+evesnow91@users.noreply.github.com> Date: Fri, 24 May 2019 02:13:03 +0800 Subject: [PATCH 0396/1583] slip-0173: add ZILLIQA (#638) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 05d3cbae..c44fec11 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -49,6 +49,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | | [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | | [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | +| [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | ## Libraries From 37e21a8a9c77cba6fb43b98d3045b7832bee7277 Mon Sep 17 00:00:00 2001 From: evesnow91 <31395583+evesnow91@users.noreply.github.com> Date: Fri, 24 May 2019 02:13:03 +0800 Subject: [PATCH 0397/1583] slip-0044: add AUDAX --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a0b84442..e3e82750 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -357,7 +357,7 @@ index | hexa | symbol | coin 326 | 0x80000146 | LINDA | [Linda Coin](https://lindacoin.com/) 327 | 0x80000147 | CMM | [Commercium](https://www.commercium.net/) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) -329 | 0x80000149 | | +329 | 0x80000149 | AUDAX | [AUDAX](https://www.audaxproject.io) 330 | 0x8000014a | LUNA | [Terra](https://terra.money) 331 | 0x8000014b | ZPM | [zPrime](https://github.com/zprimecoin/zprime) 332 | 0x8000014c | | From e1df06ebea95e5c1c10e05ffdd538274a7713d7f Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 23 May 2019 23:32:46 +0200 Subject: [PATCH 0398/1583] slip-0044: fix duplicate entry --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e3e82750..dc6cbdb9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -795,7 +795,7 @@ index | hexa | symbol | coin 764 | 0x800002fc | | 765 | 0x800002fd | | 766 | 0x800002fe | | -767 | 0x800002ff | CMM | [Commercium](https://www.commercium.net/) +767 | 0x800002ff | | 768 | 0x80000300 | BALLZ | [Ballzcoin](https://ballzcoin.org) 769 | 0x80000301 | | 770 | 0x80000302 | | From abb5a2f1194c648b424d305eb01a47e688f5e57f Mon Sep 17 00:00:00 2001 From: koirider <41841291+koirider@users.noreply.github.com> Date: Mon, 27 May 2019 20:51:24 +0200 Subject: [PATCH 0399/1583] slip-0044.md: added Kuva Utility Note (#639) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dc6cbdb9..20dee3ef 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -360,7 +360,7 @@ index | hexa | symbol | coin 329 | 0x80000149 | AUDAX | [AUDAX](https://www.audaxproject.io) 330 | 0x8000014a | LUNA | [Terra](https://terra.money) 331 | 0x8000014b | ZPM | [zPrime](https://github.com/zprimecoin/zprime) -332 | 0x8000014c | | +332 | 0x8000014c | KUVA | [Kuva Utility Note](https://www.kuvacash.com) 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) 334 | 0x8000014e | | 335 | 0x8000014f | | From 5bf94fcedc2292f3484c3cbd63bca4fcb12ba03e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?DEVC=C3=98N?= <32592080+devcon-gh@users.noreply.github.com> Date: Mon, 27 May 2019 20:53:09 +0200 Subject: [PATCH 0400/1583] slip-0044.md: rename BCZ (#611) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 20dee3ef..9dc1c0a4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -322,7 +322,7 @@ index | hexa | symbol | coin 291 | 0x80000123 | IOST | [IOST](https://iost.io/) 292 | 0x80000124 | TKEY | [Tkeycoin](https://tkeycoin.com) 293 | 0x80000125 | USE | [Usechain](https://usechain.net) -294 | 0x80000126 | BCZ | [BitcoinCashZero](https://www.bitcoincashzero.com/) +294 | 0x80000126 | BCZ | [BitcoinCZ](https://www.bitcoincz.org/) 295 | 0x80000127 | IOC | [Iocoin](https://iocoin.io) 296 | 0x80000128 | ASF | [Asofe](https://github.com/TheLightSide/asofe) 297 | 0x80000129 | MASS | [MASS](https://www.massnet.org) From 13b6fdfa3fd85049aa50356e07b16674ee88a2f3 Mon Sep 17 00:00:00 2001 From: Timo <43822286+tkoen93@users.noreply.github.com> Date: Thu, 30 May 2019 11:42:03 +0200 Subject: [PATCH 0401/1583] slip-0044.md: add CS (#642) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9dc1c0a4..5da88106 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -362,7 +362,7 @@ index | hexa | symbol | coin 331 | 0x8000014b | ZPM | [zPrime](https://github.com/zprimecoin/zprime) 332 | 0x8000014c | KUVA | [Kuva Utility Note](https://www.kuvacash.com) 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) -334 | 0x8000014e | | +334 | 0x8000014e | CS | [Credits](https://credits.com) 335 | 0x8000014f | | 336 | 0x80000150 | | 337 | 0x80000151 | | From e2b9a82a7e7903ded8029a9f892b4e55e0c312c9 Mon Sep 17 00:00:00 2001 From: Sean McGary Date: Thu, 30 May 2019 10:27:49 -0500 Subject: [PATCH 0402/1583] slip-0044.md: add ASK (#641) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5da88106..1191be66 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1065,6 +1065,7 @@ index | hexa | symbol | coin 2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink/) 2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro/) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) +2221 | 0x800008ad | ASK | [ASK](https://permission.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) From 8194d1485eb3a85479ef2341057428be97164ca7 Mon Sep 17 00:00:00 2001 From: Marian Gheorghe <39998360+marian-gheorghe@users.noreply.github.com> Date: Thu, 30 May 2019 17:28:12 +0200 Subject: [PATCH 0403/1583] slip-0044: add CHX (#640) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1191be66..83280e59 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1115,6 +1115,7 @@ index | hexa | symbol | coin 20036 | 0x80004e44 | NDAU | [ndau](https://ndau.io/) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp/) +25718 | 0x80006476 | CHX | [Own](https://wallet.weown.com) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33416 | 0x80008288 | TEO | [Trust Eth reOrigin](https://tao.foundation) From 6ad31b4382e3ce68dce9adbf547a12f1058d6ae6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BD=A9=E8=BE=95=E7=84=AE=E7=97=95?= Date: Fri, 31 May 2019 17:14:03 +0800 Subject: [PATCH 0404/1583] slip-0044: add ELF (#643) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 83280e59..94754fea 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1040,6 +1040,7 @@ index | hexa | symbol | coin 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1524 | 0x800005f4 | | [Taler](http://taler.site) +1616 | 0x80000650 | ELF | [AELF](https://aelf.io) 1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) From 4a0c83131c409c4f722c8cc9d97e45cc9c36c009 Mon Sep 17 00:00:00 2001 From: Gregory Lemercier Date: Sun, 2 Jun 2019 11:34:26 +0200 Subject: [PATCH 0405/1583] slip-0044: add SwiftCash (#646) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 94754fea..3257fa0a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -363,7 +363,7 @@ index | hexa | symbol | coin 332 | 0x8000014c | KUVA | [Kuva Utility Note](https://www.kuvacash.com) 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) 334 | 0x8000014e | CS | [Credits](https://credits.com) -335 | 0x8000014f | | +335 | 0x8000014f | SWIFT | [SwiftCash](https://swiftcash.cc) 336 | 0x80000150 | | 337 | 0x80000151 | | 338 | 0x80000152 | | From 3682c3b5b2d0c23f4c38d0f3907818f926148ff7 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 2 Jun 2019 19:35:33 +0200 Subject: [PATCH 0406/1583] slip-0044: add ipos --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3257fa0a..78068bd7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1106,6 +1106,7 @@ index | hexa | symbol | coin 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) 10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) 11111 | 0x80002B67 | ESS | [Essentia One](https://essentia.one/) +12345 | 0x80003039 | IPOS | [IPOS](https://iposlab.com) 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) From 697991b83a2c7cd4cba635175569c52c6d4b2ab3 Mon Sep 17 00:00:00 2001 From: bluesky0125 <30612676+bluesky0125@users.noreply.github.com> Date: Mon, 3 Jun 2019 22:05:22 +0800 Subject: [PATCH 0407/1583] slip-0044: add HTDF & USDP (#649) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 78068bd7..176a72f8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -373,8 +373,8 @@ index | hexa | symbol | coin 342 | 0x80000156 | | 343 | 0x80000157 | | 344 | 0x80000158 | | -345 | 0x80000159 | | -346 | 0x8000015a | | +345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro/) +346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com/) 347 | 0x8000015b | | 348 | 0x8000015c | | 349 | 0x8000015d | | From 1c205766d92ef187d0841b93f8c5e15e3a70d400 Mon Sep 17 00:00:00 2001 From: Y Date: Tue, 4 Jun 2019 14:57:13 +0300 Subject: [PATCH 0408/1583] slip-0044: add FIX (#651) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 176a72f8..00951434 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -364,7 +364,7 @@ index | hexa | symbol | coin 333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) 334 | 0x8000014e | CS | [Credits](https://credits.com) 335 | 0x8000014f | SWIFT | [SwiftCash](https://swiftcash.cc) -336 | 0x80000150 | | +336 | 0x80000150 | FIX | [FIX](https://fix.network) 337 | 0x80000151 | | 338 | 0x80000152 | | 339 | 0x80000153 | DVT | [DeVault](https://devault.cc) From cb0261cf4bed24ff36c083efba6d3f09246b2970 Mon Sep 17 00:00:00 2001 From: cpchainbot <45985508+cpchainbot@users.noreply.github.com> Date: Tue, 4 Jun 2019 21:33:26 +0800 Subject: [PATCH 0409/1583] slip-0044: add CPC (#650) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 00951434..a835ff11 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -365,7 +365,7 @@ index | hexa | symbol | coin 334 | 0x8000014e | CS | [Credits](https://credits.com) 335 | 0x8000014f | SWIFT | [SwiftCash](https://swiftcash.cc) 336 | 0x80000150 | FIX | [FIX](https://fix.network) -337 | 0x80000151 | | +337 | 0x80000151 | CPC | [CPChain](https://cpchain.io) 338 | 0x80000152 | | 339 | 0x80000153 | DVT | [DeVault](https://devault.cc) 340 | 0x80000154 | | From 20a0e37a9fd85beaf041fcc6b2d8ab2c7e2ffba0 Mon Sep 17 00:00:00 2001 From: Adam Barlam <45942248+bravoadam@users.noreply.github.com> Date: Wed, 5 Jun 2019 16:13:14 +0530 Subject: [PATCH 0410/1583] slip-0048.md: add Bravo (#652) --- slip-0048.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0048.md b/slip-0048.md index 37906d05..2f7e8173 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -136,6 +136,7 @@ Index | Network | Roles 0x00000008 | YOYOW | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: secondary 0x00000009 | BOS | `0x0`: owner, `0x1`: active 0x0000000a | ONEGRAM | `0x0`: owner, `0x1`: active +0x0000000b | BRAVO | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting ## Examples From e59be91c110fa1f13a4c0f61ccee7559d2c3a59c Mon Sep 17 00:00:00 2001 From: 894346784 <31065533+894346784@users.noreply.github.com> Date: Wed, 5 Jun 2019 19:58:05 +0800 Subject: [PATCH 0411/1583] slip-0044.md: add VGO (#654) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a835ff11..e31b6428 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -366,7 +366,7 @@ index | hexa | symbol | coin 335 | 0x8000014f | SWIFT | [SwiftCash](https://swiftcash.cc) 336 | 0x80000150 | FIX | [FIX](https://fix.network) 337 | 0x80000151 | CPC | [CPChain](https://cpchain.io) -338 | 0x80000152 | | +338 | 0x80000152 | VGO | [VirtualGoodsToken](http://vgo.life) 339 | 0x80000153 | DVT | [DeVault](https://devault.cc) 340 | 0x80000154 | | 341 | 0x80000155 | | From dd62ceb79a548dfbb24c8c5fd760a13fab18b583 Mon Sep 17 00:00:00 2001 From: Bit Yoda <49536345+therealbityoda@users.noreply.github.com> Date: Wed, 5 Jun 2019 18:33:15 -0400 Subject: [PATCH 0412/1583] slip-0044: add N8V --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e31b6428..f6168959 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -368,7 +368,7 @@ index | hexa | symbol | coin 337 | 0x80000151 | CPC | [CPChain](https://cpchain.io) 338 | 0x80000152 | VGO | [VirtualGoodsToken](http://vgo.life) 339 | 0x80000153 | DVT | [DeVault](https://devault.cc) -340 | 0x80000154 | | +340 | 0x80000154 | N8V | [N8VCoin](https://n8vcoin.io) 341 | 0x80000155 | | 342 | 0x80000156 | | 343 | 0x80000157 | | From da9ef18251eab519547cb7a6439e3dc8238aba8e Mon Sep 17 00:00:00 2001 From: omtns <40723200+omotenashicoin-project@users.noreply.github.com> Date: Sat, 8 Jun 2019 23:56:52 +0900 Subject: [PATCH 0413/1583] slip-0044: add MTNS (#656) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f6168959..89f6f4fa 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -369,7 +369,7 @@ index | hexa | symbol | coin 338 | 0x80000152 | VGO | [VirtualGoodsToken](http://vgo.life) 339 | 0x80000153 | DVT | [DeVault](https://devault.cc) 340 | 0x80000154 | N8V | [N8VCoin](https://n8vcoin.io) -341 | 0x80000155 | | +341 | 0x80000155 | MTNS | [OmotenashiCoin](http://omotenashicoin.site/) 342 | 0x80000156 | | 343 | 0x80000157 | | 344 | 0x80000158 | | From ab901ca948df5c65a2161a2c39460ad0445baaf7 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 10 Jun 2019 17:14:22 +0200 Subject: [PATCH 0414/1583] slip-0039: Fix definition of SplitSecret when threshold is 1. --- slip-0039.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index 5fea0fb0..0ee1d462 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -142,7 +142,7 @@ Since Shamir's secret sharing scheme is applied separately to each of the *n* by * The length of *S* in bits is at least 128 and a multiple of 16. If any of these conditions is not satisfied, then abort. -2. If *T* is 1, then let *y*1 = *S* and return. +2. If *T* is 1, then let *yi* = *S* for all *i*, 1 ≤ *i* ≤ *N*, and return. 3. Let *n* be the length of *S* in bytes. Generate *R* ∈ GF(256)*n*−4 randomly with uniform distribution and let *D* be the concatenation of the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) with the *n* − 4 bytes of *R*. 4. Let *y*1, ... , *y**T*−2 ∈ GF(256)*n* be generated randomly, independently with uniform distribution. 5. For *i* such that *T* − 2 < *i* ≤ *N* compute *yi* = Interpolation(*i* − 1, {(0, *y*1), ... , (*T* − 3, *y**T*−2), (254, *D*), (255, *S*)}). From 98e09813361a955e89b9d1bf106a0b78bf9b0e93 Mon Sep 17 00:00:00 2001 From: Yatendra Date: Mon, 10 Jun 2019 18:43:35 -0400 Subject: [PATCH 0415/1583] slip-0044: fix typo (#657) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 89f6f4fa..cb095eac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1076,7 +1076,7 @@ index | hexa | symbol | coin 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) 2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io/) 3003 | 0x80000bbb | LUX | [LUX](https://luxcore.io/) -3030 | 0x80000bd6 | HBAR | [Hedera HBAR](https://www.hedera.com/) +3030 | 0x80000bd6 | XHB | [Hedera HBAR](https://www.hedera.com/) 3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic/) 3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) From 90e24c9311063dc4f264c9b49528c26afb8c0d44 Mon Sep 17 00:00:00 2001 From: Mohak Shah Date: Tue, 11 Jun 2019 16:42:07 +0530 Subject: [PATCH 0416/1583] slip-0044: add BLAST (#658) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cb095eac..21f3ec1a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -370,7 +370,7 @@ index | hexa | symbol | coin 339 | 0x80000153 | DVT | [DeVault](https://devault.cc) 340 | 0x80000154 | N8V | [N8VCoin](https://n8vcoin.io) 341 | 0x80000155 | MTNS | [OmotenashiCoin](http://omotenashicoin.site/) -342 | 0x80000156 | | +342 | 0x80000156 | BLAST | [BLAST](https://blastblastblast.com/) 343 | 0x80000157 | | 344 | 0x80000158 | | 345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro/) From b20d84b65393f12a80ff521ab29ece4bcdee57c3 Mon Sep 17 00:00:00 2001 From: Richard Roznovjak Date: Wed, 12 Jun 2019 17:07:59 +0200 Subject: [PATCH 0417/1583] slip-0048: add DECENT (DCT) (#659) --- slip-0048.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0048.md b/slip-0048.md index 2f7e8173..9646b67e 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -137,6 +137,7 @@ Index | Network | Roles 0x00000009 | BOS | `0x0`: owner, `0x1`: active 0x0000000a | ONEGRAM | `0x0`: owner, `0x1`: active 0x0000000b | BRAVO | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting +0x0000000c | DECENT | `0x0`: owner, `0x1`: active, `0x3`: memo ## Examples From c83076143e46cc70d1465ca71398aec12644e516 Mon Sep 17 00:00:00 2001 From: Richard Roznovjak Date: Thu, 13 Jun 2019 13:42:01 +0200 Subject: [PATCH 0418/1583] slip-0044: add DECENT (DCT) (#660) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 21f3ec1a..4bde3d1e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -371,7 +371,7 @@ index | hexa | symbol | coin 340 | 0x80000154 | N8V | [N8VCoin](https://n8vcoin.io) 341 | 0x80000155 | MTNS | [OmotenashiCoin](http://omotenashicoin.site/) 342 | 0x80000156 | BLAST | [BLAST](https://blastblastblast.com/) -343 | 0x80000157 | | +343 | 0x80000157 | DCT | [DECENT](https://decent.ch) 344 | 0x80000158 | | 345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro/) 346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com/) From c6f8ecfd631ee8f3beddff8c2d3e9814afdad7f9 Mon Sep 17 00:00:00 2001 From: yorugac Date: Sun, 16 Jun 2019 15:51:04 +0000 Subject: [PATCH 0419/1583] slip-0044: add AUX (#661) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4bde3d1e..0c414aba 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -372,7 +372,7 @@ index | hexa | symbol | coin 341 | 0x80000155 | MTNS | [OmotenashiCoin](http://omotenashicoin.site/) 342 | 0x80000156 | BLAST | [BLAST](https://blastblastblast.com/) 343 | 0x80000157 | DCT | [DECENT](https://decent.ch) -344 | 0x80000158 | | +344 | 0x80000158 | AUX | [Auxilium](https://auxilium.global) 345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro/) 346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com/) 347 | 0x8000015b | | From e287ec3435671d5e122457122cd059469979ae31 Mon Sep 17 00:00:00 2001 From: Arjun <37590483+denverbdr@users.noreply.github.com> Date: Mon, 17 Jun 2019 08:01:15 -0700 Subject: [PATCH 0420/1583] slip-0044: add YEC (#663) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0c414aba..c6aaab8f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -375,7 +375,7 @@ index | hexa | symbol | coin 344 | 0x80000158 | AUX | [Auxilium](https://auxilium.global) 345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro/) 346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com/) -347 | 0x8000015b | | +347 | 0x8000015b | YEC | [YEC](https://www.ycash.xyz/) 348 | 0x8000015c | | 349 | 0x8000015d | | 350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) From c169258fc34f9f2ccf9995482bfaf299e5a3c6c3 Mon Sep 17 00:00:00 2001 From: Arjun <37590483+denverbdr@users.noreply.github.com> Date: Tue, 18 Jun 2019 11:34:20 -0700 Subject: [PATCH 0421/1583] slip-0044: fix Ycash name typo (#664) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c6aaab8f..3ac7f9aa 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -375,7 +375,7 @@ index | hexa | symbol | coin 344 | 0x80000158 | AUX | [Auxilium](https://auxilium.global) 345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro/) 346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com/) -347 | 0x8000015b | YEC | [YEC](https://www.ycash.xyz/) +347 | 0x8000015b | YEC | [Ycash](https://www.ycash.xyz/) 348 | 0x8000015c | | 349 | 0x8000015d | | 350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) From 733061dbb04e42d4e1abf85ec7eb5cccbf9f25eb Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 20 Jun 2019 11:40:42 +0200 Subject: [PATCH 0422/1583] slip-0039: Credit Allen and Friedenbach for proposing the two level scheme. --- slip-0039.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index 0ee1d462..8f223916 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -78,7 +78,7 @@ Shamir's secret sharing scheme is applied separately to each byte of the shared ## Two level scheme -One characteristic of Shamir’s secret sharing scheme is that all shares are equal. Thus if the owner of the secret needs to distribute the amount of trust unevenly between shareholders, then some shareholders need to be given multiple shares. Furthermore, the owner might want to restrict the combinations of shareholders which are able to reconstruct the secret, because some combinations of shareholders might be more likely to collude against the owner than others. To facilitate this we propose that the encrypted master secret (*EMS*) is first split using a *GT*-of-*G* scheme to obtain a set of first-level shares, aka *group shares*. The *i*-th group share, 1 ≤ *i* ≤ *G*, is then split using a *Ti*-of-*Ni* scheme to obtain a set of second-level shares, aka *member shares*, which are distributed among the shareholders. Two levels are assumed to be sufficient to accommodate the majority of use cases while maintaining a comprehensive user interface. +One characteristic of Shamir’s secret sharing scheme is that all shares are equal. Thus if the owner of the secret needs to distribute the amount of trust unevenly between shareholders, then some shareholders need to be given multiple shares. Furthermore, as discussed by [Allen and Friedenbach](https://github.com/WebOfTrustInfo/rwot8-barcelona/blob/master/topics-and-advance-readings/social-key-recovery.md), the owner might want to restrict the combinations of shareholders which are able to reconstruct the secret, because some combinations of shareholders might be more likely to collude against the owner than others. To facilitate this we propose that the encrypted master secret (*EMS*) is first split using a *GT*-of-*G* scheme to obtain a set of first-level shares, aka *group shares*. The *i*-th group share, 1 ≤ *i* ≤ *G*, is then split using a *Ti*-of-*Ni* scheme to obtain a set of second-level shares, aka *member shares*, which are distributed among the shareholders. Two levels are assumed to be sufficient to accommodate the majority of use cases while maintaining a comprehensive user interface. For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least two of Alice's friends or without stealing one of Alice's own shares. @@ -366,3 +366,4 @@ The reference implementation is available from * [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) * [Secret Sharing Step by Step by Point Software](http://www.pointsoftware.ch/en/secret-sharing-step-by-step/) * [FIPS-197: Specification for the Advanced Encryption Standard (AES)](https://doi.org/10.6028/NIST.FIPS.197) +* [C. Allen and M. Friedenbach: A New Approach to Social Key Recovery](https://github.com/WebOfTrustInfo/rwot8-barcelona/blob/master/topics-and-advance-readings/social-key-recovery.md) From 29187c1e775bbf45c24bf0d9dabaeae7f2b7b384 Mon Sep 17 00:00:00 2001 From: Truong Hong Thi Date: Mon, 24 Jun 2019 01:37:03 +0700 Subject: [PATCH 0423/1583] slip-0044: add TEA (#667) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3ac7f9aa..e266f211 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -377,7 +377,7 @@ index | hexa | symbol | coin 346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com/) 347 | 0x8000015b | YEC | [Ycash](https://www.ycash.xyz/) 348 | 0x8000015c | | -349 | 0x8000015d | | +349 | 0x8000015d | TEA | [Icetea Blockchain](https://icetea.io/) 350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) 351 | 0x8000015f | | 352 | 0x80000160 | | From f5318397cfc55ab868c2aecae73194ae78dc1ca1 Mon Sep 17 00:00:00 2001 From: ariesunny <30827440+ariesunny@users.noreply.github.com> Date: Mon, 24 Jun 2019 02:38:10 +0800 Subject: [PATCH 0424/1583] slip-0044: add QLC (#665) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e266f211..9f24e993 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -376,7 +376,7 @@ index | hexa | symbol | coin 345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro/) 346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com/) 347 | 0x8000015b | YEC | [Ycash](https://www.ycash.xyz/) -348 | 0x8000015c | | +348 | 0x8000015c | QLC | [QLC Chain](https://qlcchain.org) 349 | 0x8000015d | TEA | [Icetea Blockchain](https://icetea.io/) 350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) 351 | 0x8000015f | | From 2927d268f7db00ae480a6cea9c0a04d2d5f1b272 Mon Sep 17 00:00:00 2001 From: Jin Hur Date: Mon, 24 Jun 2019 21:59:55 +0900 Subject: [PATCH 0425/1583] slip-0044: add MDM (#668) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9f24e993..0054dd4f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -379,7 +379,7 @@ index | hexa | symbol | coin 348 | 0x8000015c | QLC | [QLC Chain](https://qlcchain.org) 349 | 0x8000015d | TEA | [Icetea Blockchain](https://icetea.io/) 350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) -351 | 0x8000015f | | +351 | 0x8000015f | MDM | [Medium](https://www.themedium.io/) 352 | 0x80000160 | | 353 | 0x80000161 | | 354 | 0x80000162 | | From a71326ffbd792243d4d388dbb79f258b4aa5f34e Mon Sep 17 00:00:00 2001 From: gaoxiangxyz <287786669@qq.com> Date: Mon, 24 Jun 2019 21:00:16 +0800 Subject: [PATCH 0426/1583] slip-0044: add CZR (#669) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0054dd4f..c287e181 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -394,7 +394,7 @@ index | hexa | symbol | coin 363 | 0x8000016b | | 364 | 0x8000016c | | 365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) -366 | 0x8000016e | | +366 | 0x8000016e | CZR | [Canonchain](http://www.canonchain.com/) 367 | 0x8000016f | | 368 | 0x80000170 | | 369 | 0x80000171 | XAS | [Asch](https://asch.io) From 040b3d1ccf673107bd5b8bfe139260d6648ccdef Mon Sep 17 00:00:00 2001 From: yoyo Date: Wed, 26 Jun 2019 16:22:52 +0800 Subject: [PATCH 0427/1583] slip-0044: add CBX (#673) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c287e181..6f3537b3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -380,7 +380,7 @@ index | hexa | symbol | coin 349 | 0x8000015d | TEA | [Icetea Blockchain](https://icetea.io/) 350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) 351 | 0x8000015f | MDM | [Medium](https://www.themedium.io/) -352 | 0x80000160 | | +352 | 0x80000160 | CYB | [Cybex](https://dex.cybex.io/) 353 | 0x80000161 | | 354 | 0x80000162 | | 355 | 0x80000163 | | From 5c17783d4a2f2a9fe7ed4492884e18bae132da68 Mon Sep 17 00:00:00 2001 From: Sven Date: Wed, 26 Jun 2019 16:36:20 +0200 Subject: [PATCH 0428/1583] slip-0044: add LTO (#671) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6f3537b3..39286386 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -381,7 +381,7 @@ index | hexa | symbol | coin 350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) 351 | 0x8000015f | MDM | [Medium](https://www.themedium.io/) 352 | 0x80000160 | CYB | [Cybex](https://dex.cybex.io/) -353 | 0x80000161 | | +353 | 0x80000161 | LTO | [LTO Network](https://lto.network) 354 | 0x80000162 | | 355 | 0x80000163 | | 356 | 0x80000164 | | From 99ebedaf39a322f0b7f15045c788089e3a4c4647 Mon Sep 17 00:00:00 2001 From: revotu Date: Thu, 27 Jun 2019 16:43:45 +0800 Subject: [PATCH 0429/1583] slip-0044: add DOT (#676) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 39286386..b586e19c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -382,7 +382,7 @@ index | hexa | symbol | coin 351 | 0x8000015f | MDM | [Medium](https://www.themedium.io/) 352 | 0x80000160 | CYB | [Cybex](https://dex.cybex.io/) 353 | 0x80000161 | LTO | [LTO Network](https://lto.network) -354 | 0x80000162 | | +354 | 0x80000162 | DOT | [Polkadot](https://polkadot.network/) 355 | 0x80000163 | | 356 | 0x80000164 | | 357 | 0x80000165 | | From b8d0e220c9cd1f0f0ce8041a360397ac2f9d176d Mon Sep 17 00:00:00 2001 From: Andrew Kozlik <42678794+andrewkozlik@users.noreply.github.com> Date: Thu, 27 Jun 2019 16:35:07 +0200 Subject: [PATCH 0430/1583] create SLIP-0021 Hierarchical derivation of symmetric keys (#675) --- README.md | 5 +-- slip-0021.md | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 101 insertions(+), 2 deletions(-) create mode 100644 slip-0021.md diff --git a/README.md b/README.md index e487cee5..95275361 100644 --- a/README.md +++ b/README.md @@ -23,8 +23,9 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0016](slip-0016.md) | Format for password storage and its encryption | Standard | Draft | | [SLIP-0017](slip-0017.md) | Elliptic Curve Diffie-Hellman using deterministic hierarchy | Standard | Draft | | [SLIP-0018](slip-0018.md) | reserved (CoSi) | Standard | Draft | -| [SLIP-0019](slip-0018.md) | Proof of Ownership | Standard | Draft | -| [SLIP-0020](slip-0018.md) | Proof of User Confirmation | Standard | Draft | +| [SLIP-0019](slip-0019.md) | Proof of Ownership | Standard | Draft | +| [SLIP-0020](slip-0020.md) | Proof of User Confirmation | Standard | Draft | +| [SLIP-0021](slip-0021.md) | Hierarchical derivation of symmetric keys | Standard | Draft | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Draft | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Draft | diff --git a/slip-0021.md b/slip-0021.md new file mode 100644 index 00000000..4f47029e --- /dev/null +++ b/slip-0021.md @@ -0,0 +1,98 @@ +# SLIP-0021 : Hierarchical derivation of symmetric keys + +``` +Number: SLIP-0021 +Title: Hierarchical derivation of symmetric keys +Type: Standard +Status: Draft +Authors: Andrew R. Kozlik + Ondrej Vejpustek + Pavol Rusnak +Created: 2019-07-25 +``` + +## Abstract + +This document describes a method of deriving a hierarchy of symmetric keys from a master secret, such as the recovery seed used in cryptocurrency wallets. + +## Motivation + +The [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) and [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) specifications define how to derive a hierarchy of private/public key pairs from a master seed for the elliptic curves secp256k1, NIST P-256 and ed25519. However, there does not exist any similar specification for the derivation of keys for symmetric-key algorithms, which are needed for example in password encryption or encryption of Bitcoin metadata. [SLIP-0011](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) deals with this problem by first using BIP-0032 to derive a secp256k1 private key and then deriving the symmetric key from this private key. However, BIP-0032 was not designed to be used in this way and it also implies that an implementation of SLIP-0011 requires secp256k1 arithmetic, which should not be needed for symmetric key derivation. The purpose of this specification is to lay down a common framework for the deterministic derivation of a hierarchy of symmetric keys from a master seed. + +## Master node generation + +We adapt the master node generation from BIP-0032 and SLIP-0010. To achieve proper domain separation from the secp256k1, NIST P-256 and ed25519 key hierarchies, we use the string “Symmetric key seed” instead of the curve name. Let *S* be the master secret, such as that defined in [SLIP-0039](https://github.com/satoshilabs/slips/blob/master/slip-0039.md) or the binary seed defined in [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki). Then the master node *m* is derived as follows: + +``` +m = HMAC-SHA512(key = b"Symmetric key seed", msg = S) +``` + +The master node is used to derive child nodes, each of which can in turn be used to derive lower-level child nodes of their own and so on. Each node is associated with a 256-bit symmetric key. The master node is thus the root of a key tree. + +## Child node derivation + +The child nodes of a parent node *N* are identified by a variable-length byte string called a *label*. The labels of all nodes which are derived from the master node, i.e., the first-level labels, MUST identify the purpose of the subordinate nodes. The purpose determines the further structure beneath the node. This label must be sufficiently unique to avoid collisions between applications. Examples include the ASCII encoding of the strings "BIP-9999", "SLIP-9999" or "FIDO2 Trezor Credential ID". + +The derivation function is defined as: + +``` +ChildNode(N, label) = HMAC-SHA512(key = N[0:32], msg = b"\x00" + label), +``` + +where *N*[0:32] is the first 32 bytes of node data. The key for a given node is defined as the last 32 bytes of the node data: + +``` +Key(N) = N[32:64] +``` + +## Example + +This example shows several keys derived from the master secret + +``` +S = c76c4ac4f4e4a00d6b274d5c39c700bb4a7ddc04fbc6f78e85ca75007b5b495f74a9043eeb77bdd53aa6fc3a0e31462270316fa04b8c19114c8798706cd02ac8 +``` + +which is the binary seed obtained from the BIP-0039 mnemonic "all all all all all all all all all all all all" with an empty passphrase. + +``` +Key(m) = dbf12b44133eaab506a740f6565cc117228cbf1dd70635cfa8ddfdc9af734756 +Key(m/"SLIP-0021") = 1d065e3ac1bbe5c7fad32cf2305f7d709dc070d672044a19e610c77cdf33de0d +Key(m/"SLIP-0021"/"Master encryption key") = ea163130e35bbafdf5ddee97a17b39cef2be4b4f390180d65b54cf05c6a82fde +Key(m/"SLIP-0021"/"Authentication key") = 47194e938ab24cc82bfa25f6486ed54bebe79c40ae2a5a32ea6db294d81861a6 +``` + +## Design rationale + +This standard is designed in accordance with [NIST SP 800-108](https://doi.org/10.6028/NIST.SP.800-108) Recommendation for Key Derivation Using Pseudorandom Functions. + +### Key length + +Each node is associated with a 256-bit symmetric key. This key length is considered sufficiently secure for a number of years to come, see [keylength.com](https://www.keylength.com/en/compare/). It is also compatible with all major symmetric-key algorithms in use today, such as AES-256, ChaCha20Poly1305 or HMAC. The key derivation functions specified in NIST SP 800-108 allow for the derivation of variable length keys. Nevertheless, since such a feature appears to be of little use, a fixed key length was chosen to keep the implementation of this SLIP as simple as possible. + +### Key separation + +The fact that each node is associated with a key of its own and uses a separate key for the derivation of child nodes is based on the principle that a single key should be used for only one purpose, e.g., encryption, integrity authentication, key derivation. The reasoning behind this principle is well known: + +1. The use of the same key for two different cryptographic processes may weaken the security provided by one or both of the processes. +2. Limiting the use of a key limits the damage that could be done if the key is compromised. +3. Some uses of keys interfere with each other. + +Most importantly, the scheme is designed so that the knowledge of Key(*N*) is independent of the ability to derive child nodes of *N*. Thus the compromise of Key(*N*) does not jeopardize any child keys of *N*. + +### Labeling child nodes + +In the BIP-0032 specification child nodes are indexed by a 31-bit integer. This is well suited for hierarchical wallets, but there are instances where it would be more convenient to be able to specify the derived key using a randomly generated value with sufficient entropy to avoid collisions. For such purposes a 31-bit index is insufficient. A variable-length byte string allows maximum flexibility in labeling nodes, for example by using a printable string, an encoded integer index or a 256-bit random value. + +### Child node derivation + +Since this derivation scheme is intended to be fully deterministic once the master secret is known, the context and separator as defined in NIST SP 800-108 are omitted from the HMAC-SHA512 input. The counter and the length of the derived key are also omitted from the input, because they are constant. + +The value of the message entering the HMAC-SHA512 function is a null byte followed by the label of the child node. The reason for this is that the first byte of the message value is reserved for future use. It can be used for domain separation in case support for other types of labels is desired. + +## References + +* [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) +* [SLIP-0010: Universal private key derivation from master private key](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) +* [SLIP-0011: Symmetric encryption of key-value pairs using deterministic hierarchy](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) +* [NIST Special Publication 800-108: Recommendation for Key Derivation Using Pseudorandom Functions](https://doi.org/10.6028/NIST.SP.800-108) From 2992f3f681a0c4c75228aa55d5b10a3f9385b149 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Sat, 15 Jun 2019 21:38:44 +0300 Subject: [PATCH 0431/1583] Create slip-0077.md --- README.md | 1 + slip-0077.md | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 slip-0077.md diff --git a/README.md b/README.md index e487cee5..47b83620 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Draft | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Draft | | [SLIP-0048](slip-0048.md) | Deterministic key hierarchy for Graphene-based networks | Standard | Draft | +| [SLIP-0077](slip-0077.md) | Deterministic blinding key derivation for Confidential Transactions | Standard | Draft | | [SLIP-0132](slip-0132.md) | Registered HD version bytes for BIP-0032 | Standard | Draft | | [SLIP-0173](slip-0173.md) | Registered human-readable parts for BIP-0173 | Standard | Draft | diff --git a/slip-0077.md b/slip-0077.md new file mode 100644 index 00000000..f3964c1f --- /dev/null +++ b/slip-0077.md @@ -0,0 +1,62 @@ +# SLIP-0077 : Deterministic blinding key derivation for Confidential Transactions + +``` +Number: SLIP-0077 +Title: Deterministic blinding key derivation for Confidential Transactions +Type: Standard +Status: Draft +Authors: Roman Zeyde +Created: 2019-06-15 +``` + +## Abstract + +This document describes a method for blinding key derivation +for Confidential Transactions, using a determinstic hierarchy. + +## General design + +In confidential transactions, the sender and the receiver use ECDH to derive a shared nonce, which is then used for hiding/recovering of the actual value and asset type being transacted. +In Elements/Liquid, the receiver uses the following derivation scheme for his ECDH public/private keys: + +``` +blinding_private_key := HMAC_SHA256(key=master_blinding_key, msg=script_pubkey) +blinding_public_key := secp256k1_publickey(private_key=blinding_private_key) +``` + +The receiver is using `blinding_public_key` construct a "blinded address", which is used by the sender to blind the relevant transaction outputs. Each such blinded transaction output also contains the sender's ECDH public key, so the receiver would be able to recover the shared nonce using its `blinding_private_key`. + +An additional use-case is sharing some/all of the receiver's blinding private keys with an external auditor, allowing unblinding the audited outputs without being able to spend them. + +## Design details + +### Master blinding key derivation + +In order to use similar blinding key derivation scheme on TREZOR, we suggest using [SLIP-0021](https://github.com/satoshilabs/slips/blob/master/slip-0021.md) derivation scheme for `master_blinding_key`: + +``` +domain := b"Symmetric key seed" +root := HMAC_SHA512(key=domain, msg=seed) + +label := b"SLIP-0077" +node := HMAC_SHA512(key=root[0:32], msg=(b"\x00" + label)) + +master_blinding_key := node[32:64] +``` + +### Shared nonce derivation + +The shared nonce is derived using ECDH and double-SHA256 of the compressed shared public key: + +``` +shared := secp256k1_multiply(blinding_private_key, sender_public_key, compressed=True) +nonce := SHA256(SHA256(shared)) +``` + +## References + +* [An investigation into Confidential Transactions](https://github.com/AdamISZ/ConfidentialTransactionsDoc/blob/master/essayonCT.pdf) +* [Confidential Transactions tutorial](https://elementsproject.org/elements-code-tutorial/confidential-transactions#blindingkey) +* [Liquid Developer Guide](https://docs.blockstream.com/liquid/developer-guide/developer-guide-index.html#confidential-transactions) +* [Elements' blinding key derivation](https://github.com/ElementsProject/elements/blob/a6beb256ed5195c2a1014a34fdf354d5797247a8/src/wallet/wallet.cpp#L5594) +* [Elements' output unblinding using ECDH](https://github.com/ElementsProject/elements/blob/66c015529e7846f8491bcafd986326bcafc1bfcb/src/blind.cpp#L53) From 89f73e0dd1ea9f5b7e56ea984ca0085adabe5bf1 Mon Sep 17 00:00:00 2001 From: George Date: Fri, 28 Jun 2019 10:06:46 -0500 Subject: [PATCH 0432/1583] slip-0044: add AEON (#672) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b586e19c..af81c4fe 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -383,7 +383,7 @@ index | hexa | symbol | coin 352 | 0x80000160 | CYB | [Cybex](https://dex.cybex.io/) 353 | 0x80000161 | LTO | [LTO Network](https://lto.network) 354 | 0x80000162 | DOT | [Polkadot](https://polkadot.network/) -355 | 0x80000163 | | +355 | 0x80000163 | AEON | [Aeon](https://www.aeon.cash/) 356 | 0x80000164 | | 357 | 0x80000165 | | 358 | 0x80000166 | | From 12ebe811921a53550026c70cc28cf30719c4c76d Mon Sep 17 00:00:00 2001 From: Solar Designer Date: Fri, 28 Jun 2019 18:25:00 +0200 Subject: [PATCH 0433/1583] slip-0044: add RES (#677) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index af81c4fe..a5dc372f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -384,7 +384,7 @@ index | hexa | symbol | coin 353 | 0x80000161 | LTO | [LTO Network](https://lto.network) 354 | 0x80000162 | DOT | [Polkadot](https://polkadot.network/) 355 | 0x80000163 | AEON | [Aeon](https://www.aeon.cash/) -356 | 0x80000164 | | +356 | 0x80000164 | RES | [Resistance](https://www.resistance.io) 357 | 0x80000165 | | 358 | 0x80000166 | | 359 | 0x80000167 | | From 1c4dbcbf1ce9ed67c5b494e0812f042d643e20c3 Mon Sep 17 00:00:00 2001 From: onnateldome Date: Sat, 29 Jun 2019 00:23:33 +0300 Subject: [PATCH 0434/1583] slip-0044: add AYA (#678) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a5dc372f..047786ac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -385,7 +385,7 @@ index | hexa | symbol | coin 354 | 0x80000162 | DOT | [Polkadot](https://polkadot.network/) 355 | 0x80000163 | AEON | [Aeon](https://www.aeon.cash/) 356 | 0x80000164 | RES | [Resistance](https://www.resistance.io) -357 | 0x80000165 | | +357 | 0x80000165 | AYA | [Aryacoin](https://aryacoin.io/) 358 | 0x80000166 | | 359 | 0x80000167 | | 360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems/) From e3947761c2f840b47275b074edbd771cc69d35fd Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Mon, 1 Jul 2019 21:39:00 +0300 Subject: [PATCH 0435/1583] fixup! Create slip-0077.md --- slip-0077.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/slip-0077.md b/slip-0077.md index f3964c1f..188d93b9 100644 --- a/slip-0077.md +++ b/slip-0077.md @@ -24,7 +24,9 @@ blinding_private_key := HMAC_SHA256(key=master_blinding_key, msg=script_pubkey) blinding_public_key := secp256k1_publickey(private_key=blinding_private_key) ``` -The receiver is using `blinding_public_key` construct a "blinded address", which is used by the sender to blind the relevant transaction outputs. Each such blinded transaction output also contains the sender's ECDH public key, so the receiver would be able to recover the shared nonce using its `blinding_private_key`. +Note: `blinding_private_key` (as 256-bit scalar) must be less than the secp256k1 curve group order - otherwise, the derivation above must fail. + +The receiver is using `blinding_public_key` to construct a "confidential address", which is used by the sender to blind the relevant transaction outputs. Each such blinded transaction output also contains the sender's ECDH public key, so the receiver would be able to recover the shared nonce using its `blinding_private_key`. An additional use-case is sharing some/all of the receiver's blinding private keys with an external auditor, allowing unblinding the audited outputs without being able to spend them. From 13fe4222c7412065509a8276725aebf2f9dc368b Mon Sep 17 00:00:00 2001 From: Rasikh Morani Date: Thu, 4 Jul 2019 04:37:23 -0500 Subject: [PATCH 0436/1583] slip-0044: add Dapscoin (#679) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 047786ac..06593e49 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -386,7 +386,7 @@ index | hexa | symbol | coin 355 | 0x80000163 | AEON | [Aeon](https://www.aeon.cash/) 356 | 0x80000164 | RES | [Resistance](https://www.resistance.io) 357 | 0x80000165 | AYA | [Aryacoin](https://aryacoin.io/) -358 | 0x80000166 | | +358 | 0x80000166 | DAPS | [Dapscoin](https://officialdapscoin.com) 359 | 0x80000167 | | 360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems/) 361 | 0x80000169 | | From a04ee3dbf7d5b62123ca17d90de9092109358bb8 Mon Sep 17 00:00:00 2001 From: FlyFoxUK <1914280+flyfoxuk@users.noreply.github.com> Date: Thu, 4 Jul 2019 10:38:58 +0100 Subject: [PATCH 0437/1583] slip-0044: add CSC (#681) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 06593e49..3085c682 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -387,7 +387,7 @@ index | hexa | symbol | coin 356 | 0x80000164 | RES | [Resistance](https://www.resistance.io) 357 | 0x80000165 | AYA | [Aryacoin](https://aryacoin.io/) 358 | 0x80000166 | DAPS | [Dapscoin](https://officialdapscoin.com) -359 | 0x80000167 | | +359 | 0x80000167 | CSC | [CasinoCoin](https://casinocoin.org) 360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems/) 361 | 0x80000169 | | 362 | 0x8000016a | | From 6456bedd4670c40e73ef4e6a2d03d483e9e435bc Mon Sep 17 00:00:00 2001 From: Trent Date: Mon, 8 Jul 2019 19:45:30 +1000 Subject: [PATCH 0438/1583] slip-0044: added XNOS and NOLLAR (#682) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 3085c682..1ae727a6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -389,8 +389,8 @@ index | hexa | symbol | coin 358 | 0x80000166 | DAPS | [Dapscoin](https://officialdapscoin.com) 359 | 0x80000167 | CSC | [CasinoCoin](https://casinocoin.org) 360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems/) -361 | 0x80000169 | | -362 | 0x8000016a | | +361 | 0x80000169 | NOLLAR | [Nollar](https://nollar.org) +362 | 0x8000016a | XNOS | [NOS](https://nos.cash) 363 | 0x8000016b | | 364 | 0x8000016c | | 365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) From 4e46d5ee76d71590292df4a987422390a4e61d13 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 8 Jul 2019 11:47:44 +0200 Subject: [PATCH 0439/1583] slip-0044: fix format --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 1ae727a6..0fac63f4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -396,8 +396,8 @@ index | hexa | symbol | coin 365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) 366 | 0x8000016e | CZR | [Canonchain](http://www.canonchain.com/) 367 | 0x8000016f | | -368 | 0x80000170 | | -369 | 0x80000171 | XAS | [Asch](https://asch.io) +368 | 0x80000170 | HET | [HET](http://www.hetcoin.info/) +369 | 0x80000171 | XAS | [Asch](https://asch.io) 370 | 0x80000172 | | 371 | 0x80000173 | | 372 | 0x80000174 | | @@ -492,7 +492,7 @@ index | hexa | symbol | coin 461 | 0x800001cd | | 462 | 0x800001ce | | 463 | 0x800001cf | | -464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) +464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) 465 | 0x800001d1 | | 466 | 0x800001d2 | | 467 | 0x800001d3 | | From 6dfeba160bcea8df102565c369bceb17b990871b Mon Sep 17 00:00:00 2001 From: SonicX Blockchain <49195576+SonicXChain@users.noreply.github.com> Date: Mon, 8 Jul 2019 16:48:41 +0700 Subject: [PATCH 0440/1583] slip-0044: add SonicX (#689) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0fac63f4..fa1c97d7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -407,7 +407,7 @@ index | hexa | symbol | coin 376 | 0x80000178 | | 377 | 0x80000179 | | 378 | 0x8000017a | | -379 | 0x8000017b | | +379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) 380 | 0x8000017c | | 381 | 0x8000017d | | 382 | 0x8000017e | | From 461325425906d6eab48617aa89c79f8a082dc57e Mon Sep 17 00:00:00 2001 From: Min Khang Aung Date: Tue, 9 Jul 2019 02:11:48 +0900 Subject: [PATCH 0441/1583] slip-0044: add CPUchain (#688) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index fa1c97d7..6749ef5f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -391,7 +391,7 @@ index | hexa | symbol | coin 360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems/) 361 | 0x80000169 | NOLLAR | [Nollar](https://nollar.org) 362 | 0x8000016a | XNOS | [NOS](https://nos.cash) -363 | 0x8000016b | | +363 | 0x8000016b | CPU | [CPUchain](https://cpuchain.org) 364 | 0x8000016c | | 365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) 366 | 0x8000016e | CZR | [Canonchain](http://www.canonchain.com/) From 8440e7849a1ed50845f210d00dfab986f155a64b Mon Sep 17 00:00:00 2001 From: ducnd412 Date: Tue, 9 Jul 2019 21:50:35 +0700 Subject: [PATCH 0442/1583] slip-0044: add MCASH (#690) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 6749ef5f..f73e4df4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1064,6 +1064,7 @@ index | hexa | symbol | coin 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org/) 2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink/) +2048 | 0x80000800 | MCASH | [MCashChain](https://mcash.network/) 2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro/) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) 2221 | 0x800008ad | ASK | [ASK](https://permission.io/) From a5a51a311f4f50d99f9f7b6bd7fc1b8a75c0655b Mon Sep 17 00:00:00 2001 From: hebingqing Date: Tue, 9 Jul 2019 22:50:59 +0800 Subject: [PATCH 0443/1583] slip-0044: add LAMB (#691) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f73e4df4..04d160a8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -392,7 +392,7 @@ index | hexa | symbol | coin 361 | 0x80000169 | NOLLAR | [Nollar](https://nollar.org) 362 | 0x8000016a | XNOS | [NOS](https://nos.cash) 363 | 0x8000016b | CPU | [CPUchain](https://cpuchain.org) -364 | 0x8000016c | | +364 | 0x8000016c | LAMB | [Lambda Storage Chain](https://lambda.im) 365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) 366 | 0x8000016e | CZR | [Canonchain](http://www.canonchain.com/) 367 | 0x8000016f | | From 97058a5405dc93fe3137b9d0f7723472fd7de39a Mon Sep 17 00:00:00 2001 From: Kent Quirk Date: Tue, 9 Jul 2019 10:51:25 -0400 Subject: [PATCH 0444/1583] slip-0044: fix XND symbol (#692) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 04d160a8..e8a74305 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1115,7 +1115,7 @@ index | hexa | symbol | coin 19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) 19167 | 0x80004adf | ZEL | [ZelCash](https://www.zel.cash) 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) -20036 | 0x80004e44 | NDAU | [ndau](https://ndau.io/) +20036 | 0x80004e44 | XND | [ndau](https://ndau.io/) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp/) 25718 | 0x80006476 | CHX | [Own](https://wallet.weown.com) From ad7556d2d7f96d66c263785b19209daafe316e86 Mon Sep 17 00:00:00 2001 From: ABBC Foundation <43851361+abbc-foundation@users.noreply.github.com> Date: Wed, 10 Jul 2019 12:17:04 +0300 Subject: [PATCH 0445/1583] slip-0044: add ABBC (#680) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e8a74305..14084487 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -395,7 +395,7 @@ index | hexa | symbol | coin 364 | 0x8000016c | LAMB | [Lambda Storage Chain](https://lambda.im) 365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) 366 | 0x8000016e | CZR | [Canonchain](http://www.canonchain.com/) -367 | 0x8000016f | | +367 | 0x8000016f | ABBC | [ABBC](https://www.abbcfoundation.com/) 368 | 0x80000170 | HET | [HET](http://www.hetcoin.info/) 369 | 0x80000171 | XAS | [Asch](https://asch.io) 370 | 0x80000172 | | From 465053b26609bb37e5221be1325bd60e900c9546 Mon Sep 17 00:00:00 2001 From: Corey M <37006206+Corey-Code@users.noreply.github.com> Date: Thu, 11 Jul 2019 05:21:25 -0400 Subject: [PATCH 0446/1583] slip-0044: add Vidulum (#683) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 14084487..7d789f33 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -398,7 +398,7 @@ index | hexa | symbol | coin 367 | 0x8000016f | ABBC | [ABBC](https://www.abbcfoundation.com/) 368 | 0x80000170 | HET | [HET](http://www.hetcoin.info/) 369 | 0x80000171 | XAS | [Asch](https://asch.io) -370 | 0x80000172 | | +370 | 0x80000172 | VDL | [Vidulum](https://vidulum.app) 371 | 0x80000173 | | 372 | 0x80000174 | | 373 | 0x80000175 | | From 08596f63bd83de92c1451e58df4e61e5ce96d512 Mon Sep 17 00:00:00 2001 From: Cha Minkyoo Date: Fri, 12 Jul 2019 18:27:37 +0900 Subject: [PATCH 0447/1583] slip-0044: add MED (#694) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7d789f33..2c3d0724 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -399,7 +399,7 @@ index | hexa | symbol | coin 368 | 0x80000170 | HET | [HET](http://www.hetcoin.info/) 369 | 0x80000171 | XAS | [Asch](https://asch.io) 370 | 0x80000172 | VDL | [Vidulum](https://vidulum.app) -371 | 0x80000173 | | +371 | 0x80000173 | MED | [MediBloc](https://medibloc.org) 372 | 0x80000174 | | 373 | 0x80000175 | | 374 | 0x80000176 | | From 47c312b61127cbbf33e1f35b56bc0cf4986aa9cd Mon Sep 17 00:00:00 2001 From: "Green Appers, Inc" <47840244+GreenAppers@users.noreply.github.com> Date: Fri, 12 Jul 2019 02:29:01 -0700 Subject: [PATCH 0448/1583] slip-0044: add shitcoin (#693) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2c3d0724..b5ffdccf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -859,7 +859,7 @@ index | hexa | symbol | coin 828 | 0x8000033c | | 829 | 0x8000033d | | 830 | 0x8000033e | | -831 | 0x8000033f | | +831 | 0x8000033f | CRUZ | [cruzbit](https://github.com/cruzbit/cruzbit) 832 | 0x80000340 | | 833 | 0x80000341 | | 834 | 0x80000342 | | From 287d48bc8bea9976f1b04ada31281d62e8bd6768 Mon Sep 17 00:00:00 2001 From: ysh0566 Date: Tue, 16 Jul 2019 04:39:53 +0800 Subject: [PATCH 0449/1583] slip-0044: add ZVC (#697) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b5ffdccf..6c58bab0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -400,7 +400,7 @@ index | hexa | symbol | coin 369 | 0x80000171 | XAS | [Asch](https://asch.io) 370 | 0x80000172 | VDL | [Vidulum](https://vidulum.app) 371 | 0x80000173 | MED | [MediBloc](https://medibloc.org) -372 | 0x80000174 | | +372 | 0x80000174 | ZVC | [ZVChain](https://www.zvchain.io) 373 | 0x80000175 | | 374 | 0x80000176 | | 375 | 0x80000177 | | From 63871034e00dcfc1b95c563a89fff1437fb06301 Mon Sep 17 00:00:00 2001 From: anonymouszar <49148230+anonymouszar@users.noreply.github.com> Date: Wed, 17 Jul 2019 15:26:36 +0200 Subject: [PATCH 0450/1583] slip-0044: add VESTX (#698) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6c58bab0..3ff68ee6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -401,7 +401,7 @@ index | hexa | symbol | coin 370 | 0x80000172 | VDL | [Vidulum](https://vidulum.app) 371 | 0x80000173 | MED | [MediBloc](https://medibloc.org) 372 | 0x80000174 | ZVC | [ZVChain](https://www.zvchain.io) -373 | 0x80000175 | | +373 | 0x80000175 | VESTX | [Vestx](https://www.vestxcoin.com) 374 | 0x80000176 | | 375 | 0x80000177 | | 376 | 0x80000178 | | From 94baf5373158fddc0c2b644370d663172726bbd6 Mon Sep 17 00:00:00 2001 From: Dark Raven <53034758+DarkRavenCrypto@users.noreply.github.com> Date: Thu, 18 Jul 2019 01:36:20 -0700 Subject: [PATCH 0451/1583] slip-0044: add new coin (#699) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3ff68ee6..ac8d7d2c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -402,7 +402,7 @@ index | hexa | symbol | coin 371 | 0x80000173 | MED | [MediBloc](https://medibloc.org) 372 | 0x80000174 | ZVC | [ZVChain](https://www.zvchain.io) 373 | 0x80000175 | VESTX | [Vestx](https://www.vestxcoin.com) -374 | 0x80000176 | | +374 | 0x80000176 | DBT | [DarkBit](https://www.DarkBitPay.com) 375 | 0x80000177 | | 376 | 0x80000178 | | 377 | 0x80000179 | | From 25b74c29a6ece27468cb2beae120331fe2e1d054 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 19 Jul 2019 21:17:56 +0200 Subject: [PATCH 0452/1583] slip-0021: Fix date of creation. --- slip-0021.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0021.md b/slip-0021.md index 4f47029e..b024bdff 100644 --- a/slip-0021.md +++ b/slip-0021.md @@ -8,7 +8,7 @@ Status: Draft Authors: Andrew R. Kozlik Ondrej Vejpustek Pavol Rusnak -Created: 2019-07-25 +Created: 2019-06-25 ``` ## Abstract From d05f724c75cba89caf5d7c0454dbbccca2854131 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 19 Jul 2019 21:27:05 +0200 Subject: [PATCH 0453/1583] slip-0022: Add stub. --- README.md | 1 + slip-0022.md | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 slip-0022.md diff --git a/README.md b/README.md index 6638b763..0bbef68e 100644 --- a/README.md +++ b/README.md @@ -26,6 +26,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0019](slip-0019.md) | Proof of Ownership | Standard | Draft | | [SLIP-0020](slip-0020.md) | Proof of User Confirmation | Standard | Draft | | [SLIP-0021](slip-0021.md) | Hierarchical derivation of symmetric keys | Standard | Draft | +| [SLIP-0022](slip-0022.md) | FIDO2 Credential ID format for HD wallets | Standard | Draft | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Draft | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Draft | diff --git a/slip-0022.md b/slip-0022.md new file mode 100644 index 00000000..d1828ea5 --- /dev/null +++ b/slip-0022.md @@ -0,0 +1,28 @@ +# SLIP-0022 : FIDO2 credential ID format for HD wallets + +``` +Number: SLIP-0022 +Title: FIDO2 credential ID format for HD wallets +Type: Standard +Status: Draft +Authors: Andrew R. Kozlik +Created: 2019-07-19 +``` + +## Abstract + +This is a section for an abstract. + +## Motivation + +This is a section for a motivation. + +## Body + +This is a section for a body. The title of the section should be changed +and the section can be split into multiple sections and subsections. + +## References + +This is a section for references such as links to other documents (BIP or SLIP) +or to reference implementations. From 77277d519594a1f1f14f7257919b2b563a360f70 Mon Sep 17 00:00:00 2001 From: Ethan van Ballegooyen Date: Mon, 22 Jul 2019 11:01:43 +0200 Subject: [PATCH 0454/1583] slip-0044: add Xerom (#702) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ac8d7d2c..e32fb656 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1137,6 +1137,7 @@ index | hexa | symbol | coin 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) +1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org/) 5249354 | 0x8050194a | BHD   | [BitcoinHD](http://btchd.net/) From 4bf6777b8cbe6bbd36063cbe25294d856432b7fa Mon Sep 17 00:00:00 2001 From: FlavoredYoghurt <52494323+FlavoredYoghurt@users.noreply.github.com> Date: Wed, 24 Jul 2019 15:12:43 +0800 Subject: [PATCH 0455/1583] slip-0044: add SEOS (#707) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e32fb656..75f164d4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -403,7 +403,7 @@ index | hexa | symbol | coin 372 | 0x80000174 | ZVC | [ZVChain](https://www.zvchain.io) 373 | 0x80000175 | VESTX | [Vestx](https://www.vestxcoin.com) 374 | 0x80000176 | DBT | [DarkBit](https://www.DarkBitPay.com) -375 | 0x80000177 | | +375 | 0x80000177 | SEOS | [SuperEOS](https://github.com/supereos) 376 | 0x80000178 | | 377 | 0x80000179 | | 378 | 0x8000017a | | From 9f1456cb2474f6140dde08712b1e46913e17db4c Mon Sep 17 00:00:00 2001 From: Mostafa Sedaghat Joo Date: Wed, 24 Jul 2019 16:57:42 +0800 Subject: [PATCH 0456/1583] slip-0044: add MXW (#708) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 75f164d4..b86b2f0a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -404,7 +404,7 @@ index | hexa | symbol | coin 373 | 0x80000175 | VESTX | [Vestx](https://www.vestxcoin.com) 374 | 0x80000176 | DBT | [DarkBit](https://www.DarkBitPay.com) 375 | 0x80000177 | SEOS | [SuperEOS](https://github.com/supereos) -376 | 0x80000178 | | +376 | 0x80000178 | MXW | [Maxonrow](https://mxw.one/) 377 | 0x80000179 | | 378 | 0x8000017a | | 379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) From d67ea03426de54ff7c79f47d1270313723329f6b Mon Sep 17 00:00:00 2001 From: Kitty Date: Wed, 24 Jul 2019 11:35:41 +0100 Subject: [PATCH 0457/1583] slip-0044: add ZNZ (#710) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b86b2f0a..61bec066 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -405,7 +405,7 @@ index | hexa | symbol | coin 374 | 0x80000176 | DBT | [DarkBit](https://www.DarkBitPay.com) 375 | 0x80000177 | SEOS | [SuperEOS](https://github.com/supereos) 376 | 0x80000178 | MXW | [Maxonrow](https://mxw.one/) -377 | 0x80000179 | | +377 | 0x80000179 | ZNZ | [ZENZO](https://zenzo.io/) 378 | 0x8000017a | | 379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) 380 | 0x8000017c | | From e8c67006de5e042156d17a59bf69da42ecb75970 Mon Sep 17 00:00:00 2001 From: sjxqqq <45069936+sjxqqq@users.noreply.github.com> Date: Wed, 24 Jul 2019 20:03:23 +0800 Subject: [PATCH 0458/1583] slip-0044: add XCX (#711) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 61bec066..46dc08cc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -406,7 +406,7 @@ index | hexa | symbol | coin 375 | 0x80000177 | SEOS | [SuperEOS](https://github.com/supereos) 376 | 0x80000178 | MXW | [Maxonrow](https://mxw.one/) 377 | 0x80000179 | ZNZ | [ZENZO](https://zenzo.io/) -378 | 0x8000017a | | +378 | 0x8000017a | XCX | [XChain](https://github.com/xchainxchain) 379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) 380 | 0x8000017c | | 381 | 0x8000017d | | From d59a8da0d4a176c5185fe740605b0c4a2874dbeb Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 24 Jul 2019 14:44:48 +0200 Subject: [PATCH 0459/1583] readme: Add SLIP-0023. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 0bbef68e..bde92b67 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0020](slip-0020.md) | Proof of User Confirmation | Standard | Draft | | [SLIP-0021](slip-0021.md) | Hierarchical derivation of symmetric keys | Standard | Draft | | [SLIP-0022](slip-0022.md) | FIDO2 Credential ID format for HD wallets | Standard | Draft | +| [SLIP-0023](slip-0023.md) | Cardano HD master node derivation from a master seed | Standard | Draft | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Draft | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Draft | From 4a9ca86a108a3648c957c67eaacc3f191d2b6089 Mon Sep 17 00:00:00 2001 From: Roman Zeyde Date: Mon, 29 Jul 2019 13:13:53 +0300 Subject: [PATCH 0460/1583] SLIP-0077: clarify seed derivation from mnemonic and passphrase (#713) --- slip-0077.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0077.md b/slip-0077.md index 188d93b9..fb7ca2d7 100644 --- a/slip-0077.md +++ b/slip-0077.md @@ -46,6 +46,8 @@ node := HMAC_SHA512(key=root[0:32], msg=(b"\x00" + label)) master_blinding_key := node[32:64] ``` +The above seed should be derived using [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki#from-mnemonic-to-seed) mnemonic and passphrase (if available). + ### Shared nonce derivation The shared nonce is derived using ECDH and double-SHA256 of the compressed shared public key: From f25f44a668e88c6896cfd3d6b75cd5da04ce2637 Mon Sep 17 00:00:00 2001 From: jimtalksdata Date: Wed, 31 Jul 2019 03:20:28 -0500 Subject: [PATCH 0461/1583] slip-0044.md: add coin (#714) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 46dc08cc..932381f0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -408,7 +408,7 @@ index | hexa | symbol | coin 377 | 0x80000179 | ZNZ | [ZENZO](https://zenzo.io/) 378 | 0x8000017a | XCX | [XChain](https://github.com/xchainxchain) 379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) -380 | 0x8000017c | | +380 | 0x8000017c | NYZO | [Nyzo](https://nyzo.co/) 381 | 0x8000017d | | 382 | 0x8000017e | | 383 | 0x8000017f | | From b4822df17399c51bc11b6bb2f65674613d0f3c13 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 24 Jul 2019 14:44:06 +0200 Subject: [PATCH 0462/1583] slip-0023: Create SLIP-0023. --- slip-0023.md | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 slip-0023.md diff --git a/slip-0023.md b/slip-0023.md new file mode 100644 index 00000000..f3f746f4 --- /dev/null +++ b/slip-0023.md @@ -0,0 +1,63 @@ +# SLIP-0023 : Cardano HD master node derivation from a master seed + +``` +Number: SLIP-0023 +Title: Cardano HD master node derivation from a master seed +Type: Standard +Status: Draft +Authors: Andrew R. Kozlik +Created: 2019-07-24 +``` + +## Abstract + +This specification describes how to derive the master node, aka root node, of the key tree in Cardano hierarchical deterministic wallets. + +## Motivation + +Cryptocurrency wallets generally work by combining a [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) mnemonic or a set of [SLIP-0039](https://github.com/satoshilabs/slips/blob/master/slip-0039.md) mnemonics with a user-entered passphrase to generate a master seed. This master seed is then used to derive a hierarchy of cryptographic keys as defined in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) and [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md). + +Cardano hierarchical deterministic wallets use an extended private key which requires them to implement a custom adaptation of the BIP-0032 child key derivation scheme. The Cardano wallets currently in existence implement several mutually incompatible schemes for the derivation of the master node from a BIP-0039 mnemonic and passphrase. Unfortunately all of these derivation schemes fail to separate the derivation of the seed from the derivation of the key tree, making it impossible to integrate them with new seed derivation schemes. This specification aims to rectify this by defining a new scheme for the derivation of the master node from a seed. The new scheme is primarily intended for use with SLIP-0039 Shamir's Secret-Sharing for Mnemonic Codes. + +## Universal master node derivation + +This scheme adapts the master node derivation used in BIP-0032 and SLIP-0010 by defining a new curve name "ed25519 cardano seed" for the Ed25519 curve with the Cardano deterministic key hierarchy. The curve name is used as salt in BIP-0032 and SLIP-0010 when deriving the master node from the seed. This is necessary to ensure proper domain separation between different elliptic curves or different types of key hierarchies. The root extended private key (*k*L, *k*R) is computed by taking the SHA-512 hash of the root private key *I*L, modifying certain bits to make it a valid EdDSA key and clearing the third highest bit of *k*L to ensure compatibility with Cardano child key derivation. + +1. Let *S* be a seed byte sequence such as the master secret from SLIP-0039. +2. Calculate *I* := HMAC-SHA512(Key = "ed25519 cardano seed", Data = *S*). +3. Split *I* into two 32-byte sequences, *I*L := *I*[0:32] and *I*R := *I*[32:64]. +4. Let *k* := SHA-512(*I*L). +5. Modify *k* by assigning *k*[0] := *k*[0] & 0xf8 and *k*[31] := (*k*[31] & 0x1f) | 0x40. +6. Interpret *k*[0:32] as a 256-bit integer *k*L in little-endian byte order. Let *k*R := *k*[32:64] and use (*k*L, *k*R) as the root extended private key and *c* := *I*R as the root chain code. + +## Icarus master node derivation + +The Icarus master node derivation scheme is commonly used with BIP-0039. Since there does not exist any specification of this scheme, its description is included below for completeness. + +1. Let *M* be a BIP-0039 mnemonic and *P* the passphrase entered by the user. +2. Determine the initial entropy *E* that was used to generate *M*. +3. Compute *S* := PBKDF2-HMAC-SHA512(password = *P*, salt = *E*, iterations = 4096, dkLen = 96). +4. Modify *S* by assigning *S*[0] := *S*[0] & 0xf8 and *S*[31] := (*S*[31] & 0x1f) | 0x40. +5. Interpret *S*[0:32] as a 256-bit integer *k*L in little-endian byte order. Let *k*R := *S*[32:64] and use (*k*L, *k*R) as the root extended private key and *c* := *S*[64:96] as the root chain code. + +## Child key derivation + +The derivation of child keys in the Cardano deterministic key hierarchy is specified in [BIP32-Ed25519](https://cardanolaunch.com/assets/Ed25519_BIP.pdf). + +## Compliance + +Implementations which use SLIP-0039 as the source of the master secret MUST derive the master node for the Cardano deterministic key hierarchy using the Universal master node derivation scheme as specified above. + +Implementations which use BIP-0039 as the source of the master secret SHOULD derive the master node for the Cardano deterministic key hierarchy using the Icarus master node derivation scheme to maintain compatibility with existing wallets. + +## Test vectors + +TODO + +## References + +* [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki): Hierarchical Deterministic Wallets +* [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md): Universal private key derivation from master private key +* [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki): Mnemonic code for generating deterministic keys +* [SLIP-0039](https://github.com/satoshilabs/slips/blob/master/slip-0039.md): Shamir's Secret-Sharing for Mnemonic Codes +* D. Khovratovich and J. Law: [BIP32-Ed25519 Hierarchical Deterministic Keys over a Non-linear Keyspace](https://cardanolaunch.com/assets/Ed25519_BIP.pdf) From 92b5b28deea689f1457e2fd85846f5af87fc2f85 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 24 Jul 2019 15:51:38 +0200 Subject: [PATCH 0463/1583] slip-0023: Minor naming changes. --- slip-0023.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/slip-0023.md b/slip-0023.md index f3f746f4..78f8a0a2 100644 --- a/slip-0023.md +++ b/slip-0023.md @@ -19,7 +19,7 @@ Cryptocurrency wallets generally work by combining a [BIP-0039](https://github.c Cardano hierarchical deterministic wallets use an extended private key which requires them to implement a custom adaptation of the BIP-0032 child key derivation scheme. The Cardano wallets currently in existence implement several mutually incompatible schemes for the derivation of the master node from a BIP-0039 mnemonic and passphrase. Unfortunately all of these derivation schemes fail to separate the derivation of the seed from the derivation of the key tree, making it impossible to integrate them with new seed derivation schemes. This specification aims to rectify this by defining a new scheme for the derivation of the master node from a seed. The new scheme is primarily intended for use with SLIP-0039 Shamir's Secret-Sharing for Mnemonic Codes. -## Universal master node derivation +## Cardano universal master node derivation This scheme adapts the master node derivation used in BIP-0032 and SLIP-0010 by defining a new curve name "ed25519 cardano seed" for the Ed25519 curve with the Cardano deterministic key hierarchy. The curve name is used as salt in BIP-0032 and SLIP-0010 when deriving the master node from the seed. This is necessary to ensure proper domain separation between different elliptic curves or different types of key hierarchies. The root extended private key (*k*L, *k*R) is computed by taking the SHA-512 hash of the root private key *I*L, modifying certain bits to make it a valid EdDSA key and clearing the third highest bit of *k*L to ensure compatibility with Cardano child key derivation. @@ -30,9 +30,9 @@ This scheme adapts the master node derivation used in BIP-0032 and SLIP-0010 by 5. Modify *k* by assigning *k*[0] := *k*[0] & 0xf8 and *k*[31] := (*k*[31] & 0x1f) | 0x40. 6. Interpret *k*[0:32] as a 256-bit integer *k*L in little-endian byte order. Let *k*R := *k*[32:64] and use (*k*L, *k*R) as the root extended private key and *c* := *I*R as the root chain code. -## Icarus master node derivation +## Cardano Icarus master node derivation -The Icarus master node derivation scheme is commonly used with BIP-0039. Since there does not exist any specification of this scheme, its description is included below for completeness. +The Icarus master node derivation scheme, aka V2 derivation scheme, is commonly used with BIP-0039 in Cardano wallets. Since there does not exist any specification of this scheme, its description is included below for completeness. 1. Let *M* be a BIP-0039 mnemonic and *P* the passphrase entered by the user. 2. Determine the initial entropy *E* that was used to generate *M*. @@ -46,9 +46,9 @@ The derivation of child keys in the Cardano deterministic key hierarchy is speci ## Compliance -Implementations which use SLIP-0039 as the source of the master secret MUST derive the master node for the Cardano deterministic key hierarchy using the Universal master node derivation scheme as specified above. +Implementations which use SLIP-0039 as the source of the master secret MUST derive the master node for the Cardano deterministic key hierarchy using the Cardano universal master node derivation scheme as specified [above](#cardano-universal-master-node-derivation). -Implementations which use BIP-0039 as the source of the master secret SHOULD derive the master node for the Cardano deterministic key hierarchy using the Icarus master node derivation scheme to maintain compatibility with existing wallets. +Implementations which use BIP-0039 as the source of the master secret SHOULD derive the master node for the Cardano deterministic key hierarchy using the Cardano Icarus master node derivation scheme to maintain compatibility with existing wallets. ## Test vectors From 537f8864f6fd3222a75b95d3947578a4252c02d2 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 25 Jul 2019 22:15:04 +0200 Subject: [PATCH 0464/1583] slip-0023: Add test vectors. --- slip-0023.md | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 58 insertions(+), 1 deletion(-) diff --git a/slip-0023.md b/slip-0023.md index 78f8a0a2..8c711a65 100644 --- a/slip-0023.md +++ b/slip-0023.md @@ -52,7 +52,64 @@ Implementations which use BIP-0039 as the source of the master secret SHOULD der ## Test vectors -TODO +In the following test vectors the values of *S*, *k*R, *A* and *c* are each encoded as a string containing two hexadecimal digits for each byte. The value of *k*L is encoded as an integer in base 10. + +### Test vector 1 for Cardano universal master node derivation (128 bits) + +Let the seed be *S* = "578d685d20b602683dc5171df411d3e2". + +Note that *S* is the master secret obtained from the following three SLIP-0039 share mnemonics with the passphrase "TREZOR":
+"extra extend academic bishop cricket bundle tofu goat apart victim enlarge program behavior permit course armed jerky faint language modern",
+"extra extend academic acne away best indicate impact square oasis prospect painting voting guest either argue username racism enemy eclipse",
+"extra extend academic arcade born dive legal hush gross briefing talent drug much home firefly toxic analysis idea umbrella slice". + +The root extended private keys is:
+*k*L = 38096432269777187972282727382530464140043628323029465813805073381215192153792
+*k*R = "4064253ffefc4127489bce1b825a47329010c5afb4d21154ef949ef786204405" + +The root public key is:
+*A* = "83e3ecaf57f90f022c45e10d1b8cb78499c30819515ad9a81ad82139fdb12a90" + +The root chain code is:
+*c* = "22c12755afdd192742613b3062069390743ea232bc1b366c8f41e37292af9305" + +The address for the derivation path 44'/1815'/0'/0/0 is:
+Ae2tdPwUPEYxF9NAMNdd3v2LZoMeWp7gCZiDb6bZzFQeeVASzoP7HC4V9s6 + +The address for the derivation path 44'/1815'/0'/0/1 is:
+Ae2tdPwUPEZ1TjYcvfkWAbiHtGVxv4byEHHZoSyQXjPJ362DifCe1ykgqgy + +The address for the derivation path 44'/1815'/0'/0/2 is:
+Ae2tdPwUPEZGXmSbda1kBNfyhRQGRcQxJFdk7mhWZXAGnapyejv2b2U3aRb + +### Test vector 2 for Cardano universal master node derivation (256 bits) + +Let the seed be *S* = "a055b781aac0c9dc1bfb7d803bc8ffd5d4392e506db2e4a5a93f0aba958c5be7". + +Note that this is the master secret obtained from the two SLIP-0039 share mnemonics with the passphrase "TREZOR":
+"hobo romp academic axis august founder knife legal recover alien expect emphasis loan kitchen involve teacher capture rebuild trial numb spider forward ladle lying voter typical security quantity hawk legs idle leaves gasoline",
+"hobo romp academic agency ancestor industry argue sister scene midst graduate profile numb paid headset airport daisy flame express scene usual welcome quick silent downtown oral critical step remove says rhythm venture aunt". + +The extended private keys is:
+*k*L = +35870817594148037193235249761081259065186522922583196642112477624627719791504 +
+*k*R = "f9d99bf3cd9c7e12663e8646afa40cb3aecf15d91f2abc15d21056c6bccb3414" + +The root public key is:
+*A* = "eea170f0ef97b59d22907cb429888029721ed67d3e7a1b56b81731086ab7db64" + +The root chain code is:
+*c* = "04f1de750b62725fcc1ae1b93ca4063acb53c486b959cadaa100ebd7828e5460" + +The address for the derivation path 44'/1815'/0'/0/0 is:
+Ae2tdPwUPEYyDD1C2FbVJFAE3FuAxLspfMYt29TJ1urnSKr57cVhEcioSCC + +The address for the derivation path 44'/1815'/0'/0/1 is:
+Ae2tdPwUPEZHJGtyz47F6wD7qAegt1JNRJWuiE36QLvFzeqJPBZ2EBvhr8M + +The address for the derivation path 44'/1815'/0'/0/2 is:
+Ae2tdPwUPEYxD9xNPBJTzYmtFVVWEPB6KW4TCDijQ4pDwU11wt5621PyCi4 ## References From bb1bea67ace3ffb10cff227096a3daebfdf376ce Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 25 Jul 2019 22:20:38 +0200 Subject: [PATCH 0465/1583] slip-0023: Clarify compliance requirements. --- slip-0023.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0023.md b/slip-0023.md index 8c711a65..a73fe196 100644 --- a/slip-0023.md +++ b/slip-0023.md @@ -46,9 +46,9 @@ The derivation of child keys in the Cardano deterministic key hierarchy is speci ## Compliance -Implementations which use SLIP-0039 as the source of the master secret MUST derive the master node for the Cardano deterministic key hierarchy using the Cardano universal master node derivation scheme as specified [above](#cardano-universal-master-node-derivation). +When SLIP-0039 is used as the source of the master secret the master node for the Cardano deterministic key hierarchy MUST be derived using the Cardano universal master node derivation scheme as specified [above](#cardano-universal-master-node-derivation). -Implementations which use BIP-0039 as the source of the master secret SHOULD derive the master node for the Cardano deterministic key hierarchy using the Cardano Icarus master node derivation scheme to maintain compatibility with existing wallets. +When BIP-0039 is used as the source of the master secret the master node for the Cardano deterministic key hierarchy SHOULD be derived using the Cardano Icarus master node derivation scheme to maintain compatibility with existing wallets. ## Test vectors From 4b5ee84cd5e6d588a4672737138c46b1ff0b0a4c Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 29 Jul 2019 14:51:58 +0200 Subject: [PATCH 0466/1583] slip-0023: Formatting. --- slip-0023.md | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/slip-0023.md b/slip-0023.md index a73fe196..fa7182fa 100644 --- a/slip-0023.md +++ b/slip-0023.md @@ -58,10 +58,11 @@ In the following test vectors the values of *S*, *k*R, *A* and *c* ar Let the seed be *S* = "578d685d20b602683dc5171df411d3e2". -Note that *S* is the master secret obtained from the following three SLIP-0039 share mnemonics with the passphrase "TREZOR":
-"extra extend academic bishop cricket bundle tofu goat apart victim enlarge program behavior permit course armed jerky faint language modern",
-"extra extend academic acne away best indicate impact square oasis prospect painting voting guest either argue username racism enemy eclipse",
-"extra extend academic arcade born dive legal hush gross briefing talent drug much home firefly toxic analysis idea umbrella slice". +Note that *S* is the master secret obtained from the following three SLIP-0039 share mnemonics with the passphrase "TREZOR": + +* "extra extend academic bishop cricket bundle tofu goat apart victim enlarge program behavior permit course armed jerky faint language modern", +* "extra extend academic acne away best indicate impact square oasis prospect painting voting guest either argue username racism enemy eclipse", +* "extra extend academic arcade born dive legal hush gross briefing talent drug much home firefly toxic analysis idea umbrella slice". The root extended private keys is:
*k*L = 38096432269777187972282727382530464140043628323029465813805073381215192153792
@@ -86,9 +87,10 @@ Ae2tdPwUPEZGXmSbda1kBNfyhRQGRcQxJFdk7mhWZXAGnapyejv2b2U3aRb Let the seed be *S* = "a055b781aac0c9dc1bfb7d803bc8ffd5d4392e506db2e4a5a93f0aba958c5be7". -Note that this is the master secret obtained from the two SLIP-0039 share mnemonics with the passphrase "TREZOR":
-"hobo romp academic axis august founder knife legal recover alien expect emphasis loan kitchen involve teacher capture rebuild trial numb spider forward ladle lying voter typical security quantity hawk legs idle leaves gasoline",
-"hobo romp academic agency ancestor industry argue sister scene midst graduate profile numb paid headset airport daisy flame express scene usual welcome quick silent downtown oral critical step remove says rhythm venture aunt". +Note that this is the master secret obtained from the two SLIP-0039 share mnemonics with the passphrase "TREZOR": + +* "hobo romp academic axis august founder knife legal recover alien expect emphasis loan kitchen involve teacher capture rebuild trial numb spider forward ladle lying voter typical security quantity hawk legs idle leaves gasoline", +* "hobo romp academic agency ancestor industry argue sister scene midst graduate profile numb paid headset airport daisy flame express scene usual welcome quick silent downtown oral critical step remove says rhythm venture aunt". The extended private keys is:
*k*L = From 95e0ef94a3c2ab178b7b038cc58aef9e59afe3a0 Mon Sep 17 00:00:00 2001 From: ulchain <37437226+ulchain@users.noreply.github.com> Date: Fri, 2 Aug 2019 19:54:52 +0800 Subject: [PATCH 0467/1583] slip-0044: add ULC (#717) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 932381f0..8f1bb095 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -409,7 +409,7 @@ index | hexa | symbol | coin 378 | 0x8000017a | XCX | [XChain](https://github.com/xchainxchain) 379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) 380 | 0x8000017c | NYZO | [Nyzo](https://nyzo.co/) -381 | 0x8000017d | | +381 | 0x8000017d | ULC | [ULCoin](http://www.ulwallet.io) 382 | 0x8000017e | | 383 | 0x8000017f | | 384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) From 1e641e4e45b7a229dfa6b1b347df0ba69b8bf19a Mon Sep 17 00:00:00 2001 From: Vladyslav Makarian Date: Mon, 5 Aug 2019 20:54:32 +0300 Subject: [PATCH 0468/1583] slip-0044: add BEAM (#721) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8f1bb095..87a963bd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1040,6 +1040,7 @@ index | hexa | symbol | coin 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1524 | 0x800005f4 | | [Taler](http://taler.site) +1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw/) 1616 | 0x80000650 | ELF | [AELF](https://aelf.io) 1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) From f64d5f8bdbfb6b519326208ffb8bf4d46cc5f61f Mon Sep 17 00:00:00 2001 From: Ryan <15937274+Kryptoxic@users.noreply.github.com> Date: Wed, 7 Aug 2019 23:27:09 +0800 Subject: [PATCH 0469/1583] slip-0044: add RYO (#722) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 87a963bd..78d133d1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -410,7 +410,7 @@ index | hexa | symbol | coin 379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) 380 | 0x8000017c | NYZO | [Nyzo](https://nyzo.co/) 381 | 0x8000017d | ULC | [ULCoin](http://www.ulwallet.io) -382 | 0x8000017e | | +382 | 0x8000017e | RYO | [Ryo Currency](https://ryo-currency.com/) 383 | 0x8000017f | | 384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) 385 | 0x80000181 | | From 915a2451395bad82049fd99ecab24f0bde555126 Mon Sep 17 00:00:00 2001 From: Kell Benet <48021552+kellbenet@users.noreply.github.com> Date: Thu, 8 Aug 2019 17:39:27 +0800 Subject: [PATCH 0470/1583] slip-0044: add KAL (#715) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 78d133d1..cd634900 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -411,7 +411,7 @@ index | hexa | symbol | coin 380 | 0x8000017c | NYZO | [Nyzo](https://nyzo.co/) 381 | 0x8000017d | ULC | [ULCoin](http://www.ulwallet.io) 382 | 0x8000017e | RYO | [Ryo Currency](https://ryo-currency.com/) -383 | 0x8000017f | | +383 | 0x8000017f | KAL | [Kaleidochain](https://kaleidochain.io/) 384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) 385 | 0x80000181 | | 386 | 0x80000182 | | From 159ae881b84eaed05b8c16f8f5efb1d2b1931550 Mon Sep 17 00:00:00 2001 From: Giacomo Milligan Date: Thu, 8 Aug 2019 15:23:27 +0200 Subject: [PATCH 0471/1583] slip-0044: add SIN (#723) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cd634900..10dcff67 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -743,7 +743,7 @@ index | hexa | symbol | coin 712 | 0x800002c8 | | 713 | 0x800002c9 | XTL | [Katal](https://katal.io) 714 | 0x800002ca | BNB | [Binance](https://www.binance.org) -715 | 0x800002cb | | +715 | 0x800002cb | SIN | [Sinovate](https://sinovate.io) 716 | 0x800002cc | | 717 | 0x800002cd | | 718 | 0x800002ce | | From 4c0c55b59226b87f5a6c95c8abbf1de86fcd2a61 Mon Sep 17 00:00:00 2001 From: Akshay CM Date: Thu, 8 Aug 2019 16:23:49 +0300 Subject: [PATCH 0472/1583] slip-0044: add DOGEC (#725) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 10dcff67..86e8ae5f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -413,7 +413,7 @@ index | hexa | symbol | coin 382 | 0x8000017e | RYO | [Ryo Currency](https://ryo-currency.com/) 383 | 0x8000017f | KAL | [Kaleidochain](https://kaleidochain.io/) 384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) -385 | 0x80000181 | | +385 | 0x80000181 | DOGEC | [DogeCash](https://dogec.io/) 386 | 0x80000182 | | 387 | 0x80000183 | | 388 | 0x80000184 | | From 41e69ae48e57e05aa17c2592f1299176e238782a Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 9 Aug 2019 12:38:47 +0200 Subject: [PATCH 0473/1583] slip-0039: Add link to JavaScript implementation. --- slip-0039.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/slip-0039.md b/slip-0039.md index 8f223916..f034d5ea 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -305,6 +305,12 @@ The test vectors are given as a list of triples. The first member of the triple The reference implementation is available from . +## Other implementations + +JavaScript: + +* + ## Design rationale 1. **Choice of finite field** From 60b415095a85c3448a2b3c666f68c06ed5b4a995 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 19 Jul 2019 23:31:46 +0200 Subject: [PATCH 0474/1583] slip-0022: Create SLIP-0022. --- slip-0022.md | 171 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 164 insertions(+), 7 deletions(-) diff --git a/slip-0022.md b/slip-0022.md index d1828ea5..11b1e836 100644 --- a/slip-0022.md +++ b/slip-0022.md @@ -6,23 +6,180 @@ Title: FIDO2 credential ID format for HD wallets Type: Standard Status: Draft Authors: Andrew R. Kozlik + Pavol Rusnak + Ondrej Vejpustek Created: 2019-07-19 ``` ## Abstract -This is a section for an abstract. +This document describes an interoperable format for FIDO2 credential IDs for use in hierarchical deterministic wallets. ## Motivation -This is a section for a motivation. +A FIDO2 credential ID is a probabilistically-unique byte sequence identifying a public key credential. It is generated by the authenticator during registration and stored by the relying party and optionally by the authenticator itself. One way to generate a credential ID is to encrypt all credential data so that only its managing authenticator can decrypt it. This kind of credential ID allows the authenticator to be nearly stateless, by having the relying party store any necessary state. Currently there is no standardized way of formatting the credential data into this kind of credential ID. This specification defines a format for credential IDs designed for use in hierarchical deterministic wallets, which are distinctive in that they derive a hierarchy of cryptographic keys from a single master secret, such as that defined in [SLIP-0039](https://github.com/satoshilabs/slips/blob/master/slip-0039.md) or the binary seed defined in [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki). This format may also be used for U2F key handles. -## Body +## Credential ID format -This is a section for a body. The title of the section should be changed -and the section can be split into multiple sections and subsections. +A SLIP-0022 credential ID is a byte string between 33 and 65535 bytes in length of the following form: + +Version | Initialization vector | Encrypted credential data | Authentication tag +--------|-----------------------|---------------------------|------------------- +4 bytes | 12 bytes | variable length | 16 bytes + +The version is the byte string "`\xf1\xd0\x02\x00`" in case of FIDO2 credential IDs and "`\xf1\xd0\x01\x01`" in case of U2F key handles. The initialization vector, which is used as input to the Chacha20Poly1305 cipher, is generated randomly for each new credential ID. The Poly1305 authentication tag is used to verify that the credential ID belongs to the authenticator. + +## Credential data encoding + +Credential data members are encoded using a CBOR map (CBOR major type 5) with keys of unsigned integer type, similar to how CTAP2 command parameters and response members are encoded. The CBOR map must be encoded using the definite length variant. Some members are optional, therefore the length of the credential data map may vary. + +The map keys and value types are specified below: + +Member name | Key | Value type | Required | Definition +----------------|-----|---------------------------------------|-----------------------------|------------------------- +rpId | 1 | Text string (CBOR major type 3). | Required for FIDO2. | Relying party identifier. The "id" member of the rp parameter from the authenticatorMakeCredential request. +rpName | 2 | Text string (CBOR major type 3). | Optional. | Relying party name. The "name" member of the rp parameter from the authenticatorMakeCredential request. +userId | 3 | Byte string (CBOR major type 2). | Required for FIDO2. | User account ID. The "id" member of the user parameter from the authenticatorMakeCredential request. +userName | 4 | Text string (CBOR major type 3). | Optional. | User account name. The "name" member of the user parameter from the authenticatorMakeCredential request. +userDisplayName | 5 | Text string (CBOR major type 3). | Optional. | User account display name. The "displayName" member of the user parameter from the authenticatorMakeCredential request. In case of U2F the user may be prompted to enter a custom display name during registration. +creationTime | 6 | Unsigned integer (CBOR major type 0). | Required for FIDO2. | Any value which allows credentials to be sorted by the time of their creation, such as the UNIX timestamp or the value of an incremental counter at the moment of creation. +hmacSecret | 7 | Boolean (CBOR simple value 20 or 21). | Optional. False by default. | Indicates whether the credential was created with the hmac-secret extension set to true. + +Credential data MUST be encoded using the CTAP2 canonical CBOR encoding form as specified in [Section 6](https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#message-encoding) of the FIDO Client to Authenticator Protocol (CTAP) v2.0. + +### Example of credential data encoding + +A CredentialData DOM object defined as follows: + +``` +var credentialData = { + 1: "example.com", + 3: h'3082019330820138A0030201023082019330820138A003020102308201933082', + 4: "johnpsmith@example.com", + 6: 2, + 7: true +}; +``` + +would be CBOR encoded as follows: + +``` +a5 # map(5) + 01 # unsigned(1) - rpId + 6b # text(11) + 6578616d706c652e636f6d # "example.com" + 03 # unsigned(3) - userId + 58 20 # bytes(32) + 3082019330820138a003020102 # userid + 3082019330820138a003020102 # ... + 308201933082 # ... + 04 # unsigned(4) - userName + 76 # text(22) + 6a6f686e70736d697468406578616d # "johnpsmith@example.com" + 706c652e636f6d # ... + 06 # unsigned(6) - creationTime + 02 # unsigned(2) - the second credential created + # with this authenticator + 07 # unsigned(7) - hmacSecret + f5 # primitive(21) - true +``` + +## Encryption + +The CBOR encoded credential data is encrypted using Chacha20Poly1305 as defined in [RFC 8439](https://tools.ietf.org/html/rfc8439). In case of FIDO2 the SHA-256 hash of the rpId is used as the AAD input to the cipher. In case of U2F the application parameter (SHA-256 hash of the UTF-8 encoding of the application identity) is used as the AAD input to the cipher. + +The encryption key *k* is the same for all credential IDs of the same version which are generated by an authenticator with a given master secret. The key is derived from the master secret using the [SLIP-0021](https://github.com/satoshilabs/slips/blob/master/slip-0021.md) method for hierarchical derivation of symmetric keys as: + +``` +k = Key(m/"SLIP-0022"/version/"Encryption key") +``` + +where *version* is the first four bytes of the credential ID, for example "`\xf1\xd0\x02\x00`" in case of FIDO2 credential IDs. + +## Derivation of the credential key pair + +The NIST P-256 credential key pair is derived from a master secret and the version and authentication tag of the credential ID using the [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) key derivation scheme. The key path is computed from the authentication tag by splitting it into four 4-byte values A, B, C and D which are interpreted as 32-bit integers in big-endian byte order. The highest bit in each integer is set and the key path is: + +``` +m/10022'/version'/A'/B'/C'/D' +``` + +where *version* is the first four bytes of the credential ID interpreted as a 32-bit integer in big-endian byte order, for example "0xf1d00200" in case of FIDO2 credential IDs. + +## Derivation of hmac-secret CredRandom + +The CredRandom value used in the hmac-secret extension is derived from the master secret and the credential ID using the SLIP-0021 method for hierarchical derivation of symmetric keys as: + +``` +CredRandom = Key(m/"SLIP-0022"/version/"hmac-secret"/credentialId) +``` + +where *version* is the first four bytes of the credential ID. + +## Example + +Unless stated otherwise, the values given below are encoded as strings containing two hexadecimal digits for each byte. + +The following is an example of a credential ID and the corresponding keys belonging to an authenticator with the master secret `S`. The credential data stored in the ID is the same as that given in the previous example: + +``` +credentialId = "f1d0020013e65c865634ad8abddf7a66df56ae7d8c3afd356f76426801508b2e579bcb3496fe6396a6002e3cd6d80f6359dfa9961e24c544bfc2f26acec1b8d878ba56727e1f6a7b5176c607552aea63a5abe5d826d69fab3063edfa0201d9a51013d69eddb2eff37acdd5963f" +``` + +``` +S = "c76c4ac4f4e4a00d6b274d5c39c700bb4a7ddc04fbc6f78e85ca75007b5b495f74a9043eeb77bdd53aa6fc3a0e31462270316fa04b8c19114c8798706cd02ac8" +``` + +Note that `S` is the binary seed obtained from the BIP-0039 mnemonic "all all all all all all all all all all all all" with an empty passphrase. + +Credential data encryption key: + +``` +k = "5b60f6c30e5ef87a5f6756242c98f487da0ca7c173282737660e7bc320fad6cf" +``` + +Credential key pair, the private key is encoded as an integer in base 10: + +``` +privateKey = 17028406872725666093318073001284158176462610154049610120643103153631976435873 + +publicKey = "0451f0d4c307bc737c90ac605c6279f7d01e451798aa7b74df550fdb43a7760c7c02b5107fef42094d00f52a9b1e90afb90e1b9decbf15a6f13d4f882de857e2f4" +``` + +CredRandom value used in the hmac-secret extension: + +``` +CredRandom = "36a9b5d71c13ed54594474b54073af1fb03ea91cd056588909dae43ae2f35dbf" +``` + +## Design rationale + +### Choice of encoding + +CBOR encoding is used for serialization throughout the CTAP2 protocol. Therefore any authenticator supporting FIDO2 must support CBOR, making it the natural choice for encoding credential data. Encoding the data as a map allows easy handling of optional members, deprecating old members and introducing new members. + +### Data encryption and authentication + +Generally the data members contained in the credential ID are stored alongside the credential ID or are transmitted on the same channel. Therefore, there does not appear to be a strong reason to encrypt the credential ID content. However, encrypting it allows the credential ID to be separated from the account information so that it is meaningless in isolation. Furthermore, in the future new data members requiring confidentiality may need to be added. In that case it is easier to manage encryption of the entire credential data map rather than its individual members. + +The random 96-bit initialization vector ensures that even if a user were to generate 232 credentials, then the likelihood of a collision occurring would be below 2−32. Since every credential generation requires user consent, this length provides a sufficient guarantee of IV uniqueness. + +The authentication tag is required to prevent an attacker from tampering with credential data and to avoid DOS attacks. + +According to the Web Authentication specification the RP ID is provided by the client to the authenticator for all operations, and the authenticator ensures that credentials created by a relying party can only be used in operations requested by the same RP ID. Using the RP ID as AAD input to the cipher enforces this requirement. + +### Key pair derivation + +The rationale behind using the authentication tag for the SLIP-0010 key path is as follows: + +* The key path is not a confidential piece of information so it does not need to be encrypted or derived with the knowledge of a secret key. +* The key path should depend on the credential information and on the relying party identifier, which is always provided as AAD when computing the authentication tag. +* There should be an element of randomness so that different keys are generated even if the credential information is the same. Consider for example a relying party which insists on rotating the authentication key every three months and keeps track of old keys. The randomness is ensured by the fact that the IV is generated randomly. +* Key path collisions should be near impossible to ensure unlinkability of various online identities of the same user. The likelihood of a collision occurring between authentication tags is even smaller than in the case of initialization vectors. ## References -This is a section for references such as links to other documents (BIP or SLIP) -or to reference implementations. +* [Web Authentication](https://www.w3.org/TR/webauthn/): An API for accessing Public Key Credentials Level 1, W3C Recommendation, 4 March 2019 +* [FIDO Client to Authenticator Protocol (CTAP) v2.0](https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#sctn-hmac-secret-extension), Proposed Standard, January 30, 2019 +* [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md): Universal private key derivation from master private key +* [SLIP-0021](https://github.com/satoshilabs/slips/blob/master/slip-0021.md): Hierarchical derivation of symmetric keys From 0ae4d68dbf41f39e3d81b40704a602b7ec090892 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 9 Aug 2019 16:18:17 +0200 Subject: [PATCH 0475/1583] slip-0022: Explain notation format used in the example. --- slip-0022.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0022.md b/slip-0022.md index 11b1e836..a3bb99b3 100644 --- a/slip-0022.md +++ b/slip-0022.md @@ -49,10 +49,10 @@ Credential data MUST be encoded using the CTAP2 canonical CBOR encoding form as ### Example of credential data encoding -A CredentialData DOM object defined as follows: +A credential data object in CBOR diagnostic notation: ``` -var credentialData = { +credentialData = { 1: "example.com", 3: h'3082019330820138A0030201023082019330820138A003020102308201933082', 4: "johnpsmith@example.com", From 18516ae71d32bb234d35725dc252bebd0fe1e707 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 9 Aug 2019 16:24:11 +0200 Subject: [PATCH 0476/1583] slip-0022: Add reference to CBOR specification. --- slip-0022.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0022.md b/slip-0022.md index a3bb99b3..b24fbcdc 100644 --- a/slip-0022.md +++ b/slip-0022.md @@ -31,7 +31,7 @@ The version is the byte string "`\xf1\xd0\x02\x00`" in case of FIDO2 credential ## Credential data encoding -Credential data members are encoded using a CBOR map (CBOR major type 5) with keys of unsigned integer type, similar to how CTAP2 command parameters and response members are encoded. The CBOR map must be encoded using the definite length variant. Some members are optional, therefore the length of the credential data map may vary. +Credential data members are encoded using a [CBOR](https://tools.ietf.org/html/rfc7049) map (CBOR major type 5) with keys of unsigned integer type, similar to how CTAP2 command parameters and response members are encoded. The CBOR map must be encoded using the definite length variant. Some members are optional, therefore the length of the credential data map may vary. The map keys and value types are specified below: @@ -181,5 +181,6 @@ The rationale behind using the authentication tag for the SLIP-0010 key path is * [Web Authentication](https://www.w3.org/TR/webauthn/): An API for accessing Public Key Credentials Level 1, W3C Recommendation, 4 March 2019 * [FIDO Client to Authenticator Protocol (CTAP) v2.0](https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#sctn-hmac-secret-extension), Proposed Standard, January 30, 2019 +* [RFC 7049](https://tools.ietf.org/html/rfc7049): Concise Binary Object Representation (CBOR) * [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md): Universal private key derivation from master private key * [SLIP-0021](https://github.com/satoshilabs/slips/blob/master/slip-0021.md): Hierarchical derivation of symmetric keys From 72fe69c9fc68df716f1e0edc2fb578be298fa584 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <31552837+MatteBru@users.noreply.github.com> Date: Sat, 10 Aug 2019 12:45:03 -0400 Subject: [PATCH 0477/1583] slip-0044: add BMV (#726) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 86e8ae5f..23eb848a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -414,7 +414,7 @@ index | hexa | symbol | coin 383 | 0x8000017f | KAL | [Kaleidochain](https://kaleidochain.io/) 384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) 385 | 0x80000181 | DOGEC | [DogeCash](https://dogec.io/) -386 | 0x80000182 | | +386 | 0x80000182 | BMV | [Bitcoin Matteo's Vision](https://btcmv.org/) 387 | 0x80000183 | | 388 | 0x80000184 | | 389 | 0x80000185 | | From c0f97a8aa5f58e3d6174823ab6fd192d6d509811 Mon Sep 17 00:00:00 2001 From: mceme Date: Sun, 11 Aug 2019 13:40:26 +0100 Subject: [PATCH 0478/1583] slip-0044.md: add ImageCoin (#727) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 23eb848a..13b9754d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -416,7 +416,7 @@ index | hexa | symbol | coin 385 | 0x80000181 | DOGEC | [DogeCash](https://dogec.io/) 386 | 0x80000182 | BMV | [Bitcoin Matteo's Vision](https://btcmv.org/) 387 | 0x80000183 | | -388 | 0x80000184 | | +388 | 0x80000184 | IMG | [ImageCoin](https://imagecoin.imagehosty.com/) 389 | 0x80000185 | | 390 | 0x80000186 | | 391 | 0x80000187 | | From 5c7f8d8bb73fa1843edc1b80d39bfaecceae3033 Mon Sep 17 00:00:00 2001 From: felix Date: Mon, 12 Aug 2019 18:53:29 +0800 Subject: [PATCH 0479/1583] common/defs: update BTCHD URL (#728) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 13b9754d..a1ddff91 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1141,7 +1141,7 @@ index | hexa | symbol | coin 1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) 5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org/) -5249354 | 0x8050194a | BHD   | [BitcoinHD](http://btchd.net/) +5249354 | 0x8050194a | BHD   | [BitcoinHD](https://btchd.org) 5264462 | 0x8050544e | PTN   | [PalletOne](https://pallet.one/) 5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) From 76da95b655ab89bedffc97912b90daa4bbafa659 Mon Sep 17 00:00:00 2001 From: morinpa Date: Tue, 13 Aug 2019 14:08:20 -0400 Subject: [PATCH 0480/1583] slip-0044: add QBC (#730) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a1ddff91..014968d9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -415,7 +415,7 @@ index | hexa | symbol | coin 384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) 385 | 0x80000181 | DOGEC | [DogeCash](https://dogec.io/) 386 | 0x80000182 | BMV | [Bitcoin Matteo's Vision](https://btcmv.org/) -387 | 0x80000183 | | +387 | 0x80000183 | QBC | [Quebecoin](https://github.com/QuebecoinQBC/quebecoin/) 388 | 0x80000184 | IMG | [ImageCoin](https://imagecoin.imagehosty.com/) 389 | 0x80000185 | | 390 | 0x80000186 | | From 2efa25a4404c9dcae1015adeba243b89eded2623 Mon Sep 17 00:00:00 2001 From: wangzhiyong <43430532+TokenxyWZY@users.noreply.github.com> Date: Wed, 14 Aug 2019 02:08:39 +0800 Subject: [PATCH 0481/1583] slip-0044: add QOS (#731) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 014968d9..5c941160 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -417,7 +417,7 @@ index | hexa | symbol | coin 386 | 0x80000182 | BMV | [Bitcoin Matteo's Vision](https://btcmv.org/) 387 | 0x80000183 | QBC | [Quebecoin](https://github.com/QuebecoinQBC/quebecoin/) 388 | 0x80000184 | IMG | [ImageCoin](https://imagecoin.imagehosty.com/) -389 | 0x80000185 | | +389 | 0x80000185 | QOS | [QOS](https://github.com/QOSGroup/qos) 390 | 0x80000186 | | 391 | 0x80000187 | | 392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) From 74cc32a0e4bdf0a628d67dbfbe0c1fd7632e1abc Mon Sep 17 00:00:00 2001 From: Tyera Eulberg Date: Tue, 13 Aug 2019 16:21:09 -0600 Subject: [PATCH 0482/1583] slip-0044: add SOL (#732) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5c941160..80d92fa2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -529,7 +529,7 @@ index | hexa | symbol | coin 498 | 0x800001f2 | | 499 | 0x800001f3 | | 500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org/) -501 | 0x800001f5 | | +501 | 0x800001f5 | SOL | [Solana](https://solana.com) 502 | 0x800001f6 | | 503 | 0x800001f7 | | 504 | 0x800001f8 | | From e77096cb887d3458c68c0f3dbde76eff84ce1a44 Mon Sep 17 00:00:00 2001 From: Caleb James DeLisle Date: Thu, 15 Aug 2019 18:26:10 +0200 Subject: [PATCH 0483/1583] slip-0044: add PKT (#734) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 80d92fa2..755e42ac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -418,7 +418,7 @@ index | hexa | symbol | coin 387 | 0x80000183 | QBC | [Quebecoin](https://github.com/QuebecoinQBC/quebecoin/) 388 | 0x80000184 | IMG | [ImageCoin](https://imagecoin.imagehosty.com/) 389 | 0x80000185 | QOS | [QOS](https://github.com/QOSGroup/qos) -390 | 0x80000186 | | +390 | 0x80000186 | PKT | [PKT](https://github.com/pkt-cash/pktd) 391 | 0x80000187 | | 392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) 393 | 0x80000189 | | From ea53b525f7a5cf911fa972e2c3ba0efb8f7159a1 Mon Sep 17 00:00:00 2001 From: Caleb James DeLisle Date: Thu, 15 Aug 2019 18:26:33 +0200 Subject: [PATCH 0484/1583] slip-0173: add PKT (#735) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c44fec11..c781deee 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -41,6 +41,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | +| [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | From 49f1e0b1413b53bfbb309908b444009c7eb813da Mon Sep 17 00:00:00 2001 From: AprocySanae Date: Fri, 16 Aug 2019 00:26:51 +0800 Subject: [PATCH 0485/1583] slip-0044: add COS (#733) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 755e42ac..0be5a372 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1079,6 +1079,7 @@ index | hexa | symbol | coin 2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io/) 3003 | 0x80000bbb | LUX | [LUX](https://luxcore.io/) 3030 | 0x80000bd6 | XHB | [Hedera HBAR](https://www.hedera.com/) +3077 | 0x80000c05 | COS | [Contentos](https://www.contentos.io/) 3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic/) 3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence/) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) From d4b343939dc82a2c9bb556771c4727a2034ecae3 Mon Sep 17 00:00:00 2001 From: ltchd2019 <53963675+ltchd2019@users.noreply.github.com> Date: Sat, 17 Aug 2019 16:10:52 +0800 Subject: [PATCH 0486/1583] slip-0044: add LHD (#739) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0be5a372..53a6c6eb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -419,7 +419,7 @@ index | hexa | symbol | coin 388 | 0x80000184 | IMG | [ImageCoin](https://imagecoin.imagehosty.com/) 389 | 0x80000185 | QOS | [QOS](https://github.com/QOSGroup/qos) 390 | 0x80000186 | PKT | [PKT](https://github.com/pkt-cash/pktd) -391 | 0x80000187 | | +391 | 0x80000187 | LHD | [LitecoinHD](https://ltchd.io) 392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) 393 | 0x80000189 | | 394 | 0x8000018a | | From 16de0602be068b3db5aeee0cdccd4ac99a206103 Mon Sep 17 00:00:00 2001 From: Mochimo Development Team Date: Mon, 19 Aug 2019 12:22:20 -0400 Subject: [PATCH 0487/1583] slip-0044: add MCM (#741) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 53a6c6eb..a31cfb07 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1032,6 +1032,7 @@ index | hexa | symbol | coin 1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com/) 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) +1027 | 0x80000403 | MCM | [Mochimo](https://mochimo.org) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) 1120 | 0x80000460 | RISE | [RISE](https://rise.vision) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) From 5d126f6ef8803628a16ae1b01725a4d9f97fd433 Mon Sep 17 00:00:00 2001 From: HSN <48903094+hyperspeednetwork@users.noreply.github.com> Date: Tue, 20 Aug 2019 16:36:25 +0800 Subject: [PATCH 0488/1583] slip-0044: add HSN (#740) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a31cfb07..f24fcfe9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -421,7 +421,7 @@ index | hexa | symbol | coin 390 | 0x80000186 | PKT | [PKT](https://github.com/pkt-cash/pktd) 391 | 0x80000187 | LHD | [LitecoinHD](https://ltchd.io) 392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) -393 | 0x80000189 | | +393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) 394 | 0x8000018a | | 395 | 0x8000018b | | 396 | 0x8000018c | | From 1e18606c808904bc69554fcc0a7c0b284e78ffbd Mon Sep 17 00:00:00 2001 From: Tomas Tauber <2410580+tomtau@users.noreply.github.com> Date: Wed, 21 Aug 2019 00:14:56 +0800 Subject: [PATCH 0489/1583] slip-0044: add CRO (#742) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f24fcfe9..290754d1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -422,7 +422,7 @@ index | hexa | symbol | coin 391 | 0x80000187 | LHD | [LitecoinHD](https://ltchd.io) 392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) 393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) -394 | 0x8000018a | | +394 | 0x8000018a | CRO | [Crypto.com Chain](https://github.com/crypto-com/chain) 395 | 0x8000018b | | 396 | 0x8000018c | | 397 | 0x8000018d | | From 349831959ba5644a0d8d1147bc8416d2ae437776 Mon Sep 17 00:00:00 2001 From: coolcottontail <50373379+coolcottontail@users.noreply.github.com> Date: Wed, 21 Aug 2019 01:49:34 -0700 Subject: [PATCH 0490/1583] slip-0044: add ONE (#744) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 290754d1..a1c76b14 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1031,6 +1031,7 @@ index | hexa | symbol | coin 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) 1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com/) 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) +1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1027 | 0x80000403 | MCM | [Mochimo](https://mochimo.org) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) From f1f90085e3fd42c9cf1b54b2aa469083015d1904 Mon Sep 17 00:00:00 2001 From: Ryxor <52036014+Ryxor@users.noreply.github.com> Date: Wed, 21 Aug 2019 20:49:50 +1200 Subject: [PATCH 0491/1583] slip-0044: add Umbru (#745) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a1c76b14..dac80109 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -423,7 +423,7 @@ index | hexa | symbol | coin 392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) 393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) 394 | 0x8000018a | CRO | [Crypto.com Chain](https://github.com/crypto-com/chain) -395 | 0x8000018b | | +395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) 396 | 0x8000018c | | 397 | 0x8000018d | | 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) From 78eb432009fe56fe44460b2acfa8da778cb11e6f Mon Sep 17 00:00:00 2001 From: Tomas Tauber <2410580+tomtau@users.noreply.github.com> Date: Fri, 23 Aug 2019 17:55:23 +0800 Subject: [PATCH 0492/1583] slip-0173: add CRO (#709) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c781deee..d93897e1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -32,6 +32,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | +| [Crypto.com Chain](https://crypto.com/chain) | `cro` | `tcro` | `dcro` | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From 5e8336c70254b8f6bd2236b43d92d31255376c87 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 26 Aug 2019 10:43:40 +0200 Subject: [PATCH 0493/1583] slip-0023: Fix typo. --- slip-0023.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0023.md b/slip-0023.md index fa7182fa..98955799 100644 --- a/slip-0023.md +++ b/slip-0023.md @@ -64,7 +64,7 @@ Note that *S* is the master secret obtained from the following three SLIP-0039 s * "extra extend academic acne away best indicate impact square oasis prospect painting voting guest either argue username racism enemy eclipse", * "extra extend academic arcade born dive legal hush gross briefing talent drug much home firefly toxic analysis idea umbrella slice". -The root extended private keys is:
+The root extended private key is:
*k*L = 38096432269777187972282727382530464140043628323029465813805073381215192153792
*k*R = "4064253ffefc4127489bce1b825a47329010c5afb4d21154ef949ef786204405" @@ -92,7 +92,7 @@ Note that this is the master secret obtained from the two SLIP-0039 share mnemon * "hobo romp academic axis august founder knife legal recover alien expect emphasis loan kitchen involve teacher capture rebuild trial numb spider forward ladle lying voter typical security quantity hawk legs idle leaves gasoline", * "hobo romp academic agency ancestor industry argue sister scene midst graduate profile numb paid headset airport daisy flame express scene usual welcome quick silent downtown oral critical step remove says rhythm venture aunt". -The extended private keys is:
+The extended private key is:
*k*L = 35870817594148037193235249761081259065186522922583196642112477624627719791504
From 39efdb6abe8ce3371dca94db9da7eaba36b3be63 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 27 Aug 2019 10:18:50 +0200 Subject: [PATCH 0494/1583] slip-0039: Future spec versions should use different customization string. --- slip-0039.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index f034d5ea..640c201a 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -274,7 +274,7 @@ MS = R || L ## Versioning -Our scheme doesn't support versioning. This is intentional to avoid unclear claims such as SLIP-0039 compatibility without a clear understanding of which version of the scheme is actually meant. +Our scheme doesn't support versioning. This is intentional to avoid unclear claims such as SLIP-0039 compatibility without a clear understanding of which version of the scheme is actually meant. Any future enhancement of this specification should be standardized as a new BIP or SLIP and should use its own unique customization string so that shares created in accordance with the new specification cannot be mistaken for SLIP-0039 shares. ## Localization @@ -307,6 +307,10 @@ The reference implementation is available from ## Other implementations +Dart: + +* + JavaScript: * From c2e917beee2cd74fecf15c2a325a1ce3fe583be4 Mon Sep 17 00:00:00 2001 From: Asmodat Date: Tue, 27 Aug 2019 20:34:56 +0200 Subject: [PATCH 0495/1583] slip-0044: add KEX (#749) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index dac80109..e1df17a3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1033,6 +1033,7 @@ index | hexa | symbol | coin 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) +1026 | 0x80000402 | KEX | [Kira Exchange Token](https://kiraex.com) 1027 | 0x80000403 | MCM | [Mochimo](https://mochimo.org) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) 1120 | 0x80000460 | RISE | [RISE](https://rise.vision) From 7eec7369da6b59ff4569213331a99b6a6aaaef1e Mon Sep 17 00:00:00 2001 From: Kwun Yeung Date: Sun, 1 Sep 2019 19:46:15 +0800 Subject: [PATCH 0496/1583] slip-0044: add Desmos (#751) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e1df17a3..69ffed3c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -880,7 +880,7 @@ index | hexa | symbol | coin 849 | 0x80000351 | | 850 | 0x80000352 | | 851 | 0x80000353 | | -852 | 0x80000354 | | +852 | 0x80000354 | DESM | [Desmos](https://github.com/desmos-labs/introduction) 853 | 0x80000355 | | 854 | 0x80000356 | | 855 | 0x80000357 | | From 899b4602142123c6762424db4a8a8efb38aab425 Mon Sep 17 00:00:00 2001 From: Adam R <13562139+catenocrypt@users.noreply.github.com> Date: Mon, 2 Sep 2019 12:04:06 +0200 Subject: [PATCH 0497/1583] slip-0044: add TON (#752) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 69ffed3c..0a7e3d3b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -424,7 +424,7 @@ index | hexa | symbol | coin 393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) 394 | 0x8000018a | CRO | [Crypto.com Chain](https://github.com/crypto-com/chain) 395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) -396 | 0x8000018c | | +396 | 0x8000018c | TON | [Telegram](https://ton-telegram.net) 397 | 0x8000018d | | 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) 399 | 0x8000018f | | From 6da894953d0d7a3c15d927621a2e81e3c286dafd Mon Sep 17 00:00:00 2001 From: Peter DePaulo Date: Tue, 3 Sep 2019 01:01:02 -0700 Subject: [PATCH 0498/1583] slip-0044: add NEAR (#718) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0a7e3d3b..8cee7bd3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -425,7 +425,7 @@ index | hexa | symbol | coin 394 | 0x8000018a | CRO | [Crypto.com Chain](https://github.com/crypto-com/chain) 395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) 396 | 0x8000018c | TON | [Telegram](https://ton-telegram.net) -397 | 0x8000018d | | +397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com/) 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) 399 | 0x8000018f | | 400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) From f166108fc92fc0345e6882a33ce1a004d10de7c3 Mon Sep 17 00:00:00 2001 From: "Ca.Men" Date: Thu, 5 Sep 2019 10:34:46 +0100 Subject: [PATCH 0499/1583] slip-0044: add ZOC (#755) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8cee7bd3..4b126d88 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -427,7 +427,7 @@ index | hexa | symbol | coin 396 | 0x8000018c | TON | [Telegram](https://ton-telegram.net) 397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com/) 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) -399 | 0x8000018f | | +399 | 0x8000018f | ZOC | [01coin](https://01coin.io/) 400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) 401 | 0x80000191 | | 402 | 0x80000192 | | From 19f735dcabf619c181fbd01c44b334772abc79ff Mon Sep 17 00:00:00 2001 From: JoeyHanks <54519106+JoeyHanks@users.noreply.github.com> Date: Thu, 5 Sep 2019 22:46:39 +0800 Subject: [PATCH 0500/1583] slip-0044: add UC (#756) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4b126d88..db10f82c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -429,7 +429,7 @@ index | hexa | symbol | coin 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) 399 | 0x8000018f | ZOC | [01coin](https://01coin.io/) 400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) -401 | 0x80000191 | | +401 | 0x80000191 | UC | [Utopiacoin](https://utopiacoin.org) 402 | 0x80000192 | | 403 | 0x80000193 | | 404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) From 7ae771429058991b6dc706f7d2497f5698ceb79b Mon Sep 17 00:00:00 2001 From: Maik Broemme Date: Sun, 8 Sep 2019 12:44:10 +0200 Subject: [PATCH 0501/1583] slip-0044: add GAL (#757) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index db10f82c..5e694a8d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -430,7 +430,7 @@ index | hexa | symbol | coin 399 | 0x8000018f | ZOC | [01coin](https://01coin.io/) 400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) 401 | 0x80000191 | UC | [Utopiacoin](https://utopiacoin.org) -402 | 0x80000192 | | +402 | 0x80000192 | GALI | [Galilel](https://galilel.org/) 403 | 0x80000193 | | 404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) 405 | 0x80000195 | | From 7e6ebd5fd6d6a43337b8b8ff62797ec8e18380b1 Mon Sep 17 00:00:00 2001 From: harshad1ledger <48688802+harshad1ledger@users.noreply.github.com> Date: Tue, 10 Sep 2019 05:18:14 -0400 Subject: [PATCH 0502/1583] slip-0044: add OLT (#758) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5e694a8d..bfccc41c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -431,7 +431,7 @@ index | hexa | symbol | coin 400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) 401 | 0x80000191 | UC | [Utopiacoin](https://utopiacoin.org) 402 | 0x80000192 | GALI | [Galilel](https://galilel.org/) -403 | 0x80000193 | | +403 | 0x80000193 | OLT | [Oneledger](https://www.oneledger.io/) 404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) 405 | 0x80000195 | | 406 | 0x80000196 | | From 92da3692120844e48bce341b9fefbf5197617291 Mon Sep 17 00:00:00 2001 From: Panagiotis David Date: Tue, 10 Sep 2019 18:26:58 +0300 Subject: [PATCH 0503/1583] slip-0044: add DONU (#759) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bfccc41c..ffd7f0d2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -433,7 +433,7 @@ index | hexa | symbol | coin 402 | 0x80000192 | GALI | [Galilel](https://galilel.org/) 403 | 0x80000193 | OLT | [Oneledger](https://www.oneledger.io/) 404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) -405 | 0x80000195 | | +405 | 0x80000195 | DONU | [DONU](https://donu.io/) 406 | 0x80000196 | | 407 | 0x80000197 | | 408 | 0x80000198 | | From b857a78a64132b16cdfe109a9f836b21fb305f47 Mon Sep 17 00:00:00 2001 From: Thomas Nguyen <28868425+Pttn@users.noreply.github.com> Date: Wed, 11 Sep 2019 09:34:22 +0200 Subject: [PATCH 0504/1583] slip-0173: HRP for RIC (#760) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index d93897e1..dbfb1dad 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -45,6 +45,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | From e3290d44146f6d4e3397dc52641bbafdcf87a6fb Mon Sep 17 00:00:00 2001 From: earthspay <45531459+earthspay@users.noreply.github.com> Date: Sat, 14 Sep 2019 21:48:49 +1100 Subject: [PATCH 0505/1583] slip-0044.md: add EARTHS (#764) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ffd7f0d2..f2184c92 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -434,7 +434,7 @@ index | hexa | symbol | coin 403 | 0x80000193 | OLT | [Oneledger](https://www.oneledger.io/) 404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) 405 | 0x80000195 | DONU | [DONU](https://donu.io/) -406 | 0x80000196 | | +406 | 0x80000196 | EARTHS | [Earths](https://earths.ga/) 407 | 0x80000197 | | 408 | 0x80000198 | | 409 | 0x80000199 | | From f202d342c2923b5572f813f6b6a2b059d92e76a7 Mon Sep 17 00:00:00 2001 From: jagdeep sidhu Date: Sat, 14 Sep 2019 07:13:23 -0700 Subject: [PATCH 0506/1583] Update slip-0132.md add syscoin zpub/zprv extended serialized HD version bytes --- slip-0132.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0132.md b/slip-0132.md index 83e59ed4..d758c68f 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -44,7 +44,8 @@ Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | [Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | [Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | - +Syscoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | +Syscoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | Multi-signature P2WSH | - | ## Bitcoin Test Vectors ``` From d8639f88d875dc8a86c712aaedce3d343f427f42 Mon Sep 17 00:00:00 2001 From: jagdeep sidhu Date: Sat, 14 Sep 2019 07:18:09 -0700 Subject: [PATCH 0507/1583] Update slip-0132.md --- slip-0132.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0132.md b/slip-0132.md index d758c68f..15a05145 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -46,6 +46,7 @@ Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` [Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | Syscoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | Syscoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | Multi-signature P2WSH | - | + ## Bitcoin Test Vectors ``` From 30a169eda7d30a326abe269f13c5d8093083dd1e Mon Sep 17 00:00:00 2001 From: jagdeep sidhu Date: Sat, 14 Sep 2019 15:41:51 -0700 Subject: [PATCH 0508/1583] slip-0173: add SYS (#766) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index dbfb1dad..81be4a3c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -47,6 +47,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | +| [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | | [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | From 3c6d5ac72c7041135662fe6daa147ddc0979b162 Mon Sep 17 00:00:00 2001 From: jagdeep sidhu Date: Sat, 14 Sep 2019 21:20:07 -0700 Subject: [PATCH 0509/1583] Update slip-0132.md update syscoin link --- slip-0132.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0132.md b/slip-0132.md index 15a05145..8ddd1850 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -44,7 +44,7 @@ Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | [Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | [Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | -Syscoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | +[Syscoin](https://syscoin.org/) | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | Syscoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | Multi-signature P2WSH | - | ## Bitcoin Test Vectors From e74e811c636440176d48019cfd950b6829906dc9 Mon Sep 17 00:00:00 2001 From: HDDCASH <55307732+HDDCASH@users.noreply.github.com> Date: Sun, 15 Sep 2019 17:43:16 +0800 Subject: [PATCH 0510/1583] slip-0044: add HDDCash (#768) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f2184c92..84b6abfd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -435,7 +435,7 @@ index | hexa | symbol | coin 404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) 405 | 0x80000195 | DONU | [DONU](https://donu.io/) 406 | 0x80000196 | EARTHS | [Earths](https://earths.ga/) -407 | 0x80000197 | | +407 | 0x80000197 | HDD | [HDDCash](https://hdd.cash) 408 | 0x80000198 | | 409 | 0x80000199 | | 410 | 0x8000019a | | From 846ee985f481614b3b28e0f3061a7d74b531236d Mon Sep 17 00:00:00 2001 From: ilmango <43717671+ilmango-doge@users.noreply.github.com> Date: Mon, 16 Sep 2019 18:25:41 +0900 Subject: [PATCH 0511/1583] slip-0044: add SUGAR (#769) --- slip-0044.md | 2 +- slip-0173.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 84b6abfd..6ef0d6ee 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -436,7 +436,7 @@ index | hexa | symbol | coin 405 | 0x80000195 | DONU | [DONU](https://donu.io/) 406 | 0x80000196 | EARTHS | [Earths](https://earths.ga/) 407 | 0x80000197 | HDD | [HDDCash](https://hdd.cash) -408 | 0x80000198 | | +408 | 0x80000198 | SUGAR | [Sugarchain](https://sugarchain.org/) 409 | 0x80000199 | | 410 | 0x8000019a | | 411 | 0x8000019b | | diff --git a/slip-0173.md b/slip-0173.md index 81be4a3c..43c40f11 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -46,6 +46,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | +| [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | | [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | From c258752dd343d84aed29492483279073cdc3d640 Mon Sep 17 00:00:00 2001 From: Aile Coin <55201328+ailecoin@users.noreply.github.com> Date: Tue, 17 Sep 2019 05:48:08 +0900 Subject: [PATCH 0512/1583] slip-0044: add AILE (#770) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6ef0d6ee..3d606aa5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -437,7 +437,7 @@ index | hexa | symbol | coin 406 | 0x80000196 | EARTHS | [Earths](https://earths.ga/) 407 | 0x80000197 | HDD | [HDDCash](https://hdd.cash) 408 | 0x80000198 | SUGAR | [Sugarchain](https://sugarchain.org/) -409 | 0x80000199 | | +409 | 0x80000199 | AILE | [AileCoin](https://ailecoin.com/) 410 | 0x8000019a | | 411 | 0x8000019b | | 412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) From c42446c64d10cfa2e9aafc28fd2c166c0c095b55 Mon Sep 17 00:00:00 2001 From: Enrique Date: Tue, 17 Sep 2019 01:35:35 -0500 Subject: [PATCH 0513/1583] slip-0044: add XSG (#771) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3d606aa5..e9149de5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -438,7 +438,7 @@ index | hexa | symbol | coin 407 | 0x80000197 | HDD | [HDDCash](https://hdd.cash) 408 | 0x80000198 | SUGAR | [Sugarchain](https://sugarchain.org/) 409 | 0x80000199 | AILE | [AileCoin](https://ailecoin.com/) -410 | 0x8000019a | | +410 | 0x8000019a | XSG | [SnowGem](https://snowgem.org/) 411 | 0x8000019b | | 412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) 413 | 0x8000019d | | From 5190bbfabf07d47f68d3f0c0ebf8193f6c0c9877 Mon Sep 17 00:00:00 2001 From: Wei-Ning Huang Date: Wed, 18 Sep 2019 00:27:17 +0800 Subject: [PATCH 0514/1583] slip-0044: add TAN (#773) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e9149de5..7e1b3e2e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -439,7 +439,7 @@ index | hexa | symbol | coin 408 | 0x80000198 | SUGAR | [Sugarchain](https://sugarchain.org/) 409 | 0x80000199 | AILE | [AileCoin](https://ailecoin.com/) 410 | 0x8000019a | XSG | [SnowGem](https://snowgem.org/) -411 | 0x8000019b | | +411 | 0x8000019b | TAN | [Tangerine Network](https://tangerine-network.io) 412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) 413 | 0x8000019d | | 414 | 0x8000019e | | From bf76776331f99480d29ee175e6cce061526b928e Mon Sep 17 00:00:00 2001 From: gz-c Date: Wed, 18 Sep 2019 00:28:27 +0800 Subject: [PATCH 0515/1583] slip-0044: add Skycoin (#696) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7e1b3e2e..41d32a5b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1102,6 +1102,7 @@ index | hexa | symbol | coin 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) +8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) From 8e3be14280c2de4d60bcdddc8a953e4c44d64ed8 Mon Sep 17 00:00:00 2001 From: Ryan <15937274+Kryptoxic@users.noreply.github.com> Date: Wed, 18 Sep 2019 23:13:30 +0800 Subject: [PATCH 0516/1583] slip-0044: add Masari (#774) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 41d32a5b..8522a499 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -441,7 +441,7 @@ index | hexa | symbol | coin 410 | 0x8000019a | XSG | [SnowGem](https://snowgem.org/) 411 | 0x8000019b | TAN | [Tangerine Network](https://tangerine-network.io) 412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) -413 | 0x8000019d | | +413 | 0x8000019d | MSR | [Masari](https://getmasari.org) 414 | 0x8000019e | | 415 | 0x8000019f | | 416 | 0x800001a0 | SLX | [SLX](https://slate.io/) From 8ad8091a22856839c6a3fc63f2fc798071542b23 Mon Sep 17 00:00:00 2001 From: Ryan <15937274+Kryptoxic@users.noreply.github.com> Date: Thu, 19 Sep 2019 00:18:57 +0800 Subject: [PATCH 0517/1583] slip-0044: add SUMO and ETN (#775) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 8522a499..52fabf14 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -442,8 +442,8 @@ index | hexa | symbol | coin 411 | 0x8000019b | TAN | [Tangerine Network](https://tangerine-network.io) 412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) 413 | 0x8000019d | MSR | [Masari](https://getmasari.org) -414 | 0x8000019e | | -415 | 0x8000019f | | +414 | 0x8000019e | SUMO | [Sumokoin](https://www.sumokoin.org) +415 | 0x8000019f | ETN | [Electroneum](https://electroneum.com) 416 | 0x800001a0 | SLX | [SLX](https://slate.io/) 417 | 0x800001a1 | | 418 | 0x800001a2 | | From c01ef6334c6b5dfce35bd2426c97ffce37a98b53 Mon Sep 17 00:00:00 2001 From: Ryan <15937274+Kryptoxic@users.noreply.github.com> Date: Thu, 19 Sep 2019 21:39:11 +0800 Subject: [PATCH 0518/1583] slip-0044: add WOW and XTNC (#776) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 52fabf14..f99d225b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -445,8 +445,8 @@ index | hexa | symbol | coin 414 | 0x8000019e | SUMO | [Sumokoin](https://www.sumokoin.org) 415 | 0x8000019f | ETN | [Electroneum](https://electroneum.com) 416 | 0x800001a0 | SLX | [SLX](https://slate.io/) -417 | 0x800001a1 | | -418 | 0x800001a2 | | +417 | 0x800001a1 | WOW | [Wownero](http://wownero.org/) +418 | 0x800001a2 | XTNC | [XtendCash](https://xtendcash.com/) 419 | 0x800001a3 | | 420 | 0x800001a4 | NODE | [NodeHost](https://nodehost.online) 421 | 0x800001a5 | | From 04f8439f336aa8d169b3c99f5544779116023803 Mon Sep 17 00:00:00 2001 From: hatchpay <44335173+hatchpay@users.noreply.github.com> Date: Fri, 20 Sep 2019 02:47:51 +1100 Subject: [PATCH 0519/1583] slip-0044.md: add HATCH (#777) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f99d225b..f2a31a3e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1155,6 +1155,7 @@ index | hexa | symbol | coin 7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) 7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org/) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) +88888888 | 0x854c5638 | HATCH  | [Hatch](https://hatch.ga/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) 99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) 99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) From 9307eec3af4831f14bb3a503a948e9929dbb4457 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 19 Sep 2019 17:42:55 +0200 Subject: [PATCH 0520/1583] slip-0022: Add useSignCount flag. --- slip-0022.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/slip-0022.md b/slip-0022.md index b24fbcdc..19b43e07 100644 --- a/slip-0022.md +++ b/slip-0022.md @@ -44,6 +44,7 @@ userName | 4 | Text string (CBOR major type 3). | Optional. userDisplayName | 5 | Text string (CBOR major type 3). | Optional. | User account display name. The "displayName" member of the user parameter from the authenticatorMakeCredential request. In case of U2F the user may be prompted to enter a custom display name during registration. creationTime | 6 | Unsigned integer (CBOR major type 0). | Required for FIDO2. | Any value which allows credentials to be sorted by the time of their creation, such as the UNIX timestamp or the value of an incremental counter at the moment of creation. hmacSecret | 7 | Boolean (CBOR simple value 20 or 21). | Optional. False by default. | Indicates whether the credential was created with the hmac-secret extension set to true. +useSignCount | 8 | Boolean (CBOR simple value 20 or 21). | Optional. False by default. | If false, all operations with the credential must use zero as the signature counter value. If true, the credential must use a signature counter which is incremented for each successful authenticatorGetAssertion operation. Credential data MUST be encoded using the CTAP2 canonical CBOR encoding form as specified in [Section 6](https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#message-encoding) of the FIDO Client to Authenticator Protocol (CTAP) v2.0. @@ -116,6 +117,10 @@ CredRandom = Key(m/"SLIP-0022"/version/"hmac-secret"/credentialId) where *version* is the first four bytes of the credential ID. +## Signature counter + +The purpose of the signature counter is to aid relying parties in detecting cloned authenticators. Hierarchical deterministic wallets use a master secret, which can be backed-up and used for device recovery or legitimately used to create a clone of the device. Implementation of a signature counter impedes these use cases. Fortunately, FIDO2 allows authenticators to choose whether a credential will or will not use a signature counter. In the latter case the value of the signature counter remains constant at zero in all authenticatorMakeCredential responses and authenticatorGetAssertion responses. It is therefore recommended that authenticators do not create FIDO2 credentials with useSignCount true, unless required by the relying party. This does not apply to U2F key handles, since U2F requires the implementation of a signature counter. + ## Example Unless stated otherwise, the values given below are encoded as strings containing two hexadecimal digits for each byte. From ff211719190fe2c1d12506da78fb835f7f6c8e7e Mon Sep 17 00:00:00 2001 From: Ryan <15937274+Kryptoxic@users.noreply.github.com> Date: Fri, 20 Sep 2019 17:24:27 +0800 Subject: [PATCH 0521/1583] slip-0044: add LTHN (#778) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f2a31a3e..423ade2a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -447,7 +447,7 @@ index | hexa | symbol | coin 416 | 0x800001a0 | SLX | [SLX](https://slate.io/) 417 | 0x800001a1 | WOW | [Wownero](http://wownero.org/) 418 | 0x800001a2 | XTNC | [XtendCash](https://xtendcash.com/) -419 | 0x800001a3 | | +419 | 0x800001a3 | LTHN | [Lethean](https://lethean.io/) 420 | 0x800001a4 | NODE | [NodeHost](https://nodehost.online) 421 | 0x800001a5 | | 422 | 0x800001a6 | | From 814593ab01b4706fef268aa869bd2ab08027c34a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tam=C3=A1s=20Blummer?= Date: Fri, 20 Sep 2019 19:17:11 +0200 Subject: [PATCH 0522/1583] SLIP-0039: add Rust implementation (#779) --- slip-0039.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/slip-0039.md b/slip-0039.md index 640c201a..cc3f3687 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -315,6 +315,10 @@ JavaScript: * +Rust: + +* + ## Design rationale 1. **Choice of finite field** From 304448522f717815634a7a13149f854c84a31608 Mon Sep 17 00:00:00 2001 From: Ryan <15937274+Kryptoxic@users.noreply.github.com> Date: Mon, 23 Sep 2019 17:13:25 +0800 Subject: [PATCH 0523/1583] slip-0044: add AGM (#780) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 423ade2a..863671ec 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -449,7 +449,7 @@ index | hexa | symbol | coin 418 | 0x800001a2 | XTNC | [XtendCash](https://xtendcash.com/) 419 | 0x800001a3 | LTHN | [Lethean](https://lethean.io/) 420 | 0x800001a4 | NODE | [NodeHost](https://nodehost.online) -421 | 0x800001a5 | | +421 | 0x800001a5 | AGM | [Argoneum](https://argoneum.net) 422 | 0x800001a6 | | 423 | 0x800001a7 | | 424 | 0x800001a8 | | From d9468ba02c613c28db8b28ea7c467582eaf9e5af Mon Sep 17 00:00:00 2001 From: streetcrypto7 Date: Mon, 23 Sep 2019 18:29:33 +0900 Subject: [PATCH 0524/1583] slip-0173: add CPUchain (#781) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 43c40f11..0382ab91 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -31,6 +31,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | +| [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crypto.com Chain](https://crypto.com/chain) | `cro` | `tcro` | `dcro` | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | From 36b5608c54c3bd1bd9ae6c144091f16888c54551 Mon Sep 17 00:00:00 2001 From: Hongmin Date: Wed, 25 Sep 2019 18:51:54 +0800 Subject: [PATCH 0525/1583] slip-0044: add CET (#782) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 863671ec..bc893add 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -716,7 +716,7 @@ index | hexa | symbol | coin 685 | 0x800002ad | | 686 | 0x800002ae | | 687 | 0x800002af | | -688 | 0x800002b0 | | +688 | 0x800002b0 | CET | [CoinEx Chain](https://www.coinex.org/) 689 | 0x800002b1 | | 690 | 0x800002b2 | | 691 | 0x800002b3 | | From 996c8b13fc21930b025fc8fa4dbe097d3276fe2a Mon Sep 17 00:00:00 2001 From: Sebastian Dechant Date: Wed, 25 Sep 2019 12:54:05 +0200 Subject: [PATCH 0526/1583] slip-0044: add EVE (#783) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bc893add..58ee8b14 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1132,6 +1132,7 @@ index | hexa | symbol | coin 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) 37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org/) 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) +49262 | 0x8000C06E | EVE | [evan.network](https://evan.network/) 49344 | 0x0000C0C0 | STASH | [STASH](https://stashpay.io/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) From edd38f75b828d9163afdff69769693de76a45826 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 25 Sep 2019 12:56:35 +0200 Subject: [PATCH 0527/1583] slip-0044: use lowercase hex letters --- slip-0044.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 58ee8b14..4ce8c043 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1112,7 +1112,7 @@ index | hexa | symbol | coin 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) 10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) -11111 | 0x80002B67 | ESS | [Essentia One](https://essentia.one/) +11111 | 0x80002b67 | ESS | [Essentia One](https://essentia.one/) 12345 | 0x80003039 | IPOS | [IPOS](https://iposlab.com) 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) @@ -1132,14 +1132,14 @@ index | hexa | symbol | coin 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) 37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org/) 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) -49262 | 0x8000C06E | EVE | [evan.network](https://evan.network/) -49344 | 0x0000C0C0 | STASH | [STASH](https://stashpay.io/) +49262 | 0x8000c06e | EVE | [evan.network](https://evan.network/) +49344 | 0x0000c0c0 | STASH | [STASH](https://stashpay.io/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) -246529 | 0x8003C301 | ATS | [ARTIS sigma1](https://artis.eco/) +246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) From cbc4b5e439bf937d7c7f12d6f958f0096a95d8d3 Mon Sep 17 00:00:00 2001 From: Ryan <15937274+Kryptoxic@users.noreply.github.com> Date: Fri, 27 Sep 2019 19:28:17 +0800 Subject: [PATCH 0528/1583] slip-0044: add CCX (#784) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4ce8c043..7491b3ec 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -450,7 +450,7 @@ index | hexa | symbol | coin 419 | 0x800001a3 | LTHN | [Lethean](https://lethean.io/) 420 | 0x800001a4 | NODE | [NodeHost](https://nodehost.online) 421 | 0x800001a5 | AGM | [Argoneum](https://argoneum.net) -422 | 0x800001a6 | | +422 | 0x800001a6 | CCX | [Conceal Network](https://conceal.network) 423 | 0x800001a7 | | 424 | 0x800001a8 | | 425 | 0x800001a9 | AION | [Aion](https://aion.network) From 2b51b14d17e7e1ed0c8bc6d775953024d303105a Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Mon, 30 Sep 2019 14:37:31 +0200 Subject: [PATCH 0529/1583] slip-0173: add IOV (#785) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 0382ab91..01fcb4ab 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -38,6 +38,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | +| [IOV](https://www.iov.one/) | `iov` | `tiov` | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | From 20b8db5863dbca3e137ce0542e65bed56eaea3f8 Mon Sep 17 00:00:00 2001 From: Dmitry Goroshevsky Date: Tue, 1 Oct 2019 21:55:05 +0300 Subject: [PATCH 0530/1583] slip-0044: fix TON url (#786) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7491b3ec..cd7381d2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -424,7 +424,7 @@ index | hexa | symbol | coin 393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) 394 | 0x8000018a | CRO | [Crypto.com Chain](https://github.com/crypto-com/chain) 395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) -396 | 0x8000018c | TON | [Telegram](https://ton-telegram.net) +396 | 0x8000018c | TON | [Telegram Open Network](https://test.ton.org/) 397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com/) 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) 399 | 0x8000018f | ZOC | [01coin](https://01coin.io/) From 1903eda5fa4af8777704d7d7eebe6ecd569fa5b9 Mon Sep 17 00:00:00 2001 From: Ryan <15937274+Kryptoxic@users.noreply.github.com> Date: Wed, 2 Oct 2019 15:37:49 +0800 Subject: [PATCH 0531/1583] slip-0044: add TNET (#787) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cd7381d2..71bf3c36 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -451,7 +451,7 @@ index | hexa | symbol | coin 420 | 0x800001a4 | NODE | [NodeHost](https://nodehost.online) 421 | 0x800001a5 | AGM | [Argoneum](https://argoneum.net) 422 | 0x800001a6 | CCX | [Conceal Network](https://conceal.network) -423 | 0x800001a7 | | +423 | 0x800001a7 | TNET | [Title Network](https://title.network/) 424 | 0x800001a8 | | 425 | 0x800001a9 | AION | [Aion](https://aion.network) 426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc/) From 5e72fa5012c92162a12956891e5e6d2c864c848f Mon Sep 17 00:00:00 2001 From: Elpidio Moreno <34383145+ElpidioMC@users.noreply.github.com> Date: Thu, 3 Oct 2019 07:40:57 -0400 Subject: [PATCH 0532/1583] slip-0044: add PESO (#789) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 71bf3c36..6b0eed60 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -458,7 +458,7 @@ index | hexa | symbol | coin 427 | 0x800001ab | | 428 | 0x800001ac | | 429 | 0x800001ad | | -430 | 0x800001ae | | +430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) 431 | 0x800001af | | 432 | 0x800001b0 | | 433 | 0x800001b1 | | From 832c68e34ea329a05ca839e9f6b7a1a8f47c7584 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 3 Oct 2019 17:39:39 +0200 Subject: [PATCH 0533/1583] slip-0039: Fix typo in two-level scheme example. --- slip-0039.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index cc3f3687..c9435441 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -80,7 +80,7 @@ Shamir's secret sharing scheme is applied separately to each byte of the shared One characteristic of Shamir’s secret sharing scheme is that all shares are equal. Thus if the owner of the secret needs to distribute the amount of trust unevenly between shareholders, then some shareholders need to be given multiple shares. Furthermore, as discussed by [Allen and Friedenbach](https://github.com/WebOfTrustInfo/rwot8-barcelona/blob/master/topics-and-advance-readings/social-key-recovery.md), the owner might want to restrict the combinations of shareholders which are able to reconstruct the secret, because some combinations of shareholders might be more likely to collude against the owner than others. To facilitate this we propose that the encrypted master secret (*EMS*) is first split using a *GT*-of-*G* scheme to obtain a set of first-level shares, aka *group shares*. The *i*-th group share, 1 ≤ *i* ≤ *G*, is then split using a *Ti*-of-*Ni* scheme to obtain a set of second-level shares, aka *member shares*, which are distributed among the shareholders. Two levels are assumed to be sufficient to accommodate the majority of use cases while maintaining a comprehensive user interface. -For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least two of Alice's friends or without stealing one of Alice's own shares. +For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least three of Alice's friends or without stealing one of Alice's own shares. All shares created in accordance with this specification use the two level secret sharing scheme. If the creator of the shares wishes to use only a basic single-level *T*-of-*N* scheme, then they SHOULD[2](#GroupPolicies) create a single group and conduct the splitting at the second level, i.e. *GT* = 1, *G* = 1, *T*1 = *T* and *N*1 = *N*. From 4d88703f488e5652848ef7f01d9613ff0cf9ff08 Mon Sep 17 00:00:00 2001 From: Ian Duoteli Fleming <54151411+ianduoteli@users.noreply.github.com> Date: Fri, 4 Oct 2019 12:27:18 +0000 Subject: [PATCH 0534/1583] slip-0044: add BTCR (#790) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6b0eed60..2a910316 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -468,7 +468,7 @@ index | hexa | symbol | coin 437 | 0x800001b5 | | 438 | 0x800001b6 | | 439 | 0x800001b7 | | -440 | 0x800001b8 | | +440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) 441 | 0x800001b9 | | 442 | 0x800001ba | | 443 | 0x800001bb | | From 063c6017b43e5bf041632769a2304928af7fe315 Mon Sep 17 00:00:00 2001 From: Enrique Date: Fri, 4 Oct 2019 13:50:17 -0500 Subject: [PATCH 0535/1583] slip-0044: add Telos (#791) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2a910316..9637055a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -452,7 +452,7 @@ index | hexa | symbol | coin 421 | 0x800001a5 | AGM | [Argoneum](https://argoneum.net) 422 | 0x800001a6 | CCX | [Conceal Network](https://conceal.network) 423 | 0x800001a7 | TNET | [Title Network](https://title.network/) -424 | 0x800001a8 | | +424 | 0x800001a8 | TELOS | [TelosCoin](https://teloscoin.org) 425 | 0x800001a9 | AION | [Aion](https://aion.network) 426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc/) 427 | 0x800001ab | | From ed2c7b158af8848119c4e75abedb2e8364d790c9 Mon Sep 17 00:00:00 2001 From: Carmelo Campos <31357533+CarmeloCampos@users.noreply.github.com> Date: Sat, 5 Oct 2019 10:24:42 -0500 Subject: [PATCH 0536/1583] slip-0044: add KTV (#788) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9637055a..907ad2b7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -455,7 +455,7 @@ index | hexa | symbol | coin 424 | 0x800001a8 | TELOS | [TelosCoin](https://teloscoin.org) 425 | 0x800001a9 | AION | [Aion](https://aion.network) 426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc/) -427 | 0x800001ab | | +427 | 0x800001ab | KTV | [KmushiCoin](https://tierravivaplanet.com) 428 | 0x800001ac | | 429 | 0x800001ad | | 430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) From c0295836d3eb4a71289529b1f443168285338843 Mon Sep 17 00:00:00 2001 From: Proteus Date: Mon, 7 Oct 2019 11:56:33 -0400 Subject: [PATCH 0537/1583] slip-0044: add DTP (#792) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 907ad2b7..e824ad4c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -467,7 +467,7 @@ index | hexa | symbol | coin 436 | 0x800001b4 | | 437 | 0x800001b5 | | 438 | 0x800001b6 | | -439 | 0x800001b7 | | +439 | 0x800001b7 | DTP | [DeVault Token Protocol](https://devault.cc/token-protocol.html) 440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) 441 | 0x800001b9 | | 442 | 0x800001ba | | From 6b2084fbeeebeb2fcf06e2edd6c6bab2cee8a9a7 Mon Sep 17 00:00:00 2001 From: apollo Date: Fri, 11 Oct 2019 14:55:16 -0300 Subject: [PATCH 0538/1583] slip-0044: add ZCR (#793) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e824ad4c..24f00d02 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -456,7 +456,7 @@ index | hexa | symbol | coin 425 | 0x800001a9 | AION | [Aion](https://aion.network) 426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc/) 427 | 0x800001ab | KTV | [KmushiCoin](https://tierravivaplanet.com) -428 | 0x800001ac | | +428 | 0x800001ac | ZCR | [ZCore](https://zcore.cash) 429 | 0x800001ad | | 430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) 431 | 0x800001af | | From 960fec52c9019d837b132ebef783739b1ed849ef Mon Sep 17 00:00:00 2001 From: Yuri Gagarin Date: Mon, 14 Oct 2019 13:08:59 +0300 Subject: [PATCH 0539/1583] slip-0044: add ERGO (#794) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 24f00d02..12fd5ee9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -457,7 +457,7 @@ index | hexa | symbol | coin 426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc/) 427 | 0x800001ab | KTV | [KmushiCoin](https://tierravivaplanet.com) 428 | 0x800001ac | ZCR | [ZCore](https://zcore.cash) -429 | 0x800001ad | | +429 | 0x800001ad | ERG | [Ergo](https://ergoplatform.org) 430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) 431 | 0x800001af | | 432 | 0x800001b0 | | From c82f6c770f331d3fa35ef9be523e000dee80f989 Mon Sep 17 00:00:00 2001 From: Bitc2org <20080595+Bitc2org@users.noreply.github.com> Date: Mon, 14 Oct 2019 19:35:47 +0800 Subject: [PATCH 0540/1583] slip-0044: add BTC2 (#796) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 12fd5ee9..4f8282de 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -459,7 +459,7 @@ index | hexa | symbol | coin 428 | 0x800001ac | ZCR | [ZCore](https://zcore.cash) 429 | 0x800001ad | ERG | [Ergo](https://ergoplatform.org) 430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) -431 | 0x800001af | | +431 | 0x800001af | BTC2 | [Bitcoin 2](https://www.bitc2.org/) 432 | 0x800001b0 | | 433 | 0x800001b1 | | 434 | 0x800001b2 | | From f3762c9754c09a44d6d2c5d8afdd92e2380ab978 Mon Sep 17 00:00:00 2001 From: XRPHD <56580436+XRPHD@users.noreply.github.com> Date: Tue, 15 Oct 2019 19:09:20 +0800 Subject: [PATCH 0541/1583] slip-0044: add XRPHD (#797) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4f8282de..f3a653b5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -460,7 +460,7 @@ index | hexa | symbol | coin 429 | 0x800001ad | ERG | [Ergo](https://ergoplatform.org) 430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) 431 | 0x800001af | BTC2 | [Bitcoin 2](https://www.bitc2.org/) -432 | 0x800001b0 | | +432 | 0x800001b0 | XRPHD | [XRPHD](https://xrphd.org) 433 | 0x800001b1 | | 434 | 0x800001b2 | | 435 | 0x800001b3 | | From b13c52109201a5f01d3f3f8763036534558dcde3 Mon Sep 17 00:00:00 2001 From: Maulik Vora <1749793+maulikvora@users.noreply.github.com> Date: Tue, 15 Oct 2019 19:04:09 +0530 Subject: [PATCH 0542/1583] slip-0044: add WE (#799) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f3a653b5..a155f424 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -461,7 +461,7 @@ index | hexa | symbol | coin 430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) 431 | 0x800001af | BTC2 | [Bitcoin 2](https://www.bitc2.org/) 432 | 0x800001b0 | XRPHD | [XRPHD](https://xrphd.org) -433 | 0x800001b1 | | +433 | 0x800001b1 | WE | [WE Coin] (https://we-corp.io) 434 | 0x800001b2 | | 435 | 0x800001b3 | | 436 | 0x800001b4 | | From 0f6232e116dfc5e62fb27c5cbc66d290f724a35b Mon Sep 17 00:00:00 2001 From: Maulik Vora <1749793+maulikvora@users.noreply.github.com> Date: Tue, 15 Oct 2019 19:27:11 +0530 Subject: [PATCH 0543/1583] fix formatting (#800) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a155f424..d337cd42 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -461,7 +461,7 @@ index | hexa | symbol | coin 430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) 431 | 0x800001af | BTC2 | [Bitcoin 2](https://www.bitc2.org/) 432 | 0x800001b0 | XRPHD | [XRPHD](https://xrphd.org) -433 | 0x800001b1 | WE | [WE Coin] (https://we-corp.io) +433 | 0x800001b1 | WE | [WE Coin](https://we-corp.io) 434 | 0x800001b2 | | 435 | 0x800001b3 | | 436 | 0x800001b4 | | From a00de853d34f730960ce6d021be9b0d597786dfd Mon Sep 17 00:00:00 2001 From: Talha Cross <47772477+soc1c@users.noreply.github.com> Date: Sat, 19 Oct 2019 17:36:46 +0900 Subject: [PATCH 0544/1583] slip-0044: add KSM and XTH --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index d337cd42..9f8aaf7a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -462,7 +462,7 @@ index | hexa | symbol | coin 431 | 0x800001af | BTC2 | [Bitcoin 2](https://www.bitc2.org/) 432 | 0x800001b0 | XRPHD | [XRPHD](https://xrphd.org) 433 | 0x800001b1 | WE | [WE Coin](https://we-corp.io) -434 | 0x800001b2 | | +434 | 0x800001b2 | KSM | [Kusama](https://kusama.network) 435 | 0x800001b3 | | 436 | 0x800001b4 | | 437 | 0x800001b5 | | @@ -470,7 +470,7 @@ index | hexa | symbol | coin 439 | 0x800001b7 | DTP | [DeVault Token Protocol](https://devault.cc/token-protocol.html) 440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) 441 | 0x800001b9 | | -442 | 0x800001ba | | +442 | 0x800001ba | XTH | [Dothereum](https://dothereum.net) 443 | 0x800001bb | | 444 | 0x800001bc | PHR | [Phore](https://phore.io) 445 | 0x800001bd | | From d602e8f37cec52f8ee9b59bf874e4662bcdf5dac Mon Sep 17 00:00:00 2001 From: Reto Trinkler Date: Sat, 19 Oct 2019 13:49:49 +0200 Subject: [PATCH 0545/1583] slip-0044.md: fix XTL (#802) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9f8aaf7a..b55d088d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -741,7 +741,7 @@ index | hexa | symbol | coin 710 | 0x800002c6 | | 711 | 0x800002c7 | | 712 | 0x800002c8 | | -713 | 0x800002c9 | XTL | [Katal](https://katal.io) +713 | 0x800002c9 | XTL | [Katal Chain](https://katalchain.com) 714 | 0x800002ca | BNB | [Binance](https://www.binance.org) 715 | 0x800002cb | SIN | [Sinovate](https://sinovate.io) 716 | 0x800002cc | | From 77f57a63c416d398366080d2b4d38d99c44fae50 Mon Sep 17 00:00:00 2001 From: noahanhao <44867019+noahanhao@users.noreply.github.com> Date: Thu, 24 Oct 2019 12:40:50 +0300 Subject: [PATCH 0546/1583] slip-0173: add BPQ (#804) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 01fcb4ab..b7a96873 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -28,6 +28,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | | [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | | [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | +| [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | | [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | From cdf5283b678790099796a2dea6afee20dcb17e88 Mon Sep 17 00:00:00 2001 From: GB Date: Sat, 26 Oct 2019 17:09:00 +0800 Subject: [PATCH 0547/1583] slip-0044: add YEE (#803) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b55d088d..4e535680 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1091,6 +1091,7 @@ index | hexa | symbol | coin 2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) 3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) +4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) From 8873d6ff1ac1d8b881654373d9329a92d6f54c1d Mon Sep 17 00:00:00 2001 From: GB Date: Tue, 29 Oct 2019 00:14:08 +0800 Subject: [PATCH 0548/1583] slip-0173: add YEE --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index b7a96873..31a40972 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -56,6 +56,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | | [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | +| [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | | [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | | [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | From eabd422ad7ddc0f3a13afb434f6b09065ea1a561 Mon Sep 17 00:00:00 2001 From: sibcool Date: Mon, 28 Oct 2019 18:14:36 +0200 Subject: [PATCH 0549/1583] slip-0044: addPCN --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4e535680..e0ab694d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -463,7 +463,7 @@ index | hexa | symbol | coin 432 | 0x800001b0 | XRPHD | [XRPHD](https://xrphd.org) 433 | 0x800001b1 | WE | [WE Coin](https://we-corp.io) 434 | 0x800001b2 | KSM | [Kusama](https://kusama.network) -435 | 0x800001b3 | | +435 | 0x800001b3 | PCN | [Peepcoin](https://pxn.foundation/peepcoin) 436 | 0x800001b4 | | 437 | 0x800001b5 | | 438 | 0x800001b6 | | From 7ccfdb7b75d9341080bdce74803fe387ad0e5d44 Mon Sep 17 00:00:00 2001 From: Kees de Wit Date: Mon, 28 Oct 2019 17:15:00 +0100 Subject: [PATCH 0550/1583] slip-0044: add XLR (#806) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e0ab694d..ad6349ad 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -478,7 +478,7 @@ index | hexa | symbol | coin 447 | 0x800001bf | DIN | [Dinero](https://dinerocoin.org/) 448 | 0x800001c0 | | 449 | 0x800001c1 | | -450 | 0x800001c2 | | +450 | 0x800001c2 | XLR | [Solaris](https://solarisplatform.com) 451 | 0x800001c3 | | 452 | 0x800001c4 | | 453 | 0x800001c5 | | From 6d6457ea73da671bf00200a1135b85a826ba9eaa Mon Sep 17 00:00:00 2001 From: iavl Date: Thu, 31 Oct 2019 16:27:38 +0800 Subject: [PATCH 0551/1583] slip-0044: add NCH (#808) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ad6349ad..0844e039 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -464,7 +464,7 @@ index | hexa | symbol | coin 433 | 0x800001b1 | WE | [WE Coin](https://we-corp.io) 434 | 0x800001b2 | KSM | [Kusama](https://kusama.network) 435 | 0x800001b3 | PCN | [Peepcoin](https://pxn.foundation/peepcoin) -436 | 0x800001b4 | | +436 | 0x800001b4 | NCH | [NetCloth](https://www.netcloth.org) 437 | 0x800001b5 | | 438 | 0x800001b6 | | 439 | 0x800001b7 | DTP | [DeVault Token Protocol](https://devault.cc/token-protocol.html) From 444df0298fde0d9dd3363c4cb1a8dbd66aed59d2 Mon Sep 17 00:00:00 2001 From: Mitchel van Amstel Date: Fri, 1 Nov 2019 00:16:09 +0100 Subject: [PATCH 0552/1583] slip-0044: add KTS --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0844e039..b8aa1b8d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -479,7 +479,7 @@ index | hexa | symbol | coin 448 | 0x800001c0 | | 449 | 0x800001c1 | | 450 | 0x800001c2 | XLR | [Solaris](https://solarisplatform.com) -451 | 0x800001c3 | | +451 | 0x800001c3 | KTS | [Klimatas](https://www.klimatas.com) 452 | 0x800001c4 | | 453 | 0x800001c5 | | 454 | 0x800001c6 | | From d178243d0573c841e3352bd54f1294616f38a42d Mon Sep 17 00:00:00 2001 From: chipo <57305644+CHIPO-Project@users.noreply.github.com> Date: Sun, 3 Nov 2019 19:26:25 +0900 Subject: [PATCH 0553/1583] slip-0044: add ICU (#810) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b8aa1b8d..8551be74 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -465,7 +465,7 @@ index | hexa | symbol | coin 434 | 0x800001b2 | KSM | [Kusama](https://kusama.network) 435 | 0x800001b3 | PCN | [Peepcoin](https://pxn.foundation/peepcoin) 436 | 0x800001b4 | NCH | [NetCloth](https://www.netcloth.org) -437 | 0x800001b5 | | +437 | 0x800001b5 | ICU | [CHIPO](http://www.chipo.icu) 438 | 0x800001b6 | | 439 | 0x800001b7 | DTP | [DeVault Token Protocol](https://devault.cc/token-protocol.html) 440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) From 011405f995c7e1d62c02b59cb80fa9a033289e2f Mon Sep 17 00:00:00 2001 From: "jiraiyav5@126.com" Date: Mon, 4 Nov 2019 21:54:10 +0800 Subject: [PATCH 0554/1583] add Lava to slip-0044 --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8551be74..cdfd3ee6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1016,7 +1016,7 @@ index | hexa | symbol | coin 985 | 0x800003d9 | | 986 | 0x800003da | | 987 | 0x800003db | | -988 | 0x800003dc | | +988 | 0x800003dc | LV | [Lava](https://www.lavatech.org/) 989 | 0x800003dd | | 990 | 0x800003de | | 991 | 0x800003df | | From 58de75c4adb12896293400f7bc7ed1fa0c34d5c6 Mon Sep 17 00:00:00 2001 From: "jiraiyav5@126.com" Date: Tue, 5 Nov 2019 15:25:08 +0800 Subject: [PATCH 0555/1583] add lava to slip-0044.md --- slip-0044.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cdfd3ee6..536faf3a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1016,7 +1016,7 @@ index | hexa | symbol | coin 985 | 0x800003d9 | | 986 | 0x800003da | | 987 | 0x800003db | | -988 | 0x800003dc | LV | [Lava](https://www.lavatech.org/) +988 | 0x800003dc | | 989 | 0x800003dd | | 990 | 0x800003de | | 991 | 0x800003df | | @@ -1143,6 +1143,7 @@ index | hexa | symbol | coin 246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) +888888 | 0x800d9038 | LV | [Lava](https://www.lavatech.org/) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) From 0ab9f46365cf3560d3589ff10b7497a97b685796 Mon Sep 17 00:00:00 2001 From: JCKim Date: Tue, 5 Nov 2019 18:23:33 +0900 Subject: [PATCH 0556/1583] slip-0044: add LN --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8551be74..6e39633d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -466,7 +466,7 @@ index | hexa | symbol | coin 435 | 0x800001b3 | PCN | [Peepcoin](https://pxn.foundation/peepcoin) 436 | 0x800001b4 | NCH | [NetCloth](https://www.netcloth.org) 437 | 0x800001b5 | ICU | [CHIPO](http://www.chipo.icu) -438 | 0x800001b6 | | +438 | 0x800001b6 | LN | [LINK](https://link.network/) 439 | 0x800001b7 | DTP | [DeVault Token Protocol](https://devault.cc/token-protocol.html) 440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) 441 | 0x800001b9 | | From 07cefc60c75637d4af1eb37d9a75f8646be6e881 Mon Sep 17 00:00:00 2001 From: jungsoo827 Date: Wed, 6 Nov 2019 18:38:14 +0900 Subject: [PATCH 0557/1583] slip-0044: add AERGO Hello, I am a developer from Aergo (https://aergo.io) project. Aergo is blockchain project from Blocko (https://www.blocko.io). We want to register AERGO. --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6e39633d..21e5053f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -469,7 +469,7 @@ index | hexa | symbol | coin 438 | 0x800001b6 | LN | [LINK](https://link.network/) 439 | 0x800001b7 | DTP | [DeVault Token Protocol](https://devault.cc/token-protocol.html) 440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) -441 | 0x800001b9 | | +441 | 0x800001b9 | AERGO | [AERGO](https://www.aergo.io/) 442 | 0x800001ba | XTH | [Dothereum](https://dothereum.net) 443 | 0x800001bb | | 444 | 0x800001bc | PHR | [Phore](https://phore.io) From efed54d2f98fc9ad9bf6de8cce40ccd3600a68a1 Mon Sep 17 00:00:00 2001 From: "jiraiyav5@126.com" Date: Fri, 8 Nov 2019 10:51:24 +0800 Subject: [PATCH 0558/1583] change lava index to 443 --- slip-0044.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 536faf3a..a28d928a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -471,7 +471,7 @@ index | hexa | symbol | coin 440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) 441 | 0x800001b9 | | 442 | 0x800001ba | XTH | [Dothereum](https://dothereum.net) -443 | 0x800001bb | | +443 | 0x800001bb | LV | [Lava](https://www.lavatech.org/) 444 | 0x800001bc | PHR | [Phore](https://phore.io) 445 | 0x800001bd | | 446 | 0x800001be | | @@ -1143,7 +1143,6 @@ index | hexa | symbol | coin 246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) -888888 | 0x800d9038 | LV | [Lava](https://www.lavatech.org/) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) From 1802ece485479ba1fb91f0b6ce180a9ab9837197 Mon Sep 17 00:00:00 2001 From: Adam R <13562139+catenocrypt@users.noreply.github.com> Date: Fri, 8 Nov 2019 12:08:03 +0100 Subject: [PATCH 0559/1583] slip-0173: add IT --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 31a40972..d99d9aba 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -39,6 +39,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | +| [IoTeX](https://www.iotex.io/) | `io` | `it` | | | [IOV](https://www.iov.one/) | `iov` | `tiov` | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | From 5f916e7d068d2f83a98c8130bd36cd268471ba7c Mon Sep 17 00:00:00 2001 From: Yurec <1749310+pitersky@users.noreply.github.com> Date: Tue, 12 Nov 2019 16:15:30 +0300 Subject: [PATCH 0560/1583] slip-0044: RaiBlocks is Nano now (#815) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 982cae84..c35856e6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -193,7 +193,7 @@ index | hexa | symbol | coin 162 | 0x800000a2 | BCO | [Bridgecoin](https://bridgecoin.org/) 163 | 0x800000a3 | ELLA | [Ellaism](https://ellaism.org) 164 | 0x800000a4 | PIRL | [Pirl](https://pirl.io) -165 | 0x800000a5 | XRB | [RaiBlocks](https://raiblocks.com) +165 | 0x800000a5 | NANO | [Nano](https://nano.org) 166 | 0x800000a6 | VIVO | [Vivo](https://www.vivocrypto.com/) 167 | 0x800000a7 | FRST | [Firstcoin](http://firstcoinproject.com) 168 | 0x800000a8 | HNC | [Helleniccoin](http://www.helleniccoin.gr/) From 87ed7fb9a9a32f72fb22c344685d39e156b3724a Mon Sep 17 00:00:00 2001 From: coranos Date: Sat, 16 Nov 2019 07:05:29 -0500 Subject: [PATCH 0561/1583] slip-0044: add $DAG (#818) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c35856e6..d0871e4d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1039,6 +1039,7 @@ index | hexa | symbol | coin 1120 | 0x80000460 | RISE | [RISE](https://rise.vision) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) 1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr/) +1137 | 0x80000471 | $DAG | [Constellation Labs](https://constellationnetwork.io/) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) From 594e062cd70462a54d8e0a061d45fd6be37a1291 Mon Sep 17 00:00:00 2001 From: vbecas Date: Sat, 16 Nov 2019 14:07:10 +0200 Subject: [PATCH 0562/1583] slip-0044: add HYD --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d0871e4d..6e5452e8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1148,6 +1148,7 @@ index | hexa | symbol | coin 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) +4741444 | 0x80485944 | HYD | [Hydra Token](https://iop.global/hydra-token/) 5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org/) 5249354 | 0x8050194a | BHD   | [BitcoinHD](https://btchd.org) 5264462 | 0x8050544e | PTN   | [PalletOne](https://pallet.one/) From b9481add579da9f9cee93b8158e3b717c780c583 Mon Sep 17 00:00:00 2001 From: Akshay CM Date: Sun, 17 Nov 2019 13:16:46 +0300 Subject: [PATCH 0563/1583] slip-0044: add Vitae --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6e5452e8..80d83b82 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -473,7 +473,7 @@ index | hexa | symbol | coin 442 | 0x800001ba | XTH | [Dothereum](https://dothereum.net) 443 | 0x800001bb | LV | [Lava](https://www.lavatech.org/) 444 | 0x800001bc | PHR | [Phore](https://phore.io) -445 | 0x800001bd | | +445 | 0x800001bd | VITAE | [Vitae](https://www.vitaetoken.io/) 446 | 0x800001be | | 447 | 0x800001bf | DIN | [Dinero](https://dinerocoin.org/) 448 | 0x800001c0 | | From 1500156d799f9bd0e6475bebcbc93e6a7455b933 Mon Sep 17 00:00:00 2001 From: remembermeLiu Date: Tue, 19 Nov 2019 18:08:01 +0800 Subject: [PATCH 0564/1583] slip-0044: add ABA --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 80d83b82..6958e7ce 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -549,7 +549,7 @@ index | hexa | symbol | coin 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) 519 | 0x80000207 | | 520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) -521 | 0x80000209 | | +521 | 0x80000209 | ABA | [Dabacus](https://www.dabacus.org) 522 | 0x8000020a | | 523 | 0x8000020b | | 524 | 0x8000020c | | From 1d63c0d6106f1a4dc65892b8c28d9af4db8d918b Mon Sep 17 00:00:00 2001 From: Install_B <534585931@qq.com> Date: Wed, 20 Nov 2019 00:16:55 +0800 Subject: [PATCH 0565/1583] slip-0044: add COCOS --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6958e7ce..65c57a0d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -474,7 +474,7 @@ index | hexa | symbol | coin 443 | 0x800001bb | LV | [Lava](https://www.lavatech.org/) 444 | 0x800001bc | PHR | [Phore](https://phore.io) 445 | 0x800001bd | VITAE | [Vitae](https://www.vitaetoken.io/) -446 | 0x800001be | | +446 | 0x800001be | COCOS | [Cocos-BCX](https://www.cocosbcx.io/) 447 | 0x800001bf | DIN | [Dinero](https://dinerocoin.org/) 448 | 0x800001c0 | | 449 | 0x800001c1 | | From 7c52d78a2f19396ecb888f45a5f0f287f4ff97a5 Mon Sep 17 00:00:00 2001 From: Binh Do Date: Wed, 20 Nov 2019 17:45:49 +0700 Subject: [PATCH 0566/1583] slip-0044: add FCH --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 65c57a0d..f2e77dbb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1092,6 +1092,7 @@ index | hexa | symbol | coin 2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) 3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io/) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) +4040 | 0x80000fc8 | FC8 | [FCH Network](https://fch.network/) 4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) From 75c7482924604fd54e0283763d62e220c12d2079 Mon Sep 17 00:00:00 2001 From: secinthenet <55157862+secinthenet@users.noreply.github.com> Date: Sat, 23 Nov 2019 18:58:55 +0200 Subject: [PATCH 0567/1583] Mention that BIP49/84 *originally* had issues. (#823) Since SLIP132 was proposed, BIP49 and BIP84 were updated to address the mentioned shortcomings. If new users read SLIP132 and then BIP49 and BIP84 they may get confused. --- slip-0132.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0132.md b/slip-0132.md index 8ddd1850..f2ec8600 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -17,9 +17,9 @@ BIP-0032 defines the derivation scheme for heirarchical deterministic wallets, w The BIP repository defines public and private key version bytes for Bitcoin's mainnet and testnet. However, other cryptocurrencies use different version bytes for encoding HD seeds, and the BIP repository is focused on Bitcoin. Thus, we propose this SLIP act as a registry for all coin HD version bytes. -Since BIP-0032 does not specify the address format for a given derivation path, wallet developers [have proposed](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-September/014907.html) altering the version bytes to achieve this. With the activation of SegWit on Bitcoin, the number of ways of encoding an address public key has increased. While [BIP-0049](https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki) proposes a method for encoding P2WPKH-nested-in-P2SH addresses, it fails to change the HD seed version bytes (retains `xpub` prefix), leading to unsustainable user confusion. Either the user must know that the `xpub` uses BIP-0049 derivation, or the consumer of the `xpub` must scan both address spaces (P2PKH and P2WPKH-in-P2SH). +Since BIP-0032 does not specify the address format for a given derivation path, wallet developers [have proposed](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-September/014907.html) altering the version bytes to achieve this. With the activation of SegWit on Bitcoin, the number of ways of encoding an address public key has increased. While [BIP-0049](https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki) proposes a method for encoding P2WPKH-nested-in-P2SH addresses, its original version failed to change the HD seed version bytes (retained `xpub` prefix), leading to unsustainable user confusion. Either the user must know that the `xpub` uses BIP-0049 derivation, or the consumer of the `xpub` must scan both address spaces (P2PKH and P2WPKH-in-P2SH). -[BIP-0084](https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki) proposes a native-SegWit derivation scheme, encoding P2WPKH addresses in Bech32. However, the extended serialization format is presented with a `zpub` prefix but no version bytes. This is an issue since multiple values of the version bytes may encode to the same prefix. +[BIP-0084](https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki) proposes a native-SegWit derivation scheme, encoding P2WPKH addresses in Bech32. However, the extended serialization format was originally presented with a `zpub` prefix but no version bytes. This is an issue since multiple values of the version bytes may encode to the same prefix. A final important motiviation for establishing a clearinghouse of HD version bytes is the fact that the extended serialization format does not encode the coin type. The [SLIP-0032](https://github.com/satoshilabs/slips/blob/master/slip-0032.md) proposal attempts a remedy by including the full BIP-0032 derivation path within the serialized key. Along with a human-readable prefix of `xpub` and Bech32 encoding, SLIP-0032 should greatly improve the wallet ecosystem. Until wallets begin implementation of SLIP-0032, however, this registry aims to alleviate the confusion. From 0b81634348b131b08fe89c0a7bf0e6bf6a30ec90 Mon Sep 17 00:00:00 2001 From: John Date: Sat, 23 Nov 2019 09:59:20 -0700 Subject: [PATCH 0568/1583] slip-0044: add SPL and YCE (#824) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index f2e77dbb..cdd21fee 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -476,8 +476,8 @@ index | hexa | symbol | coin 445 | 0x800001bd | VITAE | [Vitae](https://www.vitaetoken.io/) 446 | 0x800001be | COCOS | [Cocos-BCX](https://www.cocosbcx.io/) 447 | 0x800001bf | DIN | [Dinero](https://dinerocoin.org/) -448 | 0x800001c0 | | -449 | 0x800001c1 | | +448 | 0x800001c0 | SPL | [Simplicity](https://simplicity-coin.com/) +449 | 0x800001c1 | YCE | [MYCE](https://myce.world/) 450 | 0x800001c2 | XLR | [Solaris](https://solarisplatform.com) 451 | 0x800001c3 | KTS | [Klimatas](https://www.klimatas.com) 452 | 0x800001c4 | | From 418e81cb4e98942496866605c021c26ca50b9744 Mon Sep 17 00:00:00 2001 From: Tom Trevethan Date: Sat, 23 Nov 2019 16:59:40 +0000 Subject: [PATCH 0569/1583] slip-0044: add DGLD --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cdd21fee..15a46604 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -480,7 +480,7 @@ index | hexa | symbol | coin 449 | 0x800001c1 | YCE | [MYCE](https://myce.world/) 450 | 0x800001c2 | XLR | [Solaris](https://solarisplatform.com) 451 | 0x800001c3 | KTS | [Klimatas](https://www.klimatas.com) -452 | 0x800001c4 | | +452 | 0x800001c4 | DGLD | [DGLD](http://dgld.ch) 453 | 0x800001c5 | | 454 | 0x800001c6 | | 455 | 0x800001c7 | | From 76daffa9ea2aa3f3987bb0039498cadad3055cfa Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 12 Nov 2019 15:29:26 +0100 Subject: [PATCH 0570/1583] slip-0022: Add algorithm field. --- slip-0022.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/slip-0022.md b/slip-0022.md index 19b43e07..c1eec0f5 100644 --- a/slip-0022.md +++ b/slip-0022.md @@ -45,6 +45,10 @@ userDisplayName | 5 | Text string (CBOR major type 3). | Optional. creationTime | 6 | Unsigned integer (CBOR major type 0). | Required for FIDO2. | Any value which allows credentials to be sorted by the time of their creation, such as the UNIX timestamp or the value of an incremental counter at the moment of creation. hmacSecret | 7 | Boolean (CBOR simple value 20 or 21). | Optional. False by default. | Indicates whether the credential was created with the hmac-secret extension set to true. useSignCount | 8 | Boolean (CBOR simple value 20 or 21). | Optional. False by default. | If false, all operations with the credential must use zero as the signature counter value. If true, the credential must use a signature counter which is incremented for each successful authenticatorGetAssertion operation. +algorithm | 9 | Integer (CBOR major type 0 or 1) | Required if the "curve" field is present, otherwise optional. | The COSE identifier of the algorithm to be used for generating assertion signatures, as specified in the IANA COSE Algorithms Registry [IANA-COSE-ALGS-REG](https://www.iana.org/assignments/cose/cose.xhtml#algorithms). +curve | 10 | Integer (CBOR major type 0 or 1) | Required if the "algorithm" field specifies an elliptic curve signature algorithm. | The COSE identifier of the elliptic curve to be used for generating assertion signatures, as specified in the IANA COSE Elliptic Curves Registry [IANA-COSE-EC-REG](https://www.iana.org/assignments/cose/cose.xhtml#elliptic-curves). + +If the "algorithm" field is not present, then the algorithm defaults to ES256 (-7) and the curve defaults to P-256 (1). Credential data MUST be encoded using the CTAP2 canonical CBOR encoding form as specified in [Section 6](https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#message-encoding) of the FIDO Client to Authenticator Protocol (CTAP) v2.0. @@ -99,7 +103,7 @@ where *version* is the first four bytes of the credential ID, for example "`\xf1 ## Derivation of the credential key pair -The NIST P-256 credential key pair is derived from a master secret and the version and authentication tag of the credential ID using the [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) key derivation scheme. The key path is computed from the authentication tag by splitting it into four 4-byte values A, B, C and D which are interpreted as 32-bit integers in big-endian byte order. The highest bit in each integer is set and the key path is: +The credential key pair used for generating assertion signatures is derived from a master secret and from the version and authentication tag of the credential ID using the [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) key derivation scheme. The key path is computed from the authentication tag by splitting it into four 4-byte values A, B, C and D which are interpreted as 32-bit integers in big-endian byte order. The highest bit in each integer is set and the key path is: ``` m/10022'/version'/A'/B'/C'/D' @@ -186,6 +190,7 @@ The rationale behind using the authentication tag for the SLIP-0010 key path is * [Web Authentication](https://www.w3.org/TR/webauthn/): An API for accessing Public Key Credentials Level 1, W3C Recommendation, 4 March 2019 * [FIDO Client to Authenticator Protocol (CTAP) v2.0](https://fidoalliance.org/specs/fido-v2.0-ps-20190130/fido-client-to-authenticator-protocol-v2.0-ps-20190130.html#sctn-hmac-secret-extension), Proposed Standard, January 30, 2019 +* [IANA-COSE-REG](https://www.iana.org/assignments/cose/cose.xhtml): IANA CBOR Object Signing and Encryption (COSE) Registries. * [RFC 7049](https://tools.ietf.org/html/rfc7049): Concise Binary Object Representation (CBOR) * [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md): Universal private key derivation from master private key * [SLIP-0021](https://github.com/satoshilabs/slips/blob/master/slip-0021.md): Hierarchical derivation of symmetric keys From 1c0f6c93f140f459f81ea55a18583bce18698c15 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 20 Nov 2019 13:07:26 +0100 Subject: [PATCH 0571/1583] slip-0022: Clarify useSignCount field for U2F. --- slip-0022.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/slip-0022.md b/slip-0022.md index c1eec0f5..50d750db 100644 --- a/slip-0022.md +++ b/slip-0022.md @@ -44,7 +44,7 @@ userName | 4 | Text string (CBOR major type 3). | Optional. userDisplayName | 5 | Text string (CBOR major type 3). | Optional. | User account display name. The "displayName" member of the user parameter from the authenticatorMakeCredential request. In case of U2F the user may be prompted to enter a custom display name during registration. creationTime | 6 | Unsigned integer (CBOR major type 0). | Required for FIDO2. | Any value which allows credentials to be sorted by the time of their creation, such as the UNIX timestamp or the value of an incremental counter at the moment of creation. hmacSecret | 7 | Boolean (CBOR simple value 20 or 21). | Optional. False by default. | Indicates whether the credential was created with the hmac-secret extension set to true. -useSignCount | 8 | Boolean (CBOR simple value 20 or 21). | Optional. False by default. | If false, all operations with the credential must use zero as the signature counter value. If true, the credential must use a signature counter which is incremented for each successful authenticatorGetAssertion operation. +useSignCount | 8 | Boolean (CBOR simple value 20 or 21). | Optional. False by default for FIDO2. Absent for U2F. | If false, all operations with the credential must use zero as the signature counter value. If true, the credential must use a signature counter which is incremented for each successful authenticatorGetAssertion operation. algorithm | 9 | Integer (CBOR major type 0 or 1) | Required if the "curve" field is present, otherwise optional. | The COSE identifier of the algorithm to be used for generating assertion signatures, as specified in the IANA COSE Algorithms Registry [IANA-COSE-ALGS-REG](https://www.iana.org/assignments/cose/cose.xhtml#algorithms). curve | 10 | Integer (CBOR major type 0 or 1) | Required if the "algorithm" field specifies an elliptic curve signature algorithm. | The COSE identifier of the elliptic curve to be used for generating assertion signatures, as specified in the IANA COSE Elliptic Curves Registry [IANA-COSE-EC-REG](https://www.iana.org/assignments/cose/cose.xhtml#elliptic-curves). @@ -123,7 +123,9 @@ where *version* is the first four bytes of the credential ID. ## Signature counter -The purpose of the signature counter is to aid relying parties in detecting cloned authenticators. Hierarchical deterministic wallets use a master secret, which can be backed-up and used for device recovery or legitimately used to create a clone of the device. Implementation of a signature counter impedes these use cases. Fortunately, FIDO2 allows authenticators to choose whether a credential will or will not use a signature counter. In the latter case the value of the signature counter remains constant at zero in all authenticatorMakeCredential responses and authenticatorGetAssertion responses. It is therefore recommended that authenticators do not create FIDO2 credentials with useSignCount true, unless required by the relying party. This does not apply to U2F key handles, since U2F requires the implementation of a signature counter. +The purpose of the signature counter is to aid relying parties in detecting cloned authenticators. Hierarchical deterministic wallets use a master secret, which can be backed-up and used for device recovery or legitimately used to create a clone of the device. Implementation of a signature counter impedes these use cases. Fortunately, FIDO2 allows authenticators to choose whether a credential will or will not use a signature counter. In the latter case the value of the signature counter remains constant at zero in all authenticatorMakeCredential responses and authenticatorGetAssertion responses. It is therefore recommended that authenticators do not create FIDO2 credentials with the "useSignCount" field set to true, unless required by the relying party. + +The above does not apply to U2F key handles, because the U2F protocol requires the implementation of a signature counter. In case of U2F key handles the "useSignCount" field MUST NOT be present. ## Example From 4c942a19342de9bd9f798c4c36bc93a0e513ad33 Mon Sep 17 00:00:00 2001 From: Andrey Bronin Date: Wed, 4 Dec 2019 19:22:29 +0300 Subject: [PATCH 0572/1583] slip-0044: add XNS (#828) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 15a46604..f8927f1f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -481,7 +481,7 @@ index | hexa | symbol | coin 450 | 0x800001c2 | XLR | [Solaris](https://solarisplatform.com) 451 | 0x800001c3 | KTS | [Klimatas](https://www.klimatas.com) 452 | 0x800001c4 | DGLD | [DGLD](http://dgld.ch) -453 | 0x800001c5 | | +453 | 0x800001c5 | XNS | [Insolar](https://insolar.io) 454 | 0x800001c6 | | 455 | 0x800001c7 | | 456 | 0x800001c8 | | From 2f0687539a73755d910d66f4c27abb7b871d5439 Mon Sep 17 00:00:00 2001 From: Gabriel Cardona Date: Sat, 7 Dec 2019 07:28:41 -0800 Subject: [PATCH 0573/1583] slip-0044: add EARTH --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f8927f1f..fadcf142 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -535,7 +535,7 @@ index | hexa | symbol | coin 504 | 0x800001f8 | | 505 | 0x800001f9 | | 506 | 0x800001fa | | -507 | 0x800001fb | | +507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) 508 | 0x800001fc | | 509 | 0x800001fd | | 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) From 2c4a66093a9160caf6d32c0aa179dfe79b7047f7 Mon Sep 17 00:00:00 2001 From: Empow Blockchain Date: Mon, 9 Dec 2019 02:03:19 +0700 Subject: [PATCH 0574/1583] slip-0044: add EMPOW --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index fadcf142..050d2013 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -482,7 +482,7 @@ index | hexa | symbol | coin 451 | 0x800001c3 | KTS | [Klimatas](https://www.klimatas.com) 452 | 0x800001c4 | DGLD | [DGLD](http://dgld.ch) 453 | 0x800001c5 | XNS | [Insolar](https://insolar.io) -454 | 0x800001c6 | | +454 | 0x800001c6 | EM | [EMPOW](https://empow.io) 455 | 0x800001c7 | | 456 | 0x800001c8 | | 457 | 0x800001c9 | AE | [æternity](https://aeternity.com) From 30de49b3bbd2b70cc2b5001c6a2eb0681bd224ba Mon Sep 17 00:00:00 2001 From: sibcool Date: Mon, 9 Dec 2019 14:21:18 +0200 Subject: [PATCH 0575/1583] slip-0044: add SHN --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 050d2013..43316895 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -483,7 +483,7 @@ index | hexa | symbol | coin 452 | 0x800001c4 | DGLD | [DGLD](http://dgld.ch) 453 | 0x800001c5 | XNS | [Insolar](https://insolar.io) 454 | 0x800001c6 | EM | [EMPOW](https://empow.io) -455 | 0x800001c7 | | +455 | 0x800001c7 | SHN | [ShineBlocks](https://www.shineblocks.com) 456 | 0x800001c8 | | 457 | 0x800001c9 | AE | [æternity](https://aeternity.com) 458 | 0x800001ca | | From 56fbb7848701a7efd9d69c2bafb2a35c25cf89e9 Mon Sep 17 00:00:00 2001 From: muyiy Date: Mon, 9 Dec 2019 13:00:50 -0800 Subject: [PATCH 0576/1583] slip-0044: add SEELE --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 43316895..3b855e7d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -484,7 +484,7 @@ index | hexa | symbol | coin 453 | 0x800001c5 | XNS | [Insolar](https://insolar.io) 454 | 0x800001c6 | EM | [EMPOW](https://empow.io) 455 | 0x800001c7 | SHN | [ShineBlocks](https://www.shineblocks.com) -456 | 0x800001c8 | | +456 | 0x800001c8 | SEELE | [Seele](https://seelenet.com/) 457 | 0x800001c9 | AE | [æternity](https://aeternity.com) 458 | 0x800001ca | | 459 | 0x800001cb | | From 7dd43cb6250379dcc7f2e0fd258069bae08c6855 Mon Sep 17 00:00:00 2001 From: Dan Gershony Date: Tue, 10 Dec 2019 19:15:11 +0000 Subject: [PATCH 0577/1583] slip-0044: add ODX --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3b855e7d..74e0f790 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -486,7 +486,7 @@ index | hexa | symbol | coin 455 | 0x800001c7 | SHN | [ShineBlocks](https://www.shineblocks.com) 456 | 0x800001c8 | SEELE | [Seele](https://seelenet.com/) 457 | 0x800001c9 | AE | [æternity](https://aeternity.com) -458 | 0x800001ca | | +458 | 0x800001ca | ODX | [ObsidianX](https://obsidianproject.org/) 459 | 0x800001cb | | 460 | 0x800001cc | | 461 | 0x800001cd | | From 668ce14464cfa9505e0faabb8a32f262cad1bda8 Mon Sep 17 00:00:00 2001 From: CapricoinPlus <58599015+CapricoinPlus@users.noreply.github.com> Date: Sun, 15 Dec 2019 19:10:05 +0100 Subject: [PATCH 0578/1583] slip-0044: add CPS --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 74e0f790..8eefcd74 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -496,7 +496,7 @@ index | hexa | symbol | coin 465 | 0x800001d1 | | 466 | 0x800001d2 | | 467 | 0x800001d3 | | -468 | 0x800001d4 | | +468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) 469 | 0x800001d5 | | 470 | 0x800001d6 | | 471 | 0x800001d7 | | From e1b3aa492574ade9e3ecdfa26483013765745ff4 Mon Sep 17 00:00:00 2001 From: mstraka100 Date: Mon, 16 Dec 2019 14:39:34 -0800 Subject: [PATCH 0579/1583] slip-0044: add cGLD --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8eefcd74..2aea9945 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1137,6 +1137,7 @@ index | hexa | symbol | coin 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) 49262 | 0x8000c06e | EVE | [evan.network](https://evan.network/) 49344 | 0x0000c0c0 | STASH | [STASH](https://stashpay.io/) +52752 | 0x8000ce10 | cGLD | [Celo](https://celo.org/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) From ba84a7e1b91a5b82059dd30694e153990adfd1eb Mon Sep 17 00:00:00 2001 From: Louis Thiery Date: Wed, 18 Dec 2019 03:09:42 -0800 Subject: [PATCH 0580/1583] slip-0044: add HNT (#839) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2aea9945..3c4502b3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -932,7 +932,7 @@ index | hexa | symbol | coin 901 | 0x80000385 | | 902 | 0x80000386 | | 903 | 0x80000387 | | -904 | 0x80000388 | | +904 | 0x80000388 | | [Helium](https://helium.com/) 905 | 0x80000389 | | 906 | 0x8000038a | | 907 | 0x8000038b | | From a748f0fb2f2e383d4ba81b4c82386c43b489f997 Mon Sep 17 00:00:00 2001 From: Ruaridh Date: Wed, 18 Dec 2019 12:20:59 +0000 Subject: [PATCH 0581/1583] slip-0044: add KAVA (#838) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3c4502b3..d85c6ecf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -487,7 +487,7 @@ index | hexa | symbol | coin 456 | 0x800001c8 | SEELE | [Seele](https://seelenet.com/) 457 | 0x800001c9 | AE | [æternity](https://aeternity.com) 458 | 0x800001ca | ODX | [ObsidianX](https://obsidianproject.org/) -459 | 0x800001cb | | +459 | 0x800001cb | KAVA | [Kava](https://kava.io) 460 | 0x800001cc | | 461 | 0x800001cd | | 462 | 0x800001ce | | From edc879cc504010d5d642d20df306d8a13367a1fa Mon Sep 17 00:00:00 2001 From: Gleec Date: Thu, 19 Dec 2019 11:40:50 +0200 Subject: [PATCH 0582/1583] slip-0044: add Gleec (#840) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d85c6ecf..f716e463 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -488,7 +488,7 @@ index | hexa | symbol | coin 457 | 0x800001c9 | AE | [æternity](https://aeternity.com) 458 | 0x800001ca | ODX | [ObsidianX](https://obsidianproject.org/) 459 | 0x800001cb | KAVA | [Kava](https://kava.io) -460 | 0x800001cc | | +460 | 0x800001cc | GLEEC | [GLEEC](https://gleecoin.com) 461 | 0x800001cd | | 462 | 0x800001ce | | 463 | 0x800001cf | | From 0e95bf618e335a999edba814a1baa466e6d946da Mon Sep 17 00:00:00 2001 From: Juan Leni Date: Thu, 19 Dec 2019 13:52:04 +0100 Subject: [PATCH 0583/1583] slip-0044: add Filecoin (#841) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f716e463..15b01fa0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -489,7 +489,7 @@ index | hexa | symbol | coin 458 | 0x800001ca | ODX | [ObsidianX](https://obsidianproject.org/) 459 | 0x800001cb | KAVA | [Kava](https://kava.io) 460 | 0x800001cc | GLEEC | [GLEEC](https://gleecoin.com) -461 | 0x800001cd | | +461 | 0x800001cd | FIL | [Filecoin](https://filecoin.io/) 462 | 0x800001ce | | 463 | 0x800001cf | | 464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) From 2d43886ea8beaa96b4649b47e699358cd00bb8f2 Mon Sep 17 00:00:00 2001 From: turcol Date: Mon, 23 Dec 2019 08:37:33 -0500 Subject: [PATCH 0584/1583] slip-0044: add RUTA --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 15b01fa0..4da0975b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -490,7 +490,7 @@ index | hexa | symbol | coin 459 | 0x800001cb | KAVA | [Kava](https://kava.io) 460 | 0x800001cc | GLEEC | [GLEEC](https://gleecoin.com) 461 | 0x800001cd | FIL | [Filecoin](https://filecoin.io/) -462 | 0x800001ce | | +462 | 0x800001ce | RUTA | [Rutanio](https://rutanio.com/) 463 | 0x800001cf | | 464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) 465 | 0x800001d1 | | From a82f3d39a191d0fd22ef4944ece1197dc1828853 Mon Sep 17 00:00:00 2001 From: Juan Leni Date: Sun, 29 Dec 2019 16:25:28 +0100 Subject: [PATCH 0585/1583] slip-0044: add CSDT (#844) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4da0975b..934aeb77 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -491,7 +491,7 @@ index | hexa | symbol | coin 460 | 0x800001cc | GLEEC | [GLEEC](https://gleecoin.com) 461 | 0x800001cd | FIL | [Filecoin](https://filecoin.io/) 462 | 0x800001ce | RUTA | [Rutanio](https://rutanio.com/) -463 | 0x800001cf | | +463 | 0x800001cf | CSDT | [CSDT](https://xar.network) 464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) 465 | 0x800001d1 | | 466 | 0x800001d2 | | From 15b85fae7f69288b8d3837b1309e27aebbc37442 Mon Sep 17 00:00:00 2001 From: cryptoprofutonium <52069869+cryptoprofutonium@users.noreply.github.com> Date: Wed, 1 Jan 2020 20:27:42 +0530 Subject: [PATCH 0586/1583] slip-0044: add ZSLP (#845) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 934aeb77..6242107b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -493,7 +493,7 @@ index | hexa | symbol | coin 462 | 0x800001ce | RUTA | [Rutanio](https://rutanio.com/) 463 | 0x800001cf | CSDT | [CSDT](https://xar.network) 464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) -465 | 0x800001d1 | | +465 | 0x800001d1 | ZSLP | [Zclassic Simple Ledger Protocol](https://zslp.org) 466 | 0x800001d2 | | 467 | 0x800001d3 | | 468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) From e45acb610ba169fc11ba288ea65f697a225b0864 Mon Sep 17 00:00:00 2001 From: Peter Williams Date: Thu, 2 Jan 2020 01:57:57 +1100 Subject: [PATCH 0587/1583] slip-0044: add CHC (#846) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6242107b..8dc24b72 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -739,7 +739,7 @@ index | hexa | symbol | coin 708 | 0x800002c4 | | 709 | 0x800002c5 | | 710 | 0x800002c6 | | -711 | 0x800002c7 | | +711 | 0x800002c7 | CHC | [Chaincoin](https://www.chaincoin.org/) 712 | 0x800002c8 | | 713 | 0x800002c9 | XTL | [Katal Chain](https://katalchain.com) 714 | 0x800002ca | BNB | [Binance](https://www.binance.org) From 9d3a9f223f584e39977346a46907cdb48d9f82e0 Mon Sep 17 00:00:00 2001 From: EtherCore Contributor Date: Wed, 1 Jan 2020 23:58:42 +0900 Subject: [PATCH 0588/1583] slip-0044: add ERE (#847) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8dc24b72..7a9ccaac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -494,7 +494,7 @@ index | hexa | symbol | coin 463 | 0x800001cf | CSDT | [CSDT](https://xar.network) 464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) 465 | 0x800001d1 | ZSLP | [Zclassic Simple Ledger Protocol](https://zslp.org) -466 | 0x800001d2 | | +466 | 0x800001d2 | ERE | [EtherCore](https://ethercore.org) 467 | 0x800001d3 | | 468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) 469 | 0x800001d5 | | From 02c8259c17ce81c9ff3bccdc0ea9895b30787be9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E9=BC=A0=E5=9B=9B?= Date: Wed, 1 Jan 2020 14:16:48 +0300 Subject: [PATCH 0589/1583] slip-0173: reformat table --- slip-0173.md | 78 ++++++++++++++++++++++++++-------------------------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index d99d9aba..7efb7d82 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -21,45 +21,45 @@ The BIP repository does not want to deal with assigning the values for various c These are the registered human-readable parts for usage in Bech32 encoding of witness programs. -| Coin | Mainnet | Testnet | Regtest | -| ---------------------------------------------- | ------- | ------- | --------- | -| [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | -| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | -| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | -| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | -| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | -| [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | -| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | -| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | -| [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | -| [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | -| [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | -| [Crypto.com Chain](https://crypto.com/chain) | `cro` | `tcro` | `dcro` | -| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | -| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | -| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | -| [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | -| [IoTeX](https://www.iotex.io/) | `io` | `it` | | -| [IOV](https://www.iov.one/) | `iov` | `tiov` | | -| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | -| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | -| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | -| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | -| [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | -| [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | -| [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | -| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | -| [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | -| [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | -| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | -| [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | -| [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | -| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | -| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | -| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | -| [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | -| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | -| [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | +| Coin | Mainnet | Testnet | Regtest | +| ---------------------------------------------- | ---------- | ------- | ----------- | +| [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | +| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | +| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | +| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | +| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | +| [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | +| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | +| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | +| [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | +| [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | +| [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | +| [Crypto.com Chain](https://crypto.com/chain) | `cro` | `tcro` | `dcro` | +| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | +| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | +| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | +| [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | +| [IoTeX](https://www.iotex.io/) | `io` | `it` | | +| [IOV](https://www.iov.one/) | `iov` | `tiov` | | +| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | +| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | +| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | +| [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | +| [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | +| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | +| [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | +| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | +| [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | +| [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | +| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | +| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | +| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | +| [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | +| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | +| [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | ## Libraries From b17ba456ce0320b2579ee3fdd5f84dac35692242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=A7=E9=BC=A0=E5=9B=9B?= Date: Wed, 1 Jan 2020 14:18:26 +0300 Subject: [PATCH 0590/1583] slip-0173: add Blacknet --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7efb7d82..b780af72 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -32,6 +32,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | +| [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crypto.com Chain](https://crypto.com/chain) | `cro` | `tcro` | `dcro` | From 39981dbc0a3f597fda6eec13cd658abae6c20449 Mon Sep 17 00:00:00 2001 From: Codegnosis Date: Thu, 2 Jan 2020 14:59:32 +0000 Subject: [PATCH 0591/1583] slip-0044: Add UND --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7a9ccaac..2df18bf8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1098,6 +1098,7 @@ index | hexa | symbol | coin 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x000014e9 | HNS | [Handshake](https://handshake.org) +5555 | 0x800015b3 | UND | [Unification](https://unification.com) 5757 | 0x8000167d | | [Stacks](https://github.com/blockstack/blockstack-core) 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) From 2528c1abb2881a7539e7889eb3c781504751ee29 Mon Sep 17 00:00:00 2001 From: Dondrey Taylor Date: Mon, 6 Jan 2020 07:55:54 -0500 Subject: [PATCH 0592/1583] slip-0044: add BTH (#851) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2df18bf8..72241f6c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -497,7 +497,7 @@ index | hexa | symbol | coin 466 | 0x800001d2 | ERE | [EtherCore](https://ethercore.org) 467 | 0x800001d3 | | 468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) -469 | 0x800001d5 | | +469 | 0x800001d5 | BTH | [Bithereum](https://bithereum.network) 470 | 0x800001d6 | | 471 | 0x800001d7 | | 472 | 0x800001d8 | | From 3c5b69b19a940e5c5cdfd449eba8dc062e7691d5 Mon Sep 17 00:00:00 2001 From: mzhangdx <43101870+mzhangdx@users.noreply.github.com> Date: Sat, 11 Jan 2020 05:19:12 -0800 Subject: [PATCH 0593/1583] slip-0044: add DX (#853) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 72241f6c..ff9efa23 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -495,7 +495,7 @@ index | hexa | symbol | coin 464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) 465 | 0x800001d1 | ZSLP | [Zclassic Simple Ledger Protocol](https://zslp.org) 466 | 0x800001d2 | ERE | [EtherCore](https://ethercore.org) -467 | 0x800001d3 | | +467 | 0x800001d3 | DX | [DxChain Token](https://dxchain.com/) 468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) 469 | 0x800001d5 | BTH | [Bithereum](https://bithereum.network) 470 | 0x800001d6 | | From 52dff5c6d75d5f2b4d045cf8882a0cda8975a9e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Mah=C3=A9?= Date: Sat, 11 Jan 2020 20:19:25 +0700 Subject: [PATCH 0594/1583] slip-0044.md: add MESG (#856) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ff9efa23..1a7fcf81 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -498,7 +498,7 @@ index | hexa | symbol | coin 467 | 0x800001d3 | DX | [DxChain Token](https://dxchain.com/) 468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) 469 | 0x800001d5 | BTH | [Bithereum](https://bithereum.network) -470 | 0x800001d6 | | +470 | 0x800001d6 | MESG | [MESG](https://mesg.com) 471 | 0x800001d7 | | 472 | 0x800001d8 | | 473 | 0x800001d9 | | From 9b5424c59831473932bd472e5bf3737758817b96 Mon Sep 17 00:00:00 2001 From: Dennis de Klerk Date: Mon, 13 Jan 2020 18:01:26 +0100 Subject: [PATCH 0595/1583] slip-0044: add FIMK (#858) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1a7fcf81..5ddc726f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -499,7 +499,7 @@ index | hexa | symbol | coin 468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) 469 | 0x800001d5 | BTH | [Bithereum](https://bithereum.network) 470 | 0x800001d6 | MESG | [MESG](https://mesg.com) -471 | 0x800001d7 | | +471 | 0x800001d7 | FIMK | [FIMK](https://wallet.fimk.fi/) 472 | 0x800001d8 | | 473 | 0x800001d9 | | 474 | 0x800001da | | From 93ab92d90c62f82d28fd5e0e1894e9bc811f11b1 Mon Sep 17 00:00:00 2001 From: aidanok <52333119+aidanok@users.noreply.github.com> Date: Tue, 14 Jan 2020 19:55:40 +0000 Subject: [PATCH 0596/1583] slip-0044: add AR (#859) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5ddc726f..56232674 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -500,7 +500,7 @@ index | hexa | symbol | coin 469 | 0x800001d5 | BTH | [Bithereum](https://bithereum.network) 470 | 0x800001d6 | MESG | [MESG](https://mesg.com) 471 | 0x800001d7 | FIMK | [FIMK](https://wallet.fimk.fi/) -472 | 0x800001d8 | | +472 | 0x800001d8 | AR | [Arweave](https://arweave.org) 473 | 0x800001d9 | | 474 | 0x800001da | | 475 | 0x800001db | | From 7a75e2569cf2cd85c931a3f0d2cfbde475a9cd50 Mon Sep 17 00:00:00 2001 From: yijia-origo <36578971+yijia-origo@users.noreply.github.com> Date: Sun, 19 Jan 2020 04:57:10 -0800 Subject: [PATCH 0597/1583] slip-0044: add OGO (#860) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 56232674..65b2c538 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -501,7 +501,7 @@ index | hexa | symbol | coin 470 | 0x800001d6 | MESG | [MESG](https://mesg.com) 471 | 0x800001d7 | FIMK | [FIMK](https://wallet.fimk.fi/) 472 | 0x800001d8 | AR | [Arweave](https://arweave.org) -473 | 0x800001d9 | | +473 | 0x800001d9 | OGO | [Origo](https://origo.network) 474 | 0x800001da | | 475 | 0x800001db | | 476 | 0x800001dc | | From 2032c1495fd575cdff647243987506061ecc5214 Mon Sep 17 00:00:00 2001 From: Afauvre <43547930+Afauvre@users.noreply.github.com> Date: Tue, 21 Jan 2020 13:56:25 -0800 Subject: [PATCH 0598/1583] slip-0044: add ROSE (#861) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 65b2c538..c2ccf8f6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -502,7 +502,7 @@ index | hexa | symbol | coin 471 | 0x800001d7 | FIMK | [FIMK](https://wallet.fimk.fi/) 472 | 0x800001d8 | AR | [Arweave](https://arweave.org) 473 | 0x800001d9 | OGO | [Origo](https://origo.network) -474 | 0x800001da | | +474 | 0x800001da | ROSE | [Oasis Network](https://www.oasis-protocol.org/) 475 | 0x800001db | | 476 | 0x800001dc | | 477 | 0x800001dd | | From 05a8234eafceda5e0eba225c26deb2ede17c6a9e Mon Sep 17 00:00:00 2001 From: theother guylikeme <52597030+crypto-node@users.noreply.github.com> Date: Tue, 28 Jan 2020 19:27:27 +0100 Subject: [PATCH 0599/1583] slip-0044: add BARE (#863) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c2ccf8f6..77f64a65 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -503,7 +503,7 @@ index | hexa | symbol | coin 472 | 0x800001d8 | AR | [Arweave](https://arweave.org) 473 | 0x800001d9 | OGO | [Origo](https://origo.network) 474 | 0x800001da | ROSE | [Oasis Network](https://www.oasis-protocol.org/) -475 | 0x800001db | | +475 | 0x800001db | BARE | [BARE Network](https://bare.network) 476 | 0x800001dc | | 477 | 0x800001dd | | 478 | 0x800001de | | From 067e14722eb66dd2e1429ffa3282c69fd05b17d9 Mon Sep 17 00:00:00 2001 From: theother guylikeme <52597030+crypto-node@users.noreply.github.com> Date: Wed, 29 Jan 2020 10:47:50 +0100 Subject: [PATCH 0600/1583] slip-0173.md: add BARE (#864) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index b780af72..00d6629b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -23,6 +23,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Coin | Mainnet | Testnet | Regtest | | ---------------------------------------------- | ---------- | ------- | ----------- | +| [BARE](https://bare.network) | `bare` | `tbare` | `bart` | | [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | | [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | | [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | From bcaa2d869e3f230b892f35bb1c3a9fd38872c1d5 Mon Sep 17 00:00:00 2001 From: Forhad Shamim Date: Mon, 3 Feb 2020 23:33:33 +0600 Subject: [PATCH 0601/1583] slip-0044.md: add GBTC (#865) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 77f64a65..a96c5f62 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -504,7 +504,7 @@ index | hexa | symbol | coin 473 | 0x800001d9 | OGO | [Origo](https://origo.network) 474 | 0x800001da | ROSE | [Oasis Network](https://www.oasis-protocol.org/) 475 | 0x800001db | BARE | [BARE Network](https://bare.network) -476 | 0x800001dc | | +476 | 0x800001dc | GLEEC | [GleecBTC](https://gleecbtc.com) 477 | 0x800001dd | | 478 | 0x800001de | | 479 | 0x800001df | | From e4f45ce0b2e53785064f2a55304eacfcd9c963cd Mon Sep 17 00:00:00 2001 From: Nikolay Pakulin <42604056+pakuula@users.noreply.github.com> Date: Tue, 4 Feb 2020 21:13:05 +0900 Subject: [PATCH 0602/1583] slip-0044: add CLR (#868) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a96c5f62..ed20b28d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -505,7 +505,7 @@ index | hexa | symbol | coin 474 | 0x800001da | ROSE | [Oasis Network](https://www.oasis-protocol.org/) 475 | 0x800001db | BARE | [BARE Network](https://bare.network) 476 | 0x800001dc | GLEEC | [GleecBTC](https://gleecbtc.com) -477 | 0x800001dd | | +477 | 0x800001dd | CLR | [Color Coin](https://color-platform.org) 478 | 0x800001de | | 479 | 0x800001df | | 480 | 0x800001e0 | | From 38fff4af0ce9b355206d6a010c42e696f74a62ab Mon Sep 17 00:00:00 2001 From: Litecoin Cash <35818683+litecoincash-project@users.noreply.github.com> Date: Tue, 4 Feb 2020 22:11:50 +0000 Subject: [PATCH 0603/1583] slip-0044: add RNG (#869) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ed20b28d..5e0823c0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -506,7 +506,7 @@ index | hexa | symbol | coin 475 | 0x800001db | BARE | [BARE Network](https://bare.network) 476 | 0x800001dc | GLEEC | [GleecBTC](https://gleecbtc.com) 477 | 0x800001dd | CLR | [Color Coin](https://color-platform.org) -478 | 0x800001de | | +478 | 0x800001de | RNG | [Ring](https://ringcoin.tech) 479 | 0x800001df | | 480 | 0x800001e0 | | 481 | 0x800001e1 | | From 46a520bd314b3f8499bb1f2eb7d6b5d6e82fdcf8 Mon Sep 17 00:00:00 2001 From: axengine Date: Wed, 5 Feb 2020 18:30:30 +0800 Subject: [PATCH 0604/1583] slip-0044: add OLO (#870) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5e0823c0..a0154427 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -507,7 +507,7 @@ index | hexa | symbol | coin 476 | 0x800001dc | GLEEC | [GleecBTC](https://gleecbtc.com) 477 | 0x800001dd | CLR | [Color Coin](https://color-platform.org) 478 | 0x800001de | RNG | [Ring](https://ringcoin.tech) -479 | 0x800001df | | +479 | 0x800001df | OLO | [Tool Global](https://ibdt.io) 480 | 0x800001e0 | | 481 | 0x800001e1 | | 482 | 0x800001e2 | | From 0f92d0cb73a032387ea2bd649b3693a7bc5c93e3 Mon Sep 17 00:00:00 2001 From: Ryan Hein Date: Fri, 7 Feb 2020 04:41:46 -0700 Subject: [PATCH 0605/1583] slip-0044: add Pexa (#871) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a0154427..b0631bc5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -508,7 +508,7 @@ index | hexa | symbol | coin 477 | 0x800001dd | CLR | [Color Coin](https://color-platform.org) 478 | 0x800001de | RNG | [Ring](https://ringcoin.tech) 479 | 0x800001df | OLO | [Tool Global](https://ibdt.io) -480 | 0x800001e0 | | +480 | 0x800001e0 | PEXA | [Pexa](https://pexaproject.com) 481 | 0x800001e1 | | 482 | 0x800001e2 | | 483 | 0x800001e3 | | From ce2e6dc17d27ca1571711de9c62b663116868aff Mon Sep 17 00:00:00 2001 From: MoonCoinCore <34103106+mooncoincore@users.noreply.github.com> Date: Sun, 9 Feb 2020 04:07:27 -0800 Subject: [PATCH 0606/1583] slip-0044: add MOON (#872) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b0631bc5..15432aac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -509,7 +509,7 @@ index | hexa | symbol | coin 478 | 0x800001de | RNG | [Ring](https://ringcoin.tech) 479 | 0x800001df | OLO | [Tool Global](https://ibdt.io) 480 | 0x800001e0 | PEXA | [Pexa](https://pexaproject.com) -481 | 0x800001e1 | | +481 | 0x800001e1 | MOON | [Mooncoin](https://mooncoin.eco/) 482 | 0x800001e2 | | 483 | 0x800001e3 | | 484 | 0x800001e4 | | From 7427b24d783b6aa40cd30fb7333a55c091465414 Mon Sep 17 00:00:00 2001 From: Christopher Allen Date: Thu, 13 Feb 2020 04:18:03 -0800 Subject: [PATCH 0607/1583] slip-0044: add BCTR (#875) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 15432aac..d5b65662 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1035,6 +1035,7 @@ index | hexa | symbol | coin 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1026 | 0x80000402 | KEX | [Kira Exchange Token](https://kiraex.com) 1027 | 0x80000403 | MCM | [Mochimo](https://mochimo.org) +1032 | 0x80000408 | BTCR | [BTCR](https://github.com/did-btcr) 1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) 1120 | 0x80000460 | RISE | [RISE](https://rise.vision) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) From 21cb08af78ff929a86676111aa6fbc526aa87fc1 Mon Sep 17 00:00:00 2001 From: Matthias Kretschmann Date: Mon, 17 Feb 2020 13:06:44 +0100 Subject: [PATCH 0608/1583] slip-0044: add OCEAN (#876) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d5b65662..059796c6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -510,7 +510,7 @@ index | hexa | symbol | coin 479 | 0x800001df | OLO | [Tool Global](https://ibdt.io) 480 | 0x800001e0 | PEXA | [Pexa](https://pexaproject.com) 481 | 0x800001e1 | MOON | [Mooncoin](https://mooncoin.eco/) -482 | 0x800001e2 | | +482 | 0x800001e2 | OCEAN | [Ocean Protocol](https://oceanprotocol.com) 483 | 0x800001e3 | | 484 | 0x800001e4 | | 485 | 0x800001e5 | | From f6674db62e6cd67d34433fcd911c0a4affe390ef Mon Sep 17 00:00:00 2001 From: Neeraj Murarka Date: Tue, 18 Feb 2020 02:45:03 -0800 Subject: [PATCH 0609/1583] slip-0044: add BNT (#877) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 059796c6..97115001 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -511,7 +511,7 @@ index | hexa | symbol | coin 480 | 0x800001e0 | PEXA | [Pexa](https://pexaproject.com) 481 | 0x800001e1 | MOON | [Mooncoin](https://mooncoin.eco/) 482 | 0x800001e2 | OCEAN | [Ocean Protocol](https://oceanprotocol.com) -483 | 0x800001e3 | | +483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com/) 484 | 0x800001e4 | | 485 | 0x800001e5 | | 486 | 0x800001e6 | | From 7362e452576df3e757181e522641b781d264a1df Mon Sep 17 00:00:00 2001 From: Yeon-Hyeong Yang Date: Tue, 18 Feb 2020 10:40:08 +0900 Subject: [PATCH 0610/1583] slip-0044: add AMO --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 97115001..711027da 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -512,7 +512,7 @@ index | hexa | symbol | coin 481 | 0x800001e1 | MOON | [Mooncoin](https://mooncoin.eco/) 482 | 0x800001e2 | OCEAN | [Ocean Protocol](https://oceanprotocol.com) 483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com/) -484 | 0x800001e4 | | +484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation/) 485 | 0x800001e5 | | 486 | 0x800001e6 | | 487 | 0x800001e7 | | From df8ca28d244c3025640388dd68ea704f16083af4 Mon Sep 17 00:00:00 2001 From: Kwun Yeung Date: Fri, 21 Feb 2020 18:33:04 +0800 Subject: [PATCH 0611/1583] slip-0044: update DST (#879) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 711027da..f5968935 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -880,7 +880,7 @@ index | hexa | symbol | coin 849 | 0x80000351 | | 850 | 0x80000352 | | 851 | 0x80000353 | | -852 | 0x80000354 | DESM | [Desmos](https://github.com/desmos-labs/introduction) +852 | 0x80000354 | DST | [Desmos Token](https://desmos.network) 853 | 0x80000355 | | 854 | 0x80000356 | | 855 | 0x80000357 | | From a361cc003931e691e0402eb76749564b06c9c1f4 Mon Sep 17 00:00:00 2001 From: hbyscpp <181629274@qq.com> Date: Sat, 22 Feb 2020 16:27:17 +0800 Subject: [PATCH 0612/1583] slip-0044: add FCH (#881) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f5968935..f5d43358 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -513,7 +513,7 @@ index | hexa | symbol | coin 482 | 0x800001e2 | OCEAN | [Ocean Protocol](https://oceanprotocol.com) 483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com/) 484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation/) -485 | 0x800001e5 | | +485 | 0x800001e5 | FCH | [FreeCash](https://www.freecash.org/) 486 | 0x800001e6 | | 487 | 0x800001e7 | | 488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) From ffc55b7572e3a79fddf51c03a8a8859ad9276df6 Mon Sep 17 00:00:00 2001 From: Kwun Yeung Date: Thu, 27 Feb 2020 19:38:57 +0800 Subject: [PATCH 0613/1583] slip-0044: update DSM (#883) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f5d43358..630819d0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -880,7 +880,7 @@ index | hexa | symbol | coin 849 | 0x80000351 | | 850 | 0x80000352 | | 851 | 0x80000353 | | -852 | 0x80000354 | DST | [Desmos Token](https://desmos.network) +852 | 0x80000354 | DSM | [Desmos](https://desmos.network) 853 | 0x80000355 | | 854 | 0x80000356 | | 855 | 0x80000357 | | From 27c7bcb2891bc74e16f92faff4ad4b2ab9f2d66d Mon Sep 17 00:00:00 2001 From: lishenglin <45840931+totaking@users.noreply.github.com> Date: Thu, 27 Feb 2020 19:39:28 +0800 Subject: [PATCH 0614/1583] slip-0044: add LAT (#882) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 630819d0..63eeda53 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -514,7 +514,7 @@ index | hexa | symbol | coin 483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com/) 484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation/) 485 | 0x800001e5 | FCH | [FreeCash](https://www.freecash.org/) -486 | 0x800001e6 | | +486 | 0x800001e6 | LAT | [Latticex](https://latticex.foundation/) 487 | 0x800001e7 | | 488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) 489 | 0x800001e9 | | From e172b461d3c9c70b898dd802faebc9e2081e4924 Mon Sep 17 00:00:00 2001 From: 1221 <60287399+twepl@users.noreply.github.com> Date: Thu, 27 Feb 2020 14:46:10 +0300 Subject: [PATCH 0615/1583] slip-0044: add coin (#884) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 63eeda53..7980d56e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -515,7 +515,7 @@ index | hexa | symbol | coin 484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation/) 485 | 0x800001e5 | FCH | [FreeCash](https://www.freecash.org/) 486 | 0x800001e6 | LAT | [Latticex](https://latticex.foundation/) -487 | 0x800001e7 | | +487 | 0x800001e7 | COIN | [Bitcoin Bank](https://github.com/coin-core/coin/) 488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) 489 | 0x800001e9 | | 490 | 0x800001ea | | From ef555840945306048cd2183bc91c56776e0e8a3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gr=C3=A9gory=20Saive?= Date: Thu, 27 Feb 2020 12:56:47 +0100 Subject: [PATCH 0616/1583] slip-0044: add XYM (#887) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7980d56e..6657f7ed 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1097,6 +1097,7 @@ index | hexa | symbol | coin 4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) +4343 | 0x000010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) 5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x000014e9 | HNS | [Handshake](https://handshake.org) 5555 | 0x800015b3 | UND | [Unification](https://unification.com) From a91e99bc246e2c4f075464e881da8eeceaa36f11 Mon Sep 17 00:00:00 2001 From: lishenglin <45840931+totaking@users.noreply.github.com> Date: Fri, 28 Feb 2020 19:32:45 +0800 Subject: [PATCH 0617/1583] slip-0044: fix typo (#889) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6657f7ed..beae0cc8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -514,7 +514,7 @@ index | hexa | symbol | coin 483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com/) 484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation/) 485 | 0x800001e5 | FCH | [FreeCash](https://www.freecash.org/) -486 | 0x800001e6 | LAT | [Latticex](https://latticex.foundation/) +486 | 0x800001e6 | LAT | [LatticeX](https://latticex.foundation/) 487 | 0x800001e7 | COIN | [Bitcoin Bank](https://github.com/coin-core/coin/) 488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) 489 | 0x800001e9 | | From 0dc49bd1e199fcf401f41894957e63026b692694 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 28 Feb 2020 15:48:31 +0100 Subject: [PATCH 0618/1583] slip-0044: add coin --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index beae0cc8..daaf4fe5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -517,7 +517,7 @@ index | hexa | symbol | coin 486 | 0x800001e6 | LAT | [LatticeX](https://latticex.foundation/) 487 | 0x800001e7 | COIN | [Bitcoin Bank](https://github.com/coin-core/coin/) 488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) -489 | 0x800001e9 | | +489 | 0x800001e9 | CCA | [Counos Coin](https://counos.io/cousnocoin) 490 | 0x800001ea | | 491 | 0x800001eb | | 492 | 0x800001ec | | From c15ad5bd20038407c420c4a7e2a7b297034bc719 Mon Sep 17 00:00:00 2001 From: tohsnoom Date: Fri, 28 Feb 2020 08:50:22 -0600 Subject: [PATCH 0619/1583] slip-0044: add graphene (#885) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index daaf4fe5..044a1aa4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -518,7 +518,7 @@ index | hexa | symbol | coin 487 | 0x800001e7 | COIN | [Bitcoin Bank](https://github.com/coin-core/coin/) 488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) 489 | 0x800001e9 | CCA | [Counos Coin](https://counos.io/cousnocoin) -490 | 0x800001ea | | +490 | 0x800001ea | GFN | [Graphene](https://getgraphene.io) 491 | 0x800001eb | | 492 | 0x800001ec | | 493 | 0x800001ed | | From 638d0906ea7c9aca96fd919e757c61461bc8668a Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 28 Feb 2020 15:51:23 +0100 Subject: [PATCH 0620/1583] slip-0044: add coin --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 044a1aa4..cf6c6646 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -519,7 +519,7 @@ index | hexa | symbol | coin 488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) 489 | 0x800001e9 | CCA | [Counos Coin](https://counos.io/cousnocoin) 490 | 0x800001ea | GFN | [Graphene](https://getgraphene.io) -491 | 0x800001eb | | +491 | 0x800001eb | BIP | [Minter Network](https://minter.network) 492 | 0x800001ec | | 493 | 0x800001ed | | 494 | 0x800001ee | | From fbb6d7ee58a0f7f2fb4c34c0807d61b6d8a11bac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=B2=E9=B9=8F=E5=85=AC=E6=9C=89=E9=93=BE?= <60417782+kunpengproject@users.noreply.github.com> Date: Sun, 1 Mar 2020 18:57:55 +0800 Subject: [PATCH 0621/1583] slip-0044: add KPG (#892) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cf6c6646..e1c65721 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -520,7 +520,7 @@ index | hexa | symbol | coin 489 | 0x800001e9 | CCA | [Counos Coin](https://counos.io/cousnocoin) 490 | 0x800001ea | GFN | [Graphene](https://getgraphene.io) 491 | 0x800001eb | BIP | [Minter Network](https://minter.network) -492 | 0x800001ec | | +492 | 0x800001ec | KPG | [Kunpeng Network](https://kunpeng.network) 493 | 0x800001ed | | 494 | 0x800001ee | | 495 | 0x800001ef | | From e931b254fe5dbe88efd5dc53dfcd3b55e8f30373 Mon Sep 17 00:00:00 2001 From: finlchain <50385876+finlchain@users.noreply.github.com> Date: Fri, 6 Mar 2020 18:14:38 +0900 Subject: [PATCH 0622/1583] slip-0044: add FIN (#893) * Update slip-0044.md Add FIN * Update slip-0044.md Add FIN * Update slip-0044.md Add FIN --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e1c65721..4baca061 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -521,7 +521,7 @@ index | hexa | symbol | coin 490 | 0x800001ea | GFN | [Graphene](https://getgraphene.io) 491 | 0x800001eb | BIP | [Minter Network](https://minter.network) 492 | 0x800001ec | KPG | [Kunpeng Network](https://kunpeng.network) -493 | 0x800001ed | | +493 | 0x800001ed | FIN | [FINL Chain](http://finl.network) 494 | 0x800001ee | | 495 | 0x800001ef | | 496 | 0x800001f0 | | From a0b3a7af6ee311bcad576f9caea0ee0a26274f17 Mon Sep 17 00:00:00 2001 From: Sorawit Suriyakarn Date: Fri, 6 Mar 2020 16:15:57 +0700 Subject: [PATCH 0623/1583] slip-0044: add BAND (#895) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4baca061..890dc672 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -522,7 +522,7 @@ index | hexa | symbol | coin 491 | 0x800001eb | BIP | [Minter Network](https://minter.network) 492 | 0x800001ec | KPG | [Kunpeng Network](https://kunpeng.network) 493 | 0x800001ed | FIN | [FINL Chain](http://finl.network) -494 | 0x800001ee | | +494 | 0x800001ee | BAND | [Band](https://bandprotocol.com) 495 | 0x800001ef | | 496 | 0x800001f0 | | 497 | 0x800001f1 | | From 6549f77a0c187e317c47ad15ab4b40ae916af5cc Mon Sep 17 00:00:00 2001 From: tyGavinZJU <37820916+tyGavinZJU@users.noreply.github.com> Date: Sun, 8 Mar 2020 19:20:15 +0800 Subject: [PATCH 0624/1583] slip-0044: update STX (#897) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 890dc672..06f095d2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1101,7 +1101,7 @@ index | hexa | symbol | coin 5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x000014e9 | HNS | [Handshake](https://handshake.org) 5555 | 0x800015b3 | UND | [Unification](https://unification.com) -5757 | 0x8000167d | | [Stacks](https://github.com/blockstack/blockstack-core) +5757 | 0x8000167d | STX | [Blockstack](https://github.com/blockstack/blockstack-core) 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) From f11bb416259512ff263caf712dd1a99066b353f8 Mon Sep 17 00:00:00 2001 From: "kai@bhex" <53180487+kai-bhex@users.noreply.github.com> Date: Mon, 9 Mar 2020 06:07:08 -0700 Subject: [PATCH 0625/1583] slip-0044: add BHT (#896) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 06f095d2..9a4e5fc2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -524,7 +524,7 @@ index | hexa | symbol | coin 493 | 0x800001ed | FIN | [FINL Chain](http://finl.network) 494 | 0x800001ee | BAND | [Band](https://bandprotocol.com) 495 | 0x800001ef | | -496 | 0x800001f0 | | +496 | 0x800001f0 | BHT | [Bluehelix Chain](https://bluehelix.network) 497 | 0x800001f1 | | 498 | 0x800001f2 | | 499 | 0x800001f3 | | From ee7251cea007551607789a019c116489004a4dce Mon Sep 17 00:00:00 2001 From: dropil <57936070+dropil@users.noreply.github.com> Date: Mon, 9 Mar 2020 06:08:00 -0700 Subject: [PATCH 0626/1583] slip-0044: add DROP (#898) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9a4e5fc2..7bb2fa2f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -523,7 +523,7 @@ index | hexa | symbol | coin 492 | 0x800001ec | KPG | [Kunpeng Network](https://kunpeng.network) 493 | 0x800001ed | FIN | [FINL Chain](http://finl.network) 494 | 0x800001ee | BAND | [Band](https://bandprotocol.com) -495 | 0x800001ef | | +495 | 0x800001ef | DROP | [Dropil](https://dropilchain.com) 496 | 0x800001f0 | BHT | [Bluehelix Chain](https://bluehelix.network) 497 | 0x800001f1 | | 498 | 0x800001f2 | | From aa9216fb613bda6c2d17ce3531f289b174f4f49e Mon Sep 17 00:00:00 2001 From: Chris D'Costa Date: Wed, 11 Mar 2020 14:04:51 +0100 Subject: [PATCH 0627/1583] slip-0044: add XTX (#901) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7bb2fa2f..8dcb77be 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1123,6 +1123,7 @@ index | hexa | symbol | coin 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) +16181 | 0x80003f35 | XTX | [Totem Live Network](https://totem.live) 16754 | 0x80004172 | ARDR | [Ardor](https://www.jelurida.com) 19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) 19167 | 0x80004adf | ZEL | [ZelCash](https://www.zel.cash) From 3b8e2205bad12cea8b214c6fe636fa7f32ab5ce0 Mon Sep 17 00:00:00 2001 From: turinglabs Date: Wed, 11 Mar 2020 14:07:00 +0100 Subject: [PATCH 0628/1583] slip-0044: add LYRA (#900) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8dcb77be..1ea16aaf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -525,7 +525,7 @@ index | hexa | symbol | coin 494 | 0x800001ee | BAND | [Band](https://bandprotocol.com) 495 | 0x800001ef | DROP | [Dropil](https://dropilchain.com) 496 | 0x800001f0 | BHT | [Bluehelix Chain](https://bluehelix.network) -497 | 0x800001f1 | | +497 | 0x800001f1 | LYRA | [Scrypta](https://scryptachain.org) 498 | 0x800001f2 | | 499 | 0x800001f3 | | 500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org/) From 5d813fb27602e59a91e120b55dc46ac6b7e92964 Mon Sep 17 00:00:00 2001 From: Alexander Avramenko Date: Thu, 12 Mar 2020 17:29:11 +0300 Subject: [PATCH 0629/1583] slip-0044: add CS (#902) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1ea16aaf..2d1abcf5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -526,7 +526,7 @@ index | hexa | symbol | coin 495 | 0x800001ef | DROP | [Dropil](https://dropilchain.com) 496 | 0x800001f0 | BHT | [Bluehelix Chain](https://bluehelix.network) 497 | 0x800001f1 | LYRA | [Scrypta](https://scryptachain.org) -498 | 0x800001f2 | | +498 | 0x800001f2 | CS | [Credits](https://credits.com/) 499 | 0x800001f3 | | 500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org/) 501 | 0x800001f5 | SOL | [Solana](https://solana.com) From 54bbf1fd73a250bf6a248cc82686a012fb5baa45 Mon Sep 17 00:00:00 2001 From: rupayaproject <60295695+rupayaproject@users.noreply.github.com> Date: Fri, 13 Mar 2020 13:08:55 +0000 Subject: [PATCH 0630/1583] slip-0044: add RUPX (#904) Closed previous pull-request because it did not follow the submission guidlines --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2d1abcf5..6bfdb155 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -527,7 +527,7 @@ index | hexa | symbol | coin 496 | 0x800001f0 | BHT | [Bluehelix Chain](https://bluehelix.network) 497 | 0x800001f1 | LYRA | [Scrypta](https://scryptachain.org) 498 | 0x800001f2 | CS | [Credits](https://credits.com/) -499 | 0x800001f3 | | +499 | 0x800001f3 | RUPX | [Rupaya](https://rupx.io) 500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org/) 501 | 0x800001f5 | SOL | [Solana](https://solana.com) 502 | 0x800001f6 | | From b02dc94be4361ed89862b7b524d30e9def7423ca Mon Sep 17 00:00:00 2001 From: Andrew J Hacker <32580045+andrew-thought@users.noreply.github.com> Date: Tue, 17 Mar 2020 19:08:51 -0400 Subject: [PATCH 0631/1583] slip-0044: add ThoughtAI (#906) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6bfdb155..05d814e8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -530,7 +530,7 @@ index | hexa | symbol | coin 499 | 0x800001f3 | RUPX | [Rupaya](https://rupx.io) 500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org/) 501 | 0x800001f5 | SOL | [Solana](https://solana.com) -502 | 0x800001f6 | | +502 | 0x800001f6 | THT | [ThoughtAI](https://github.com/thoughtnetwork/thought) 503 | 0x800001f7 | | 504 | 0x800001f8 | | 505 | 0x800001f9 | | From ddd46746d587b6f2d9c90a90c791b6b74de98a1d Mon Sep 17 00:00:00 2001 From: yqrashawn Date: Wed, 18 Mar 2020 16:26:45 +0800 Subject: [PATCH 0632/1583] slip-0044: add CFX (#899) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 05d814e8..ab46a1ed 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -531,7 +531,7 @@ index | hexa | symbol | coin 500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org/) 501 | 0x800001f5 | SOL | [Solana](https://solana.com) 502 | 0x800001f6 | THT | [ThoughtAI](https://github.com/thoughtnetwork/thought) -503 | 0x800001f7 | | +503 | 0x800001f7 | CFX | [Conflux](https://confluxnetwork.org/) 504 | 0x800001f8 | | 505 | 0x800001f9 | | 506 | 0x800001fa | | From cf1504bd759b894c21d688041caa073058ade694 Mon Sep 17 00:00:00 2001 From: namuyang Date: Fri, 20 Mar 2020 01:47:25 +0900 Subject: [PATCH 0633/1583] slip-0044: add KUMA (#907) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ab46a1ed..f0ad6c34 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -532,7 +532,7 @@ index | hexa | symbol | coin 501 | 0x800001f5 | SOL | [Solana](https://solana.com) 502 | 0x800001f6 | THT | [ThoughtAI](https://github.com/thoughtnetwork/thought) 503 | 0x800001f7 | CFX | [Conflux](https://confluxnetwork.org/) -504 | 0x800001f8 | | +504 | 0x800001f8 | KUMA | [Kumacoin](https://www.kumacoin.dev/) 505 | 0x800001f9 | | 506 | 0x800001fa | | 507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) From 9c22d3fd208d997e6af89d637048a6ab1217c14b Mon Sep 17 00:00:00 2001 From: Ira Miller <72319+iramiller@users.noreply.github.com> Date: Sat, 21 Mar 2020 00:18:39 -1000 Subject: [PATCH 0634/1583] slip-0044: add HASH (#908) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f0ad6c34..33191c71 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -533,7 +533,7 @@ index | hexa | symbol | coin 502 | 0x800001f6 | THT | [ThoughtAI](https://github.com/thoughtnetwork/thought) 503 | 0x800001f7 | CFX | [Conflux](https://confluxnetwork.org/) 504 | 0x800001f8 | KUMA | [Kumacoin](https://www.kumacoin.dev/) -505 | 0x800001f9 | | +505 | 0x800001f9 | HASH | [Provenance](https://provenance.io) 506 | 0x800001fa | | 507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) 508 | 0x800001fc | | From 906f254678fd66338359c850d56f5a19d74be599 Mon Sep 17 00:00:00 2001 From: Kees de Wit Date: Fri, 27 Mar 2020 13:52:28 +0100 Subject: [PATCH 0635/1583] slip-0044: add AMS (#909) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 33191c71..f45a4206 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -552,7 +552,7 @@ index | hexa | symbol | coin 521 | 0x80000209 | ABA | [Dabacus](https://www.dabacus.org) 522 | 0x8000020a | | 523 | 0x8000020b | | -524 | 0x8000020c | | +524 | 0x8000020c | AMS | [AmsterdamCoin](https://www.amsterdamcoin.com/) 525 | 0x8000020d | | 526 | 0x8000020e | BU | [BUMO](https://www.bumo.io/) 527 | 0x8000020f | | From 9f2355aee80ee2c6b68035eb655699f02d2e47c9 Mon Sep 17 00:00:00 2001 From: Medha Parlikar <3606013+MParlikar@users.noreply.github.com> Date: Wed, 1 Apr 2020 01:40:01 -0700 Subject: [PATCH 0636/1583] slip-0044: add CLX (#911) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f45a4206..d7af177b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -534,7 +534,7 @@ index | hexa | symbol | coin 503 | 0x800001f7 | CFX | [Conflux](https://confluxnetwork.org/) 504 | 0x800001f8 | KUMA | [Kumacoin](https://www.kumacoin.dev/) 505 | 0x800001f9 | HASH | [Provenance](https://provenance.io) -506 | 0x800001fa | | +506 | 0x800001fa | CLX | [CasperLabs](https://casperlabs.io) 507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) 508 | 0x800001fc | | 509 | 0x800001fd | | From 51b1f2f77a6843312ff53df9284be5f33a816a3f Mon Sep 17 00:00:00 2001 From: Vincent Shen Date: Thu, 2 Apr 2020 16:35:32 +0800 Subject: [PATCH 0637/1583] slip-0044: add GC (#912) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d7af177b..46e0796b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -697,7 +697,7 @@ index | hexa | symbol | coin 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) 667 | 0x8000029b | PRKL | [Perkle](https://esprezzo.io/) 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) -669 | 0x8000029d | | +669 | 0x8000029d | GC | [GateChain](https://www.gatechain.io) 670 | 0x8000029e | | 671 | 0x8000029f | | 672 | 0x800002a0 | | From b0bb114cd7f160a875be17c4d8f5e0959c1961bc Mon Sep 17 00:00:00 2001 From: Angainor Development <54739135+AngainorDev@users.noreply.github.com> Date: Wed, 8 Apr 2020 10:59:32 +0200 Subject: [PATCH 0638/1583] slip-0044: add DNA (#913) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 46e0796b..b4e3314f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -543,7 +543,7 @@ index | hexa | symbol | coin 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) 513 | 0x80000201 | | 514 | 0x80000202 | | -515 | 0x80000203 | | +515 | 0x80000203 | DNA | [Idena](https://idena.io) 516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech/) 517 | 0x80000205 | | 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) From dbb4d9b13a662fc6a8a16ada2b76a3edda1000b6 Mon Sep 17 00:00:00 2001 From: Bz3r0 Date: Wed, 15 Apr 2020 23:28:53 +0800 Subject: [PATCH 0639/1583] slip-044: add AETH (#914) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b4e3314f..2a69a244 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -542,7 +542,7 @@ index | hexa | symbol | coin 511 | 0x800001ff | | 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) 513 | 0x80000201 | | -514 | 0x80000202 | | +514 | 0x80000202 | AETH | [AETH](https://aeth.io) 515 | 0x80000203 | DNA | [Idena](https://idena.io) 516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech/) 517 | 0x80000205 | | From 2a1865df61d35fa359584e6c5623de05dcc2bf01 Mon Sep 17 00:00:00 2001 From: lishenglin <66715779@qq.com> Date: Fri, 17 Apr 2020 20:51:35 +0800 Subject: [PATCH 0640/1583] slip-0173: Add LAT(PlatON) (#915) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 00d6629b..6968a61b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -49,6 +49,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | | [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | +| [PlatON](https://platon.network/) | `lat` | `lax` | | | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | From 23583e579afc42a009751be43f5fd60873955e1b Mon Sep 17 00:00:00 2001 From: lishenglin <45840931+totaking@users.noreply.github.com> Date: Fri, 17 Apr 2020 22:55:43 +0800 Subject: [PATCH 0641/1583] slip-0173: add LatticeX coin type (#916) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 6968a61b..11c21599 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -43,6 +43,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | | [IoTeX](https://www.iotex.io/) | `io` | `it` | | | [IOV](https://www.iov.one/) | `iov` | `tiov` | | +| [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | From 634eec5a69b307ea1b043bb68c2ae1df23b6d738 Mon Sep 17 00:00:00 2001 From: Tao Network Repository Date: Tue, 21 Apr 2020 04:48:40 -0700 Subject: [PATCH 0642/1583] slip-0044: add Tao (#917) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2a69a244..42f8ad02 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -586,7 +586,7 @@ index | hexa | symbol | coin 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 556 | 0x8000022c | | 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) -558 | 0x8000022e | | +558 | 0x8000022e | TAO | [Tao](https://tao.network) 559 | 0x8000022f | | 560 | 0x80000230 | | 561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) From c8f07e634bfda637a5e2c261a44e8c99e08e1e04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Tue, 21 Apr 2020 22:26:38 +0300 Subject: [PATCH 0643/1583] slip-0044: add Elrond (#918) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 42f8ad02..d86fa5d4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -536,7 +536,7 @@ index | hexa | symbol | coin 505 | 0x800001f9 | HASH | [Provenance](https://provenance.io) 506 | 0x800001fa | CLX | [CasperLabs](https://casperlabs.io) 507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) -508 | 0x800001fc | | +508 | 0x800001fc | ERD | [Elrond](https://elrond.com/) 509 | 0x800001fd | | 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) 511 | 0x800001ff | | From 429ad69cb48608fc2ff604fcb87d86140c8ec536 Mon Sep 17 00:00:00 2001 From: arisac Date: Fri, 24 Apr 2020 12:28:19 -0400 Subject: [PATCH 0644/1583] slip-0044: add NEW (#920) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d86fa5d4..5dbccdd2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1048,6 +1048,7 @@ index | hexa | symbol | coin 1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw/) 1616 | 0x80000650 | ELF | [AELF](https://aelf.io) 1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) +1642 | 0x8000066a | NEW | [Newton](https://www.newtonproject.org) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) From 3054552d40156d818f2d630ce075a33daea29bc4 Mon Sep 17 00:00:00 2001 From: Daniel Kraft Date: Mon, 27 Apr 2020 12:22:12 +0200 Subject: [PATCH 0645/1583] slip-0044: add CHI (#921) CHI is the native coin of the Xaya network (https://xaya.io/). We have an Electrum-based wallet at https://github.com/xaya/electrum-chi based on BIP-44, as well as a Bitcoin-Core-based wallet (https://github.com/xaya/xaya) which uses BIP-44/49/84 as well since the introduction of descriptor wallets. Thus we need a coin type. --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5dbccdd2..c9020dcf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -537,7 +537,7 @@ index | hexa | symbol | coin 506 | 0x800001fa | CLX | [CasperLabs](https://casperlabs.io) 507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) 508 | 0x800001fc | ERD | [Elrond](https://elrond.com/) -509 | 0x800001fd | | +509 | 0x800001fd | CHI | [Xaya](https://xaya.io/) 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) 511 | 0x800001ff | | 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) From 70d0035e5d39ee2dc37d862f7ce6dba5693e66c8 Mon Sep 17 00:00:00 2001 From: Anil Chinchawale Date: Tue, 5 May 2020 15:48:04 +0530 Subject: [PATCH 0646/1583] slip-0044: add XDC (#923) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c9020dcf..48a7a4c7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -578,7 +578,7 @@ index | hexa | symbol | coin 547 | 0x80000223 | | 548 | 0x80000224 | | 549 | 0x80000225 | | -550 | 0x80000226 | | +550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) 551 | 0x80000227 | | 552 | 0x80000228 | | 553 | 0x80000229 | | From 7291e0884522bc285c8d0457048ae6a18d9a0dbd Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 6 May 2020 09:51:14 +0200 Subject: [PATCH 0647/1583] slip-0044: fix typo --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 48a7a4c7..4bb14ed7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -242,7 +242,7 @@ index | hexa | symbol | coin 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) 212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin/) 213 | 0x800000d5 | XSPEC | [Spectrecoin](https://spectreproject.io/) -214 | 0x800000d5 | MONK | [Monkey Project](https://www.monkey.vision) +214 | 0x800000d6 | MONK | [Monkey Project](https://www.monkey.vision) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) 217 | 0x800000d9 | MEC | [Megacoin](https://www.megacoin.eu) From b58f28682fe4e4f74925b1477969047136754d0e Mon Sep 17 00:00:00 2001 From: Holger Nahrstaedt Date: Wed, 6 May 2020 09:52:21 +0200 Subject: [PATCH 0648/1583] slip-0048: add Hive (#925) --- slip-0048.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0048.md b/slip-0048.md index 9646b67e..e5872ac3 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -138,6 +138,7 @@ Index | Network | Roles 0x0000000a | ONEGRAM | `0x0`: owner, `0x1`: active 0x0000000b | BRAVO | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting 0x0000000c | DECENT | `0x0`: owner, `0x1`: active, `0x3`: memo +0x0000000d | Hive | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting ## Examples From 26cf18cfdd4a749281883e308bcb9a321518c7a1 Mon Sep 17 00:00:00 2001 From: zccst Date: Wed, 6 May 2020 15:53:11 +0800 Subject: [PATCH 0649/1583] slip-0044: rename OK (#924) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4bb14ed7..5f996b18 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1024,7 +1024,7 @@ index | hexa | symbol | coin 993 | 0x800003e1 | | 994 | 0x800003e2 | | 995 | 0x800003e3 | | -996 | 0x800003e4 | OKP | [OK Points](https://www.okcoin.com/chain) +996 | 0x800003e4 | OKT | [OKChain Token](https://www.okex.com/okchain) 997 | 0x800003e5 | SUM | [Solidum](https://solidum.network) 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) 999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) From 1fce61cd49668bce77b794b35179260695259b42 Mon Sep 17 00:00:00 2001 From: Paul Hodgson Date: Mon, 11 May 2020 13:22:05 +0100 Subject: [PATCH 0650/1583] slip-0044: UND rename (#927) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5f996b18..1aae979b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1101,7 +1101,7 @@ index | hexa | symbol | coin 4343 | 0x000010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) 5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x000014e9 | HNS | [Handshake](https://handshake.org) -5555 | 0x800015b3 | UND | [Unification](https://unification.com) +5555 | 0x800015b3 | FUND | [Unification](https://unification.com) 5757 | 0x8000167d | STX | [Blockstack](https://github.com/blockstack/blockstack-core) 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) From 457d1906223a6af1d51d70d5423f68f4e4463a1e Mon Sep 17 00:00:00 2001 From: ychaim Date: Fri, 15 May 2020 11:56:32 +0300 Subject: [PATCH 0651/1583] slip-0044: add coins (#929) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 1aae979b..519c29cb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -539,7 +539,7 @@ index | hexa | symbol | coin 508 | 0x800001fc | ERD | [Elrond](https://elrond.com/) 509 | 0x800001fd | CHI | [Xaya](https://xaya.io/) 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) -511 | 0x800001ff | | +511 | 0x800001ff | OTC | [θ](https://otc.network/) 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) 513 | 0x80000201 | | 514 | 0x80000202 | AETH | [AETH](https://aeth.io) @@ -799,7 +799,7 @@ index | hexa | symbol | coin 768 | 0x80000300 | BALLZ | [Ballzcoin](https://ballzcoin.org) 769 | 0x80000301 | | 770 | 0x80000302 | | -771 | 0x80000303 | | +771 | 0x80000303 | BR | [BR](https://bolsadigital.com.br) 772 | 0x80000304 | | 773 | 0x80000305 | | 774 | 0x80000306 | | From 5cf70de16d678b565559b8f3d7d716f99ecd8f85 Mon Sep 17 00:00:00 2001 From: muyiy Date: Sun, 17 May 2020 23:56:33 -0700 Subject: [PATCH 0652/1583] slip-0044: add Seele-N (#931) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 519c29cb..42817b0b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -541,7 +541,7 @@ index | hexa | symbol | coin 510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) 511 | 0x800001ff | OTC | [θ](https://otc.network/) 512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) -513 | 0x80000201 | | +513 | 0x80000201 | SEELEN | [Seele-N](https://seelen.pro/) 514 | 0x80000202 | AETH | [AETH](https://aeth.io) 515 | 0x80000203 | DNA | [Idena](https://idena.io) 516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech/) From c2adc960304d5eb97be7b42b86e62ee63e1cb8b6 Mon Sep 17 00:00:00 2001 From: SIERRA Foundation Team <41061929+sierracoin-team@users.noreply.github.com> Date: Mon, 18 May 2020 19:28:34 +0300 Subject: [PATCH 0653/1583] slip-0044: add SierraCoin (#932) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 42817b0b..c7abf217 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -545,7 +545,7 @@ index | hexa | symbol | coin 514 | 0x80000202 | AETH | [AETH](https://aeth.io) 515 | 0x80000203 | DNA | [Idena](https://idena.io) 516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech/) -517 | 0x80000205 | | +517 | 0x80000205 | SIERRA | [SierraCoin](https://sierracoin.org/) 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) 519 | 0x80000207 | | 520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) From 1e2e7716d5134b077f4fb35537799ee173ea8948 Mon Sep 17 00:00:00 2001 From: zombieWings <61411307+zombieWings@users.noreply.github.com> Date: Tue, 19 May 2020 16:07:54 +0800 Subject: [PATCH 0654/1583] slip-0044: add BSC (#933) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c7abf217..1c2ad51c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -547,7 +547,7 @@ index | hexa | symbol | coin 516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech/) 517 | 0x80000205 | SIERRA | [SierraCoin](https://sierracoin.org/) 518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) -519 | 0x80000207 | | +519 | 0x80000207 | BSC | [Bitcoin Smart Contract](https://bsc.net/) 520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) 521 | 0x80000209 | ABA | [Dabacus](https://www.dabacus.org) 522 | 0x8000020a | | From 390c7e59f76134cc62491b61d7dbb0949ebea86a Mon Sep 17 00:00:00 2001 From: Boyma Date: Wed, 20 May 2020 04:47:18 -0400 Subject: [PATCH 0655/1583] slip-0044: specify hardened derivation for hns. (#934) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1c2ad51c..d4347450 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1100,7 +1100,7 @@ index | hexa | symbol | coin 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 4343 | 0x000010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) 5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) -5353 | 0x000014e9 | HNS | [Handshake](https://handshake.org) +5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) 5555 | 0x800015b3 | FUND | [Unification](https://unification.com) 5757 | 0x8000167d | STX | [Blockstack](https://github.com/blockstack/blockstack-core) 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) From 92bf4d9d5aca0dd30e85ef9ed9f46a2586aaeefb Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 20 May 2020 10:48:44 +0200 Subject: [PATCH 0656/1583] slip-0044: use hardened derivations --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index d4347450..0c725de5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1098,8 +1098,8 @@ index | hexa | symbol | coin 4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io/) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) -4343 | 0x000010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) -5248 | 0x00001480 | FIC | [FIC](https://ficnetwork.com) +4343 | 0x800010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) +5248 | 0x80001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) 5555 | 0x800015b3 | FUND | [Unification](https://unification.com) 5757 | 0x8000167d | STX | [Blockstack](https://github.com/blockstack/blockstack-core) @@ -1141,7 +1141,7 @@ index | hexa | symbol | coin 37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org/) 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) 49262 | 0x8000c06e | EVE | [evan.network](https://evan.network/) -49344 | 0x0000c0c0 | STASH | [STASH](https://stashpay.io/) +49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io/) 52752 | 0x8000ce10 | cGLD | [Celo](https://celo.org/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) From 72c888720850954569ae3faffb89f9c88851a00b Mon Sep 17 00:00:00 2001 From: Stakecube <41605217+stakecube@users.noreply.github.com> Date: Thu, 28 May 2020 19:28:12 +0200 Subject: [PATCH 0657/1583] slip-0044: add SCC (#939) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0c725de5..e00e754f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -550,7 +550,7 @@ index | hexa | symbol | coin 519 | 0x80000207 | BSC | [Bitcoin Smart Contract](https://bsc.net/) 520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) 521 | 0x80000209 | ABA | [Dabacus](https://www.dabacus.org) -522 | 0x8000020a | | +522 | 0x8000020a | SCC | [StakeCubeCoin](https://stakecube.net) 523 | 0x8000020b | | 524 | 0x8000020c | AMS | [AmsterdamCoin](https://www.amsterdamcoin.com/) 525 | 0x8000020d | | From af9106e600fa559828f0d84a65d91533f86a8cea Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 28 May 2020 20:42:12 +0200 Subject: [PATCH 0658/1583] slip-0044: TON is dead --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e00e754f..617839ab 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -424,7 +424,7 @@ index | hexa | symbol | coin 393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) 394 | 0x8000018a | CRO | [Crypto.com Chain](https://github.com/crypto-com/chain) 395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) -396 | 0x8000018c | TON | [Telegram Open Network](https://test.ton.org/) +396 | 0x8000018c | TON | [TON is dead](https://telegra.ph/What-Was-TON-And-Why-It-Is-Over-05-12) 397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com/) 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) 399 | 0x8000018f | ZOC | [01coin](https://01coin.io/) From dc9debe9b2ed343118bf6d1587ec18cfddecc91f Mon Sep 17 00:00:00 2001 From: Sean Gilligan Date: Sat, 30 May 2020 02:54:12 -0700 Subject: [PATCH 0659/1583] slip-0173: add Omni (#940) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 11c21599..d2b23a26 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -48,6 +48,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | | [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | | [PlatON](https://platon.network/) | `lat` | `lax` | | From d95b9630d36199105ae8b4f1b647b862ba114ad0 Mon Sep 17 00:00:00 2001 From: remzrn <64918417+remzrn@users.noreply.github.com> Date: Sat, 30 May 2020 12:54:47 +0300 Subject: [PATCH 0660/1583] slip-0044: add Edgeware (#941) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 617839ab..ccbe55fc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -551,7 +551,7 @@ index | hexa | symbol | coin 520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) 521 | 0x80000209 | ABA | [Dabacus](https://www.dabacus.org) 522 | 0x8000020a | SCC | [StakeCubeCoin](https://stakecube.net) -523 | 0x8000020b | | +523 | 0x8000020b | EDG | [Edgeware](https://edgewa.re/) 524 | 0x8000020c | AMS | [AmsterdamCoin](https://www.amsterdamcoin.com/) 525 | 0x8000020d | | 526 | 0x8000020e | BU | [BUMO](https://www.bumo.io/) From cad4327058f0d6760b14e1726461e84594f8fa39 Mon Sep 17 00:00:00 2001 From: GOSSIP Blockchain Date: Wed, 3 Jun 2020 21:48:15 +0200 Subject: [PATCH 0661/1583] slip-0044: add GOSS (#942) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ccbe55fc..be472792 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -553,7 +553,7 @@ index | hexa | symbol | coin 522 | 0x8000020a | SCC | [StakeCubeCoin](https://stakecube.net) 523 | 0x8000020b | EDG | [Edgeware](https://edgewa.re/) 524 | 0x8000020c | AMS | [AmsterdamCoin](https://www.amsterdamcoin.com/) -525 | 0x8000020d | | +525 | 0x8000020d | GOSS | [GOSSIP Coin](https://gossipcoin.net/) 526 | 0x8000020e | BU | [BUMO](https://www.bumo.io/) 527 | 0x8000020f | | 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) From ec6d1b3128fc9ba33d30f961e2a82b05cfe9c37b Mon Sep 17 00:00:00 2001 From: Aviv Eyal Date: Sun, 7 Jun 2020 14:55:23 +0300 Subject: [PATCH 0662/1583] slip-0044: add Spacemesh (#943) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index be472792..e0fd8be8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -568,7 +568,7 @@ index | hexa | symbol | coin 537 | 0x80000219 | | 538 | 0x8000021a | | 539 | 0x8000021b | | -540 | 0x8000021c | | +540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) 541 | 0x8000021d | | 542 | 0x8000021e | | 543 | 0x8000021f | | @@ -697,7 +697,7 @@ index | hexa | symbol | coin 666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) 667 | 0x8000029b | PRKL | [Perkle](https://esprezzo.io/) 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) -669 | 0x8000029d | GC | [GateChain](https://www.gatechain.io) +669 | 0x8000029d | GC | [GateChain](https://www.gatechain.io) 670 | 0x8000029e | | 671 | 0x8000029f | | 672 | 0x800002a0 | | From 2df76f1be1bcdef662ec8c6de3c8ae11d312bd1d Mon Sep 17 00:00:00 2001 From: Stepan Snigirev Date: Tue, 7 May 2019 11:11:14 +0200 Subject: [PATCH 0663/1583] slip19 draft --- slip-0019.md | 49 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 89e591b6..b2ad17fb 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -11,18 +11,55 @@ Created: 2019-04-25 ## Abstract -This is a section for an abstract. +SLIP-0019 defines a Proof of Ownership passed to the hardware wallet together with the unsigned transaction. This proof allows the hardware wallet to verify if the input is controlled by the key owned by the hardware wallet or not. It also allows external parties to verify that the user has the ability to sign the input. ## Motivation -This is a section for a motivation. +In certain applications like CoinJoin and Lightning the hardware wallet has to deal with transactions containing external inputs. To calculate the actual amount the user is spending hardware wallet needs to reliably determine whether the input belongs to the user or not. Without such mechanism advisory can fool the hardware wallet to display incorrect information about spending amount. + +For example in CoinJoin transaction the attacker can construct a transaction with two identical inputs (`in1`, `in2`) and two identical outputs - one belonging to the user (`user_out`) and another belonging to the attacker (`attacker_out`). If such transaction is sent to the hardware wallet twice with `in1` or `in2` marked as external, the hardware wallet will display two signing requests to the user with spending amounts of `in1-user_out` and `in2-user_out` correspondingly. The user will think that he is signing two different CoinJoin transactions and spending `in1+in2-2*user_out` for the fees, and in reality sign a single transaction and sending half of the amount to the attacker. + +To mitigate such an attack the hardware wallet needs to verify that external inputs do not belong to the wallet. Even though CoinJoin transactions currently work only with P2WPKH addresses other application may require more complicated inputs including multisignature and Schnorr multisignature in the future. + +A CoinJoin server can also benefit from such a proof to verify that the CoinJoin participant is able to sign the input. This verification helps to mitigate denial of service attack as the attacker has to use a limited UTXO set that he controls and in case of misbehaviour this UTXO set get banned. ## Body -This is a section for a body. The title of the section should be changed -and the section can be split into multiple sections and subsections. +The proof consists of two parts - `proof_body` and proof `script_sig`. All signatures in `script_sig` should be verified against the `proof_body` as a message. `script_sig` should be verified as in normal Bitcoin transaction - evaluation of the `script_pubkey` (or `witness_script` or `redeem_script`) of the previous output combined with `script_sig` should succeed. + +In the most common P2(W)PKH case the `script_sig` will contain `{pubkey}|{signature}` and should be evaluated with standard `P2PKH` script. + +For external verifier the particular format of the `proof_body` is not important. + +The proof body is a tuple: + +``` +{n*G}|{n*P1}|{n*P2}|...|{n*Pn} +``` + +where `n` is a random nonce, `n*G` is a corresponding point on the curve, `n*Pi` is a product of the nonce with the identity key of the signer. The identity key can be arbitrary as soon as the signer is able to derive it and check against it. It can be the public key of the `xpub` used in the multisig setup, the public key of the root `xpub` or a public key with a fixed derivation path. In `P2(W)PKH` the proof body is just `{n*G}|{n*P}`. + +### Proof construction + +Coordinator (i.e. a watch-only software wallet) prepares the `proof_body` and sends it to the signers together with other metadata - derivation pathes for inputs and outputs, `script_pubkey`, etc. Signers check if their identity keys are included in the proof and if so, sign the `proof_body`. + +Coordinator collects all the signatures for the proof, combines them in a `script_sig` and finalizes the proof. This proof then can be verified by external parties to check that the input can be signed. + +When the transaction is ready for signing the coordinator sends the transaction together with the proof for every input to the signers. Signers verify the proof and all other available metadata necessary to correctly display spending amount for the confirmation. + +### TODO: Implementation in PSBT + +### Script evaluation on hardware wallets + +Currently most hardware wallets don't support complete Bitcoin script verification, so initial deployment of the proof can be limited to a set of known scripts. In the future hardware wallets may implement miniscript (TODO: add link) verification, that will cover most of the use-cases known today. + +### Schnorr multisig + +As the proof body elements are points on the curve it is possible to use Schnorr signatures and key aggregation to generate a single-key proof for multisignature scheme. + +## TODO: Test vectors + ## References -This is a section for references such as links to other documents (BIP or SLIP) -or to reference implementations. +- https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki \ No newline at end of file From 1f19cf9c904f98ddf280cef38ef558b6e12c637d Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 17 May 2019 21:41:13 +0200 Subject: [PATCH 0664/1583] slip-0019: Update proof of ownership design based on new findings. --- slip-0019.md | 52 ++++++++++++++++++++++++++++++---------------------- 1 file changed, 30 insertions(+), 22 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index b2ad17fb..bcb2a332 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -11,41 +11,54 @@ Created: 2019-04-25 ## Abstract -SLIP-0019 defines a Proof of Ownership passed to the hardware wallet together with the unsigned transaction. This proof allows the hardware wallet to verify if the input is controlled by the key owned by the hardware wallet or not. It also allows external parties to verify that the user has the ability to sign the input. +This specification defines the format for a Proof of Ownership which can be passed to a hardware wallet together with an unsigned transaction. This proof allows the hardware wallet to determine whether the input is controlled by the key owned by the hardware wallet or not. It also allows external parties to verify that the user has the ability to spend the input. ## Motivation -In certain applications like CoinJoin and Lightning the hardware wallet has to deal with transactions containing external inputs. To calculate the actual amount the user is spending hardware wallet needs to reliably determine whether the input belongs to the user or not. Without such mechanism advisory can fool the hardware wallet to display incorrect information about spending amount. +In certain applications like CoinJoin and Lightning the hardware wallet has to deal with transactions containing external inputs. To calculate the actual amount the user is spending the hardware wallet needs to reliably determine whether the input belongs to the user or not. Without such a mechanism an adversary can fool the hardware wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. -For example in CoinJoin transaction the attacker can construct a transaction with two identical inputs (`in1`, `in2`) and two identical outputs - one belonging to the user (`user_out`) and another belonging to the attacker (`attacker_out`). If such transaction is sent to the hardware wallet twice with `in1` or `in2` marked as external, the hardware wallet will display two signing requests to the user with spending amounts of `in1-user_out` and `in2-user_out` correspondingly. The user will think that he is signing two different CoinJoin transactions and spending `in1+in2-2*user_out` for the fees, and in reality sign a single transaction and sending half of the amount to the attacker. +For example, in a CoinJoin transaction the attacker can construct a transaction with two inputs (`in1`, `in2`) of identical value and two outputs of identical value - one belonging to the user (`user_out`) and another belonging to the attacker (`attacker_out`). If such a transaction is sent to the hardware wallet twice with `in1` marked as external the first time and `in2` marked as external the second time, then the hardware wallet will display two signing requests to the user with spending amounts of `in2 - user_out` and `in1 - user_out` respectively. The user will think that they are signing two different CoinJoin transactions and spending `in1 + in2 - 2*user_out` for the fees, while in reality they are signing a single transaction and sending half of the amount to the attacker. -To mitigate such an attack the hardware wallet needs to verify that external inputs do not belong to the wallet. Even though CoinJoin transactions currently work only with P2WPKH addresses other application may require more complicated inputs including multisignature and Schnorr multisignature in the future. +To mitigate such an attack the hardware wallet needs to verify that external inputs do not belong to the wallet. Even though CoinJoin transactions currently work only with P2WPKH addresses other applications may require more complicated inputs including multisignature and Schnorr multisignature in the future. -A CoinJoin server can also benefit from such a proof to verify that the CoinJoin participant is able to sign the input. This verification helps to mitigate denial of service attack as the attacker has to use a limited UTXO set that he controls and in case of misbehaviour this UTXO set get banned. +A CoinJoin server can also benefit from such a proof to verify that the CoinJoin participant is able and willing to sign the input. This verification helps to mitigate denial of service attacks as the attacker has to use a limited UTXO set that he controls and in case of misbehaviour this UTXO set gets banned. -## Body +## Ownership proof format -The proof consists of two parts - `proof_body` and proof `script_sig`. All signatures in `script_sig` should be verified against the `proof_body` as a message. `script_sig` should be verified as in normal Bitcoin transaction - evaluation of the `script_pubkey` (or `witness_script` or `redeem_script`) of the previous output combined with `script_sig` should succeed. +An ownership proof consists of two parts, a `proof_body` and a proof `script_sig`. All signatures in `script_sig` should be verified against the `UTI || proof_body` as a message, where `UTI` is a Unique Transaction Identifier. The `script_sig` should be verified as in a normal Bitcoin transaction - evaluation of the `script_pubkey` (or `witness_script` or `redeem_script`) of the previous output combined with `script_sig` should succeed. In the most common P2(W)PKH case the `script_sig` will contain `{pubkey} || {signature}` and should be evaluated with standard `P2PKH` script. -In the most common P2(W)PKH case the `script_sig` will contain `{pubkey}|{signature}` and should be evaluated with standard `P2PKH` script. +To verify that the prover is able and willing to sign the input, the particular content of the `proof_body` is not important. The `proof_body` is used by the hardware wallet to determine whether it is able or unable to sign the input. -For external verifier the particular format of the `proof_body` is not important. - -The proof body is a tuple: +The proof body is a concatenation of ownership identifiers: ``` -{n*G}|{n*P1}|{n*P2}|...|{n*Pn} +P_1 || P_2 || ... || P_n ``` -where `n` is a random nonce, `n*G` is a corresponding point on the curve, `n*Pi` is a product of the nonce with the identity key of the signer. The identity key can be arbitrary as soon as the signer is able to derive it and check against it. It can be the public key of the `xpub` used in the multisig setup, the public key of the root `xpub` or a public key with a fixed derivation path. In `P2(W)PKH` the proof body is just `{n*G}|{n*P}`. +where `n` is the number of cosigners in case of a multisignature input. In `P2(W)PKH` the proof body is a single 32 byte value `P`. An ownership identifier can be an arbitrary 32 byte value, which the corresponding cosigner is able to derive and check. It is recommended to compute the ownership identifier as `P = HMAC-SHA256(k, (txid || vout))`, where `k` is the private key of the HD node `m/19'` according to BIP32, `txid` is the 32 byte hash of the input transaction and `vout` is the 4 byte index that is being spent. + +### Unique Transaction Identifier + +The purpose of the Unique Transaction Identifier (UTI) is to prevent an attacker from moving an input into a different transaction. This protects against replay attacks which could be used to cause denial of service. + +The UTI is not to be confused with TXID, which is the hash of a transaction's data. Since the UTI needs to be known during transaction creation, it cannot be derived from the transaction data but needs to be generated as a nonce. In case of CoinJoin the UTI should be a unique CoinJoin round identifier which can be generated as either: +1. The concatenation of a globally unique CoinJoin server ID (192 bits) with a sequential round number (64 bits). +2. A random 256 bit value. ### Proof construction -Coordinator (i.e. a watch-only software wallet) prepares the `proof_body` and sends it to the signers together with other metadata - derivation pathes for inputs and outputs, `script_pubkey`, etc. Signers check if their identity keys are included in the proof and if so, sign the `proof_body`. +The coordinator (i.e. a watch-only software wallet) prepares the `proof_body` and sends it to each signer together with other metadata - derivation path for the input, `script_pubkey`, etc. Every signer that is willing to sign the input for the given UTI uses the `txid` and `vout` of the given input to derive their ownership identifier, checks that it is included in the proof body and if it is, they sign the `UTI || proof_body`. -Coordinator collects all the signatures for the proof, combines them in a `script_sig` and finalizes the proof. This proof then can be verified by external parties to check that the input can be signed. +The coordinator collects all the signatures for the proof, combines them in a `script_sig` and finalizes the proof. This proof can then be verified by external parties to check that the provers are able and willing to sign the input. -When the transaction is ready for signing the coordinator sends the transaction together with the proof for every input to the signers. Signers verify the proof and all other available metadata necessary to correctly display spending amount for the confirmation. +When the transaction is ready for signing the coordinator sends the transaction together with the proof for every input and other metadata such as the derivation path to the signers. Each signer then takes the following steps: +1. For each proof verify that the signature is valid, otherwise abort. +2. For each input derive the ownership identifier and if the identifier is included in the proof body, then tag the input for signing. +3. For each tagged input confirm ability to sign the input, otherwise abort. +4. Display the spending amount and ask the user to confirm or decline. +5. Upon user confirmation sign all tagged inputs. + +In order to prepare the proof body the coordinator needs to gather the ownership identifiers from the signers. This can be done in advance whenever a new UTXO is created or it can be deferred to later, when the UTXO is to be spent. The proof body SHOULD contain only the ownership identifiers of those signers who will be signing the transaction. ### TODO: Implementation in PSBT @@ -53,13 +66,8 @@ When the transaction is ready for signing the coordinator sends the transaction Currently most hardware wallets don't support complete Bitcoin script verification, so initial deployment of the proof can be limited to a set of known scripts. In the future hardware wallets may implement miniscript (TODO: add link) verification, that will cover most of the use-cases known today. -### Schnorr multisig - -As the proof body elements are points on the curve it is possible to use Schnorr signatures and key aggregation to generate a single-key proof for multisignature scheme. - ## TODO: Test vectors - ## References -- https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki \ No newline at end of file +- https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki From c26f1f0bf137fa607e634f1e8f913f76b673b2ad Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 20 May 2020 22:43:15 +0200 Subject: [PATCH 0665/1583] slip-0019: Full revision of the proof of ownership design. --- slip-0019.md | 153 +++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 123 insertions(+), 30 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index bcb2a332..9b6f9a9b 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -11,63 +11,156 @@ Created: 2019-04-25 ## Abstract -This specification defines the format for a Proof of Ownership which can be passed to a hardware wallet together with an unsigned transaction. This proof allows the hardware wallet to determine whether the input is controlled by the key owned by the hardware wallet or not. It also allows external parties to verify that the user has the ability to spend the input. +This specification defines the format for a proof of ownership which can be passed to a hierarchical deterministic wallet together with each input of an unsigned transaction. This proof allows the wallet to determine whether it is able to spend the given input or not. It also allows third parties to verify that a user has the ability to spend the input. ## Motivation -In certain applications like CoinJoin and Lightning the hardware wallet has to deal with transactions containing external inputs. To calculate the actual amount the user is spending the hardware wallet needs to reliably determine whether the input belongs to the user or not. Without such a mechanism an adversary can fool the hardware wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. +In certain applications like CoinJoin and Lightning, a wallet has to sign transactions containing external inputs. To calculate the actual amount the user is spending, the wallet needs to reliably determine for each input whether it belongs to the wallet or not. Without such a mechanism an attacker can fool the wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. -For example, in a CoinJoin transaction the attacker can construct a transaction with two inputs (`in1`, `in2`) of identical value and two outputs of identical value - one belonging to the user (`user_out`) and another belonging to the attacker (`attacker_out`). If such a transaction is sent to the hardware wallet twice with `in1` marked as external the first time and `in2` marked as external the second time, then the hardware wallet will display two signing requests to the user with spending amounts of `in2 - user_out` and `in1 - user_out` respectively. The user will think that they are signing two different CoinJoin transactions and spending `in1 + in2 - 2*user_out` for the fees, while in reality they are signing a single transaction and sending half of the amount to the attacker. +For example, in a CoinJoin transaction an attacker can construct a transaction with inputs `in1` and `in2` of identical value belonging to the user and two outputs of identical value, `user_out` belonging to the user and `attacker_out` belonging to the attacker. If such a transaction is sent to a hardware wallet twice with `in1` marked as external the first time and `in2` marked as external the second time, then the hardware wallet will display two signing requests to the user for a transfer amount of `in2 - user_out` and `in1 - user_out`, respectively. The user will think that they are signing two different CoinJoin transactions and spending `in1 + in2 - 2*user_out` for the fees, while in reality they are signing two different inputs to a single transaction and sending half of the amount to the attacker. -To mitigate such an attack the hardware wallet needs to verify that external inputs do not belong to the wallet. Even though CoinJoin transactions currently work only with P2WPKH addresses other applications may require more complicated inputs including multisignature and Schnorr multisignature in the future. +To mitigate such an attack, the hardware wallet needs to ascertain non-ownership of all inputs which are claimed to be external. In case of hierarchical deterministic wallets it is generally not feasible to ascertain this solely based on the scriptPubKey of the UTXO, because it would require searching through billions of BIP32 derivation paths. Furthermore, even though CoinJoin transactions currently work only with P2WPKH addresses, other applications may require more complicated inputs including multi-signature and Schnorr multi-signature in the future. -A CoinJoin server can also benefit from such a proof to verify that the CoinJoin participant is able and willing to sign the input. This verification helps to mitigate denial of service attacks as the attacker has to use a limited UTXO set that he controls and in case of misbehaviour this UTXO set gets banned. +A CoinJoin coordinator can also benefit from such a proof to verify that the CoinJoin participant is able and willing to sign the input. This verification helps to mitigate denial of service attacks as the attacker has to use a limited UTXO set that they control and in case of misbehavior this UTXO set gets banned. -## Ownership proof format +## Proof of ownership format -An ownership proof consists of two parts, a `proof_body` and a proof `script_sig`. All signatures in `script_sig` should be verified against the `UTI || proof_body` as a message, where `UTI` is a Unique Transaction Identifier. The `script_sig` should be verified as in a normal Bitcoin transaction - evaluation of the `script_pubkey` (or `witness_script` or `redeem_script`) of the previous output combined with `script_sig` should succeed. In the most common P2(W)PKH case the `script_sig` will contain `{pubkey} || {signature}` and should be evaluated with standard `P2PKH` script. +A proof of ownership consists of a proof body and a signature. The proof body contains one or more ownership identifiers which allow a wallet to efficiently determine whether or not it is able to spend a UTXO having a given scriptPubKey. The proof signature affirms that the proof body can be trusted to have been generated by the true owner of the UTXO. -To verify that the prover is able and willing to sign the input, the particular content of the `proof_body` is not important. The `proof_body` is used by the hardware wallet to determine whether it is able or unable to sign the input. +``` +proofOfOwnership = proofBody || proofSignature +``` + +### Ownership identifier + +Let *k* be a secret *ownership identification key* derived from the wallet's master secret using the [SLIP-0021](https://github.com/satoshilabs/slips/blob/master/slip-0021.md) method for hierarchical derivation of symmetric keys as: + +``` +k = Key(m/"SLIP-0019"/"Ownership identification key") +``` -The proof body is a concatenation of ownership identifiers: +The ownership identifier for a scriptPubKey is computed as: ``` -P_1 || P_2 || ... || P_n +id = HMAC-SHA256(key = k, msg = scriptPubKey) ``` -where `n` is the number of cosigners in case of a multisignature input. In `P2(W)PKH` the proof body is a single 32 byte value `P`. An ownership identifier can be an arbitrary 32 byte value, which the corresponding cosigner is able to derive and check. It is recommended to compute the ownership identifier as `P = HMAC-SHA256(k, (txid || vout))`, where `k` is the private key of the HD node `m/19'` according to BIP32, `txid` is the 32 byte hash of the input transaction and `vout` is the 4 byte index that is being spent. +In case of *k*-of-*n* multi-signature scriptPubKeys the proof of ownership SHOULD contain the ownership identifiers of all *n* co-owners of that scriptPubKey. + +### Proof body + +The *proofBody* is a concatenation of the following fields: + +* *version* (4 bytes): b"\x53\x4c\x00\x19". +* *flags* (1 byte, bit 0 is the least significant bit): + * Bit 0: User confirmation + * 0 means the proof was generated without user confirmation. + * 1 means the user confirmed the generation of the proof. + * Bits 1 to 7: Reserved for future use (all must be 0). +* *n* (VarInt): the number of ownership identifiers which follow. +* *id*1 || *id*2 || ... || *id**n* (32 bytes each): concatenation of the ownership identifiers for the given scriptPubKey, one for each co-owner. + +### Proof footer + +The *proofFooter* is a concatenation of the following fields: + +* *scriptPubKey* (length-prefixed string). +* *commitmentData* (length-prefixed string), any additional data to which the proof should commit, see below. + +The proof footer is not a part of the proof of ownership. It is included only in the *sighash* computation. Variable-length fields are encoded the same way as in Bitcoin transactions, as a length-prefixed string, where the length is encoded as a variable-length integer (VarInt). + +### Proof signature + +The *proofSignature* is the `SignatureProof` container defined in [BIP-0322](https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki) using the sighash computed as: + +``` +sighash = SHA-256(proofBody || proofFooter) +``` -### Unique Transaction Identifier +### Additional commitment data -The purpose of the Unique Transaction Identifier (UTI) is to prevent an attacker from moving an input into a different transaction. This protects against replay attacks which could be used to cause denial of service. +The content of the *commitmentData* field is application-specific. If an application does not define the content of this field, then a zero-length string should be used by default. -The UTI is not to be confused with TXID, which is the hash of a transaction's data. Since the UTI needs to be known during transaction creation, it cannot be derived from the transaction data but needs to be generated as a nonce. In case of CoinJoin the UTI should be a unique CoinJoin round identifier which can be generated as either: -1. The concatenation of a globally unique CoinJoin server ID (192 bits) with a sequential round number (64 bits). +In case of CoinJoin transactions the *commitmentData* SHOULD contain a globally unique PSBT identifier (*psbtId*). The purpose of such an identifier is to prevent an attacker from causing denial of service by registering an input into a different CoinJoin transaction than the one for which the input was intended. The user should explicitly confirm the generation of the proof and the *commitmentData* value to affirm their intent to participate in the given CoinJoin transaction. + +The *psbtId* is not to be confused with TXID, which is the hash of a transaction's data. Since the *psbtId* needs to be known before the transaction is created, it cannot be derived from the transaction data but needs to be generated as a nonce. For example: + +1. The concatenation of a globally unique CoinJoin server identifier (192 bits) with a sequential round identifier (64 bits). 2. A random 256 bit value. -### Proof construction +## Proof construction + +### Single-signature scriptPubKeys + +The inputs to the wallet are the *flags*, *scriptPubKey*, *commitmentData* and the BIP32 derivation path. + +1. Ensure that bits 1 through 7 of *flags* are clear. +2. Ensure that the wallet controls the private key to the provided *scriptPubKey*. This is typically done by using the provided BIP32 derivation path. +3. If the user confirmation bit (0) of *flags* is set, then prompt the user to confirm generation of the ownership proof with the given *commitmentData*. If the user does not confirm, then abort. +4. Generate the ownership identifier. +5. Compile the *proofBody* and *proofFooter*, and generate the *proofSignature*. +6. Return the *proofBody* and *proofSignature*. + +### Multi-signature scriptPubKeys + +The construction of a proof of ownership for a *k*-of-*n* multi-signature scriptPubKey requires a signing coordinator, i.e. a watch-only software wallet. The signing coordinator is assumed to have obtained the ownership identifiers of all *n* co-owners in advance. These ownership identifiers should generally be produced at the time of the creation of the multi-signature address. + +When constructing a proof of ownership, the signing coordinator prepares the *proofBody* and *proofFooter* and sends these to each signer together with any other required metadata, such as the BIP32 derivation path for the input. Each of the *k* signers then take the following steps: + +1. Parse the *proofBody* and *proofFooter*. If the *version* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. +2. Derive the ownership identifier using the *scriptPubKey* provided in the *proofFooter*. +3. If the derived ownership identifier is not listed in the *proofBody*, then abort. +4. If the user confirmation bit (0) of *flags* is set, then prompt the user to confirm generation of the ownership proof with the given *commitmentData*. If the user does not confirm, then abort. +5. Return the signature for the provided *proofBody* and *proofFooter*. + +The signing coordinator collects all the signatures and combines them into a `SignatureProof` container to finalize the proof. + +## Proof usage + +### Verifying non-ownership of transaction inputs + +When a wallet is requested to sign a transaction, each external input SHOULD be accompanied with a proof of ownership so that the wallet may ascertain non-ownership of such an input in order to correctly inform the user about the amount they are spending in the transaction. For each external input the wallet takes the following steps: + +1. By reliable means obtain the scriptPubKey of the UTXO being spent by that input. Prior to SegWit version 1 witness programs this step involves acquiring the full transaction being spent and verifying its hash against that which is given in the outpoint. +2. Verify that the *proofSignature* is valid using the obtained scriptPubKey. +3. Derive the ownership identifier using the wallet's ownership identification key and the obtained scriptPubKey. +4. Verify that the derived ownership identifier is not included in the *proofBody*. + +### Verifying ability and intent to spend an input + +Each input which is registered to take part in a CoinJoin transaction should be accompanied with a proof of ownership which affirms the owner's intent to take part, so as to mitigate denial of service attacks. The CoinJoin coordinator takes the following steps before registering an input: + +1. By reliable means obtain the scriptPubKey of the UTXO being spent by that input. +2. Verify that the *proofSignature* is valid using the obtained scriptPubKey. +3. Verify that the user confirmation bit (0) of *flags* is set. + +## PSBT (BIP 174) extension -The coordinator (i.e. a watch-only software wallet) prepares the `proof_body` and sends it to each signer together with other metadata - derivation path for the input, `script_pubkey`, etc. Every signer that is willing to sign the input for the given UTI uses the `txid` and `vout` of the given input to derive their ownership identifier, checks that it is included in the proof body and if it is, they sign the `UTI || proof_body`. +The following new global field type is added to the BIP-0174 specification: -The coordinator collects all the signatures for the proof, combines them in a `script_sig` and finalizes the proof. This proof can then be verified by external parties to check that the provers are able and willing to sign the input. +* Type: Proof of ownership PSBT_GLOBAL_PSBT_ID = 0x0A + * Key: None. The key must only contain the 1 byte type. + * `{0x02}` + * Value: A globally unique PSBT identifier. This value should be used as the *commitmentData*. + * `{psbtId}` -When the transaction is ready for signing the coordinator sends the transaction together with the proof for every input and other metadata such as the derivation path to the signers. Each signer then takes the following steps: -1. For each proof verify that the signature is valid, otherwise abort. -2. For each input derive the ownership identifier and if the identifier is included in the proof body, then tag the input for signing. -3. For each tagged input confirm ability to sign the input, otherwise abort. -4. Display the spending amount and ask the user to confirm or decline. -5. Upon user confirmation sign all tagged inputs. +The following new per-input field type is added to the BIP-0174 specification: -In order to prepare the proof body the coordinator needs to gather the ownership identifiers from the signers. This can be done in advance whenever a new UTXO is created or it can be deferred to later, when the UTXO is to be spent. The proof body SHOULD contain only the ownership identifiers of those signers who will be signing the transaction. +* Type: Proof of ownership PSBT_IN_PROOF_OF_OWNERSHIP = 0x0A + * Key: None. The key must only contain the 1 byte type. + * `{0x0A}` + * Value: The *proofOfOwnership* as defined above. + * `{proofOfOwnership}` -### TODO: Implementation in PSBT +## Script evaluation on hardware wallets -### Script evaluation on hardware wallets +Currently most hardware wallets don't support complete Bitcoin script verification, so initial deployment of the proof can be limited to a set of known scripts. In the future hardware wallets may implement [miniscript](http://bitcoin.sipa.be/miniscript/) verification, that will cover most of the use-cases known today. -Currently most hardware wallets don't support complete Bitcoin script verification, so initial deployment of the proof can be limited to a set of known scripts. In the future hardware wallets may implement miniscript (TODO: add link) verification, that will cover most of the use-cases known today. +## Test vectors -## TODO: Test vectors +TODO ## References -- https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki +* [BIP-0174](https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki): Partially Signed Bitcoin Transaction Format +* [BIP-0322](https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki): Generic Signed Message Format From 420282af1547ef23ddfc9d6e7d545577b4cd5cfa Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 21 May 2020 13:58:11 +0200 Subject: [PATCH 0666/1583] slip-0019: Add section about identifier inclusion. --- slip-0019.md | 37 ++++++++++++++++++++++++++----------- 1 file changed, 26 insertions(+), 11 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 9b6f9a9b..24752192 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -15,9 +15,9 @@ This specification defines the format for a proof of ownership which can be pass ## Motivation -In certain applications like CoinJoin and Lightning, a wallet has to sign transactions containing external inputs. To calculate the actual amount the user is spending, the wallet needs to reliably determine for each input whether it belongs to the wallet or not. Without such a mechanism an attacker can fool the wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. +In certain applications like CoinJoin and Lightning, a wallet has to sign transactions containing external inputs. To calculate the actual amount the user is spending, the wallet needs to reliably determine for each input whether it belongs to the wallet or not. Without such a mechanism an attacker can deceive the wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. -For example, in a CoinJoin transaction an attacker can construct a transaction with inputs `in1` and `in2` of identical value belonging to the user and two outputs of identical value, `user_out` belonging to the user and `attacker_out` belonging to the attacker. If such a transaction is sent to a hardware wallet twice with `in1` marked as external the first time and `in2` marked as external the second time, then the hardware wallet will display two signing requests to the user for a transfer amount of `in2 - user_out` and `in1 - user_out`, respectively. The user will think that they are signing two different CoinJoin transactions and spending `in1 + in2 - 2*user_out` for the fees, while in reality they are signing two different inputs to a single transaction and sending half of the amount to the attacker. +For example, in a CoinJoin transaction an attacker can construct a transaction with inputs `in1` and `in2` of identical value belonging to the user and two outputs of identical value, `user_out` belonging to the user and `attacker_out` belonging to the attacker. If such a transaction is sent to a hardware wallet twice with `in1` marked as external the first time and `in2` marked as external the second time, then the hardware wallet will display two signing requests to the user with a spending amount of `in2 - user_out` and `in1 - user_out`, respectively. The user will think that they are signing two different CoinJoin transactions and spending `in1 + in2 - 2*user_out` for the fees, while in reality they are signing two different inputs to a single transaction and sending half of the amount to the attacker. To mitigate such an attack, the hardware wallet needs to ascertain non-ownership of all inputs which are claimed to be external. In case of hierarchical deterministic wallets it is generally not feasible to ascertain this solely based on the scriptPubKey of the UTXO, because it would require searching through billions of BIP32 derivation paths. Furthermore, even though CoinJoin transactions currently work only with P2WPKH addresses, other applications may require more complicated inputs including multi-signature and Schnorr multi-signature in the future. @@ -45,7 +45,7 @@ The ownership identifier for a scriptPubKey is computed as: id = HMAC-SHA256(key = k, msg = scriptPubKey) ``` -In case of *k*-of-*n* multi-signature scriptPubKeys the proof of ownership SHOULD contain the ownership identifiers of all *n* co-owners of that scriptPubKey. +In case of *k*-of-*n* multi-signature scriptPubKeys the proof of ownership SHOULD contain the ownership identifiers of all *n* co-owners of that scriptPubKey. See [Identifier inclusion](#identifier-inclusion) for further details. ### Proof body @@ -58,7 +58,7 @@ The *proofBody* is a concatenation of the following fields: * 1 means the user confirmed the generation of the proof. * Bits 1 to 7: Reserved for future use (all must be 0). * *n* (VarInt): the number of ownership identifiers which follow. -* *id*1 || *id*2 || ... || *id**n* (32 bytes each): concatenation of the ownership identifiers for the given scriptPubKey, one for each co-owner. +* *id*1 || *id*2 || ... || *id**n* (32 bytes each): concatenation of the ownership identifiers for the given scriptPubKey, one for each co-owner, see [Identifier inclusion](#identifier-inclusion) for further details. ### Proof footer @@ -122,17 +122,19 @@ The signing coordinator collects all the signatures and combines them into a `Si When a wallet is requested to sign a transaction, each external input SHOULD be accompanied with a proof of ownership so that the wallet may ascertain non-ownership of such an input in order to correctly inform the user about the amount they are spending in the transaction. For each external input the wallet takes the following steps: 1. By reliable means obtain the scriptPubKey of the UTXO being spent by that input. Prior to SegWit version 1 witness programs this step involves acquiring the full transaction being spent and verifying its hash against that which is given in the outpoint. -2. Verify that the *proofSignature* is valid using the obtained scriptPubKey. -3. Derive the ownership identifier using the wallet's ownership identification key and the obtained scriptPubKey. -4. Verify that the derived ownership identifier is not included in the *proofBody*. +2. Parse the *proofBody*. If the *version* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. +3. Verify that the *proofSignature* is valid using the obtained scriptPubKey. +4. Derive the ownership identifier using the wallet's ownership identification key and the obtained scriptPubKey. +5. Verify that the derived ownership identifier is not included in the *proofBody*. ### Verifying ability and intent to spend an input Each input which is registered to take part in a CoinJoin transaction should be accompanied with a proof of ownership which affirms the owner's intent to take part, so as to mitigate denial of service attacks. The CoinJoin coordinator takes the following steps before registering an input: 1. By reliable means obtain the scriptPubKey of the UTXO being spent by that input. -2. Verify that the *proofSignature* is valid using the obtained scriptPubKey. -3. Verify that the user confirmation bit (0) of *flags* is set. +2. Parse the *proofBody*. If the *version* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. +3. Verify that the *proofSignature* is valid using the obtained scriptPubKey. +4. Verify that the user confirmation bit (0) of *flags* is set. ## PSBT (BIP 174) extension @@ -152,9 +154,22 @@ The following new per-input field type is added to the BIP-0174 specification: * Value: The *proofOfOwnership* as defined above. * `{proofOfOwnership}` -## Script evaluation on hardware wallets +## Implementation considerations -Currently most hardware wallets don't support complete Bitcoin script verification, so initial deployment of the proof can be limited to a set of known scripts. In the future hardware wallets may implement [miniscript](http://bitcoin.sipa.be/miniscript/) verification, that will cover most of the use-cases known today. +### Script evaluation on hardware wallets + +Currently most hardware wallets do not support complete Bitcoin script verification, so initial deployment of the proof can be limited to a set of known scripts. In the future hardware wallets may implement [miniscript](http://bitcoin.sipa.be/miniscript/) verification, that will cover most of the use-cases known today. + +### Identifier inclusion + +When generating a proof of ownership for *k*-of-*n* multi-signature scriptPubKeys the proof body SHOULD contain the ownership identifiers of all *n* co-owners of that scriptPubKey. Failing to include all ownership identifiers opens the door to the following attack. + +For simplicity consider two equal-valued UTXOs *A* and *B*, both of which have the same 1-of-2 multi-signature scriptPubKey controlled by Users 1 and 2. The attacker requests a proof of ownership *P1* from User 1 containing only User 1's ownership identifier. Similarly the attacker requests a proof of ownership *P2* from User 2 containing only User 2's ownership identifier. The attacker then creates a CoinJoin transaction with inputs *A* and *B* and equal-valued outputs *out_user* and *out_attacker*, the former of which is a multi-signature scriptPubKey controlled by Users 1 and 2. User 1 is given the transaction to sign with proof *P2* for the input spending *B*, and User 2 is given the same transaction to sign with proof *P1* for the input spending *A*. User 1 perceives *B* as foreign, assumes they are transferring *A* to *out_user* and signs the input spending *A*. User 2 perceives *A* as foreign, assumes they are transferring *B* to *out_user* and signs the input spending *B*. As a result half of the user's assets are transferred to the attacker. This attack is extendable to more complex *k*-of-*n* multi-signatures. + +In some cases there are legitimate reasons not to include the ownership identifier of a co-owner: + +1. The excluded co-owner does not support any kind of proof of ownership format and will never take part in a transaction containing external inputs. An example of this would be a cryptocurrency custody service which is included in the multi-signature setup only as a backup in case the key of one of the co-owners is lost. +2. A co-owner is intentionally excluded to avoid signing failures due to input ownership collisions. Consider a user who is participating in a CoinJoin transaction with their input *in1*. At the same time this user happens to be a co-owner of another input *in2* in the same transaction. The user is not meant to be cosigning *in2*, because this input was registered independently by a group of co-owners who did not expect the user to participate. Thus the user's wallet will recognize *in2* as an input it co-owns, but it will not be able to sign because it was not given the corresponding BIP32 derivation path. Even if the path were to be provided, the user might not be willing to cosign due to confusion at the unexpected presence of the input amount supplied by *in2*. As a result the CoinJoin transaction will fail to complete. The likelihood of this kind of scenario needs to be carefully weighed against the risk of the attack described above. ## Test vectors From 8b645fa1c6ddb2b1603a2d08a957ecfa4d4329b8 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 21 May 2020 15:15:14 +0200 Subject: [PATCH 0667/1583] slip-0019: Improve style and warn about generating fake ownership identifiers. --- slip-0019.md | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 24752192..6ec8c403 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -21,7 +21,7 @@ For example, in a CoinJoin transaction an attacker can construct a transaction w To mitigate such an attack, the hardware wallet needs to ascertain non-ownership of all inputs which are claimed to be external. In case of hierarchical deterministic wallets it is generally not feasible to ascertain this solely based on the scriptPubKey of the UTXO, because it would require searching through billions of BIP32 derivation paths. Furthermore, even though CoinJoin transactions currently work only with P2WPKH addresses, other applications may require more complicated inputs including multi-signature and Schnorr multi-signature in the future. -A CoinJoin coordinator can also benefit from such a proof to verify that the CoinJoin participant is able and willing to sign the input. This verification helps to mitigate denial of service attacks as the attacker has to use a limited UTXO set that they control and in case of misbehavior this UTXO set gets banned. +A CoinJoin coordinator can also benefit from such a proof to verify that the CoinJoin participant is able and willing to sign the input. This verification helps to mitigate denial-of-service attacks as the attacker has to use a limited UTXO set that they control and in case of misbehavior this UTXO set gets banned. ## Proof of ownership format @@ -45,7 +45,9 @@ The ownership identifier for a scriptPubKey is computed as: id = HMAC-SHA256(key = k, msg = scriptPubKey) ``` -In case of *k*-of-*n* multi-signature scriptPubKeys the proof of ownership SHOULD contain the ownership identifiers of all *n* co-owners of that scriptPubKey. See [Identifier inclusion](#identifier-inclusion) for further details. +In case of *m*-of-*n* multi-signature scriptPubKeys the proof of ownership SHOULD contain the ownership identifiers of all *n* co-owners of that scriptPubKey. See [Identifier inclusion](#identifier-inclusion) for further details. + +A wallet MUST NOT produce and reveal an ownership identifier for a scriptPubKey which it does not control. Such a fake ownership identifier can be used to mount a denial-of-service attack. ### Proof body @@ -92,25 +94,25 @@ The *psbtId* is not to be confused with TXID, which is the hash of a transaction ### Single-signature scriptPubKeys -The inputs to the wallet are the *flags*, *scriptPubKey*, *commitmentData* and the BIP32 derivation path. +When constructing a proof of ownership for a single-signature scriptPubKey the inputs to the wallet are the *flags*, *scriptPubKey*, *commitmentData* and the BIP32 derivation path. The wallet takes the following steps: 1. Ensure that bits 1 through 7 of *flags* are clear. 2. Ensure that the wallet controls the private key to the provided *scriptPubKey*. This is typically done by using the provided BIP32 derivation path. -3. If the user confirmation bit (0) of *flags* is set, then prompt the user to confirm generation of the ownership proof with the given *commitmentData*. If the user does not confirm, then abort. -4. Generate the ownership identifier. +3. If bit 0 (user confirmation) of *flags* is set, then prompt the user to confirm generation of the ownership proof with the given *commitmentData*. If the user does not confirm, then abort. +4. Compute the ownership identifier for the scriptPubKey. 5. Compile the *proofBody* and *proofFooter*, and generate the *proofSignature*. 6. Return the *proofBody* and *proofSignature*. ### Multi-signature scriptPubKeys -The construction of a proof of ownership for a *k*-of-*n* multi-signature scriptPubKey requires a signing coordinator, i.e. a watch-only software wallet. The signing coordinator is assumed to have obtained the ownership identifiers of all *n* co-owners in advance. These ownership identifiers should generally be produced at the time of the creation of the multi-signature address. +The construction of a proof of ownership for a *m*-of-*n* multi-signature scriptPubKey requires a signing coordinator, i.e. a watch-only software wallet. The signing coordinator is assumed to have obtained the ownership identifiers of all *n* co-owners in advance. These ownership identifiers should generally be produced at the time of the creation of the multi-signature address. -When constructing a proof of ownership, the signing coordinator prepares the *proofBody* and *proofFooter* and sends these to each signer together with any other required metadata, such as the BIP32 derivation path for the input. Each of the *k* signers then take the following steps: +When constructing a proof of ownership, the signing coordinator prepares the *proofBody* and *proofFooter* and sends these to each signer together with any other required metadata, such as the BIP32 derivation path for the input. Each of the *m* signers then takes the following steps: 1. Parse the *proofBody* and *proofFooter*. If the *version* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. 2. Derive the ownership identifier using the *scriptPubKey* provided in the *proofFooter*. 3. If the derived ownership identifier is not listed in the *proofBody*, then abort. -4. If the user confirmation bit (0) of *flags* is set, then prompt the user to confirm generation of the ownership proof with the given *commitmentData*. If the user does not confirm, then abort. +4. If bit 0 (user confirmation) of *flags* is set, then prompt the user to confirm generation of the ownership proof with the given *commitmentData*. If the user does not confirm, then abort. 5. Return the signature for the provided *proofBody* and *proofFooter*. The signing coordinator collects all the signatures and combines them into a `SignatureProof` container to finalize the proof. @@ -127,23 +129,23 @@ When a wallet is requested to sign a transaction, each external input SHOULD be 4. Derive the ownership identifier using the wallet's ownership identification key and the obtained scriptPubKey. 5. Verify that the derived ownership identifier is not included in the *proofBody*. -### Verifying ability and intent to spend an input +### Verifying ability and intent to sign an input -Each input which is registered to take part in a CoinJoin transaction should be accompanied with a proof of ownership which affirms the owner's intent to take part, so as to mitigate denial of service attacks. The CoinJoin coordinator takes the following steps before registering an input: +Each input which is registered to take part in a CoinJoin transaction should be accompanied with a proof of ownership which affirms the owner's intent to take part, so as to mitigate denial-of-service attacks. The CoinJoin coordinator takes the following steps before registering an input: 1. By reliable means obtain the scriptPubKey of the UTXO being spent by that input. 2. Parse the *proofBody*. If the *version* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. -3. Verify that the *proofSignature* is valid using the obtained scriptPubKey. -4. Verify that the user confirmation bit (0) of *flags* is set. +3. Verify that bit 0 (user confirmation) of *flags* is set. +4. Verify that the *proofSignature* is valid using the obtained scriptPubKey. ## PSBT (BIP 174) extension The following new global field type is added to the BIP-0174 specification: -* Type: Proof of ownership PSBT_GLOBAL_PSBT_ID = 0x0A +* Type: PSBT identifier PSBT_GLOBAL_PSBT_ID = 0x0A * Key: None. The key must only contain the 1 byte type. * `{0x02}` - * Value: A globally unique PSBT identifier. This value should be used as the *commitmentData*. + * Value: A globally unique PSBT identifier. This value should be used as the *commitmentData* in the *proofFooter*. * `{psbtId}` The following new per-input field type is added to the BIP-0174 specification: @@ -158,18 +160,18 @@ The following new per-input field type is added to the BIP-0174 specification: ### Script evaluation on hardware wallets -Currently most hardware wallets do not support complete Bitcoin script verification, so initial deployment of the proof can be limited to a set of known scripts. In the future hardware wallets may implement [miniscript](http://bitcoin.sipa.be/miniscript/) verification, that will cover most of the use-cases known today. +Currently most hardware wallets do not support complete Bitcoin script verification, so initial deployment of proofs of ownership can be limited to a set of known scripts. In the future hardware wallets may implement [miniscript](http://bitcoin.sipa.be/miniscript/) verification, that will cover most of the use-cases known today. ### Identifier inclusion -When generating a proof of ownership for *k*-of-*n* multi-signature scriptPubKeys the proof body SHOULD contain the ownership identifiers of all *n* co-owners of that scriptPubKey. Failing to include all ownership identifiers opens the door to the following attack. +When generating a proof of ownership for *m*-of-*n* multi-signature scriptPubKeys the proof body SHOULD contain the ownership identifiers of all *n* co-owners of that scriptPubKey. Failing to include all ownership identifiers opens the door to the following attack. -For simplicity consider two equal-valued UTXOs *A* and *B*, both of which have the same 1-of-2 multi-signature scriptPubKey controlled by Users 1 and 2. The attacker requests a proof of ownership *P1* from User 1 containing only User 1's ownership identifier. Similarly the attacker requests a proof of ownership *P2* from User 2 containing only User 2's ownership identifier. The attacker then creates a CoinJoin transaction with inputs *A* and *B* and equal-valued outputs *out_user* and *out_attacker*, the former of which is a multi-signature scriptPubKey controlled by Users 1 and 2. User 1 is given the transaction to sign with proof *P2* for the input spending *B*, and User 2 is given the same transaction to sign with proof *P1* for the input spending *A*. User 1 perceives *B* as foreign, assumes they are transferring *A* to *out_user* and signs the input spending *A*. User 2 perceives *A* as foreign, assumes they are transferring *B* to *out_user* and signs the input spending *B*. As a result half of the user's assets are transferred to the attacker. This attack is extendable to more complex *k*-of-*n* multi-signatures. +For simplicity consider two equal-valued UTXOs *A* and *B*, both of which have the same 1-of-2 multi-signature scriptPubKey controlled by Users 1 and 2. The attacker requests a proof of ownership *P1* from User 1 containing only User 1's ownership identifier. Similarly the attacker requests a proof of ownership *P2* from User 2 containing only User 2's ownership identifier. The attacker then creates a CoinJoin transaction with inputs *A* and *B* and equal-valued outputs *out_user* and *out_attacker*, the former of which is a multi-signature scriptPubKey controlled by Users 1 and 2. User 1 is given the transaction to sign with proof *P2* for the input spending *B*, and User 2 is given the same transaction to sign with proof *P1* for the input spending *A*. User 1 perceives *B* as foreign, assumes they are transferring *A* to *out_user* and signs the input spending *A*. User 2 perceives *A* as foreign, assumes they are transferring *B* to *out_user* and signs the input spending *B*. As a result half of the amount from *A* and *B* is transferred to the attacker. This attack is extendable to more complex *m*-of-*n* multi-signatures. In some cases there are legitimate reasons not to include the ownership identifier of a co-owner: 1. The excluded co-owner does not support any kind of proof of ownership format and will never take part in a transaction containing external inputs. An example of this would be a cryptocurrency custody service which is included in the multi-signature setup only as a backup in case the key of one of the co-owners is lost. -2. A co-owner is intentionally excluded to avoid signing failures due to input ownership collisions. Consider a user who is participating in a CoinJoin transaction with their input *in1*. At the same time this user happens to be a co-owner of another input *in2* in the same transaction. The user is not meant to be cosigning *in2*, because this input was registered independently by a group of co-owners who did not expect the user to participate. Thus the user's wallet will recognize *in2* as an input it co-owns, but it will not be able to sign because it was not given the corresponding BIP32 derivation path. Even if the path were to be provided, the user might not be willing to cosign due to confusion at the unexpected presence of the input amount supplied by *in2*. As a result the CoinJoin transaction will fail to complete. The likelihood of this kind of scenario needs to be carefully weighed against the risk of the attack described above. +2. A co-owner is intentionally excluded to avoid signing failures due to input ownership collisions. Consider a user who is participating in a CoinJoin transaction with their UTXO *A*. At the same time this user happens to be a co-owner of another UTXO *B* being spent as an input in the same transaction. The user is not meant to be cosigning *B*, because this input was registered independently by a group of co-owners who did not expect the user to participate. Thus the user's wallet will recognize *B* as an input it co-owns, but it will not be able to sign because it was not given the corresponding BIP32 derivation path. Even if the path were to be provided, the user might not be willing to cosign due to confusion at the unexpected presence of the input amount supplied by *B*. As a result the CoinJoin transaction will fail to complete. Before excluding an ownership identifier on these grounds, the likelihood of this kind of scenario needs to be carefully weighed against the risk of the attack described above. ## Test vectors From 6dc14b71ba70d9b3ba791952ce7e8c7ee7d6f650 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 21 May 2020 17:20:48 +0200 Subject: [PATCH 0668/1583] slip-0019: Add authors. --- slip-0019.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/slip-0019.md b/slip-0019.md index 6ec8c403..4f500340 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -5,7 +5,10 @@ Number: SLIP-0019 Title: Proof of Ownership Type: Standard Status: Draft -Authors: TBD +Authors: Andrew Kozlik + Stepan Snigirev + Ondrej Vejpustek + Pavol Rusnak Created: 2019-04-25 ``` From 8ff1e60eaed02027feb55d731f80a33fd0b2e8c6 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 22 May 2020 21:06:01 +0200 Subject: [PATCH 0669/1583] slip-0019: Explain versionMagic and why proofFooter is not included in the proof. --- slip-0019.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 4f500340..5bc72dbb 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -18,7 +18,7 @@ This specification defines the format for a proof of ownership which can be pass ## Motivation -In certain applications like CoinJoin and Lightning, a wallet has to sign transactions containing external inputs. To calculate the actual amount the user is spending, the wallet needs to reliably determine for each input whether it belongs to the wallet or not. Without such a mechanism an attacker can deceive the wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. +In certain applications like CoinJoin and Lightning, a wallet has to sign transactions containing external inputs. To calculate the actual amount the user is spending, the wallet needs to reliably determine for each input whether it belongs to the wallet or not. Without such a mechanism an attacker can deceive the wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. This was first recognized in a bitcoin-dev [mailing list discussion](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-August/014843.html). For example, in a CoinJoin transaction an attacker can construct a transaction with inputs `in1` and `in2` of identical value belonging to the user and two outputs of identical value, `user_out` belonging to the user and `attacker_out` belonging to the attacker. If such a transaction is sent to a hardware wallet twice with `in1` marked as external the first time and `in2` marked as external the second time, then the hardware wallet will display two signing requests to the user with a spending amount of `in2 - user_out` and `in1 - user_out`, respectively. The user will think that they are signing two different CoinJoin transactions and spending `in1 + in2 - 2*user_out` for the fees, while in reality they are signing two different inputs to a single transaction and sending half of the amount to the attacker. @@ -56,7 +56,7 @@ A wallet MUST NOT produce and reveal an ownership identifier for a scriptPubKey The *proofBody* is a concatenation of the following fields: -* *version* (4 bytes): b"\x53\x4c\x00\x19". +* *versionMagic* (4 bytes): b"\x53\x4c\x00\x19" (this is "SL" followed by 0019 in compressed numeric form as an abbreviation for "SLIP-0019"). * *flags* (1 byte, bit 0 is the least significant bit): * Bit 0: User confirmation * 0 means the proof was generated without user confirmation. @@ -72,7 +72,7 @@ The *proofFooter* is a concatenation of the following fields: * *scriptPubKey* (length-prefixed string). * *commitmentData* (length-prefixed string), any additional data to which the proof should commit, see below. -The proof footer is not a part of the proof of ownership. It is included only in the *sighash* computation. Variable-length fields are encoded the same way as in Bitcoin transactions, as a length-prefixed string, where the length is encoded as a variable-length integer (VarInt). +The proof footer is included only in the *sighash* computation. It is not part of the proof of ownership, because the verifier of the proof should obtain these fields externally based on the context in which the proof is provided. Namely the *scriptPubKey* should be obtained by looking up the output being spent and the *commitmentData* is given by the application context. Variable-length fields are encoded the same way as in Bitcoin transactions, as a length-prefixed string, where the length is encoded as a variable-length integer (VarInt). ### Proof signature @@ -112,7 +112,7 @@ The construction of a proof of ownership for a *m*-of-*n* multi-signature script When constructing a proof of ownership, the signing coordinator prepares the *proofBody* and *proofFooter* and sends these to each signer together with any other required metadata, such as the BIP32 derivation path for the input. Each of the *m* signers then takes the following steps: -1. Parse the *proofBody* and *proofFooter*. If the *version* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. +1. Parse the *proofBody* and *proofFooter*. If *versionMagic* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. 2. Derive the ownership identifier using the *scriptPubKey* provided in the *proofFooter*. 3. If the derived ownership identifier is not listed in the *proofBody*, then abort. 4. If bit 0 (user confirmation) of *flags* is set, then prompt the user to confirm generation of the ownership proof with the given *commitmentData*. If the user does not confirm, then abort. @@ -127,8 +127,8 @@ The signing coordinator collects all the signatures and combines them into a `Si When a wallet is requested to sign a transaction, each external input SHOULD be accompanied with a proof of ownership so that the wallet may ascertain non-ownership of such an input in order to correctly inform the user about the amount they are spending in the transaction. For each external input the wallet takes the following steps: 1. By reliable means obtain the scriptPubKey of the UTXO being spent by that input. Prior to SegWit version 1 witness programs this step involves acquiring the full transaction being spent and verifying its hash against that which is given in the outpoint. -2. Parse the *proofBody*. If the *version* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. -3. Verify that the *proofSignature* is valid using the obtained scriptPubKey. +2. Parse the *proofBody*. If *versionMagic* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. +3. Verify that the *proofSignature* is valid in accordance with BIP-0322 using the obtained scriptPubKey and the sighash as defined in the [Proof signature](#proof-signature) section. 4. Derive the ownership identifier using the wallet's ownership identification key and the obtained scriptPubKey. 5. Verify that the derived ownership identifier is not included in the *proofBody*. @@ -137,7 +137,7 @@ When a wallet is requested to sign a transaction, each external input SHOULD be Each input which is registered to take part in a CoinJoin transaction should be accompanied with a proof of ownership which affirms the owner's intent to take part, so as to mitigate denial-of-service attacks. The CoinJoin coordinator takes the following steps before registering an input: 1. By reliable means obtain the scriptPubKey of the UTXO being spent by that input. -2. Parse the *proofBody*. If the *version* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. +2. Parse the *proofBody*. If *versionMagic* is not recognized or if any of the bits 1 through 7 of *flags* is set, then abort. 3. Verify that bit 0 (user confirmation) of *flags* is set. 4. Verify that the *proofSignature* is valid using the obtained scriptPubKey. @@ -182,5 +182,6 @@ TODO ## References +* [bitcoin-dev](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-August/014843.html): Original mailing list thread * [BIP-0174](https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki): Partially Signed Bitcoin Transaction Format * [BIP-0322](https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki): Generic Signed Message Format From 7316eebf5847e56cf28ab48a777175b556d67c3f Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 8 Jun 2020 19:42:49 +0200 Subject: [PATCH 0670/1583] slip-0019: Emphasize replayability of proofs of ownership. --- slip-0019.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0019.md b/slip-0019.md index 5bc72dbb..afbccdb0 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -141,6 +141,8 @@ Each input which is registered to take part in a CoinJoin transaction should be 3. Verify that bit 0 (user confirmation) of *flags* is set. 4. Verify that the *proofSignature* is valid using the obtained scriptPubKey. +A proof of ownership commits to a particular scriptPubKey, which means that the proof is replayable for UTXOs with the same address. Nevertheless, freshness of such a proof is guaranteed if a nonce (such as the *psbtId*) is included in the *commitmentData*. + ## PSBT (BIP 174) extension The following new global field type is added to the BIP-0174 specification: From 8c2c7b1b13f1d2e1a23efd3a888b128080247079 Mon Sep 17 00:00:00 2001 From: Michael Straka Date: Wed, 10 Jun 2020 10:03:11 -0700 Subject: [PATCH 0671/1583] slip-0044: change ticker (#944) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e0fd8be8..23a981f2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1142,7 +1142,7 @@ index | hexa | symbol | coin 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) 49262 | 0x8000c06e | EVE | [evan.network](https://evan.network/) 49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io/) -52752 | 0x8000ce10 | cGLD | [Celo](https://celo.org/) +52752 | 0x8000ce10 | CELO | [Celo](https://celo.org/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) From bff76230637acfc706d588377c2e4731e52107d2 Mon Sep 17 00:00:00 2001 From: 1221 <60287399+twepl@users.noreply.github.com> Date: Thu, 11 Jun 2020 15:04:03 +0300 Subject: [PATCH 0672/1583] slip-0044: add GRAM (#945) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 23a981f2..595d3c94 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -555,7 +555,7 @@ index | hexa | symbol | coin 524 | 0x8000020c | AMS | [AmsterdamCoin](https://www.amsterdamcoin.com/) 525 | 0x8000020d | GOSS | [GOSSIP Coin](https://gossipcoin.net/) 526 | 0x8000020e | BU | [BUMO](https://www.bumo.io/) -527 | 0x8000020f | | +527 | 0x8000020f | GRAM | [GRAM](https://github.com/tongram) 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 529 | 0x80000211 | | 530 | 0x80000212 | | From a662a0d0b6e48c2112ba533f7756d6f56dbd1829 Mon Sep 17 00:00:00 2001 From: THORChain Admin <41812729+thorchain-admin@users.noreply.github.com> Date: Sat, 13 Jun 2020 20:49:17 +1000 Subject: [PATCH 0673/1583] slip-0044: add RUNE (#946) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 595d3c94..3735224d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -959,7 +959,7 @@ index | hexa | symbol | coin 928 | 0x800003a0 | | 929 | 0x800003a1 | | 930 | 0x800003a2 | | -931 | 0x800003a3 | | +931 | 0x800003a3 | RUNE | [THORChain (RUNE)](https://thorchain.org) 932 | 0x800003a4 | | 933 | 0x800003a5 | | 934 | 0x800003a6 | | From 5d82960dd261070e57a15285553c47f0e9a63826 Mon Sep 17 00:00:00 2001 From: Cashmaney Date: Sat, 13 Jun 2020 16:55:09 +0300 Subject: [PATCH 0674/1583] slip-0044: add SCRT (#947) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3735224d..635518f6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -557,7 +557,7 @@ index | hexa | symbol | coin 526 | 0x8000020e | BU | [BUMO](https://www.bumo.io/) 527 | 0x8000020f | GRAM | [GRAM](https://github.com/tongram) 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) -529 | 0x80000211 | | +529 | 0x80000211 | SCRT | [Secret Network](https://scrt.network/) 530 | 0x80000212 | | 531 | 0x80000213 | | 532 | 0x80000214 | | From 4778ac25c06943ecd3aa4883d21a7d18eda9d097 Mon Sep 17 00:00:00 2001 From: Malcolm James MacLeod Date: Tue, 16 Jun 2020 11:50:31 +0200 Subject: [PATCH 0675/1583] slip-0044: add NOVO (#949) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 635518f6..07461932 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -558,7 +558,7 @@ index | hexa | symbol | coin 527 | 0x8000020f | GRAM | [GRAM](https://github.com/tongram) 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 529 | 0x80000211 | SCRT | [Secret Network](https://scrt.network/) -530 | 0x80000212 | | +530 | 0x80000212 | NOVO | [Novo](https://novocurrency.com/) 531 | 0x80000213 | | 532 | 0x80000214 | | 533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net/) From 3affa7e29671444714496863141255a8934ae75a Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 16 Jun 2020 21:10:06 +0200 Subject: [PATCH 0676/1583] slip-0014: add native segwit --- slip-0014.md | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/slip-0014.md b/slip-0014.md index 412ec5e8..885ca37e 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -39,7 +39,7 @@ xprvA1xn6h6qAwinYq5P37sJsEY39ntjzDpueQPAX9dBQcU81dqZrfBJBVMVuyqnVrMRViPxriZkdLd2 xpub6Ex8WCdj1KH5mK9r99QKENUmhpjEPgYm1dJmKY2nxx16tSAiQCVYjHfymFdzfpYDAHGtWYTif7WkUKLMULRJFPeV1hvEbeXqrM11K85yPjp ``` -[link to blockchain.info](https://blockchain.info/xpub/xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy) +[link to btc1.trezor.io](https://btc1.trezor.io/xpub/xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy) #### Addresses @@ -62,14 +62,20 @@ index | address | private key mnemonic: all all all all all all all all all all all all m/0/i account: +yprvAJLEmZgYvTa8bVbfcqqsucwzYZvkFoafreCSNEfazkMqLgoGG8dBxbvyf9CnBpnFZeJPQn557NkeBJX3AAVfPVzh97JgJDh5KKcKDCEbbzm +ypub6XKbB5DSkq8Royg8isNtGktj6bmEfGJXDs83Ad5CZ5tpDV8QofwSWQFTWP2Pv24vNdrPhquehL7vRMvSTj2GpKv6UaTQCBKZALm6RJAmxG6 xprv9yVyTu1dmn2ekCQYnV4FhXrVNbnJKBbAwXgDaqmhcjyxHaz31UTdLYGqdwFCBv8LA1BafJUWeiQ6J1uUSU5ebGK6GmcFiJsb3bYfpfpLyva xpub6CVKsQYXc9awxgV1tWbG4foDvdcnieK2JkbpPEBKB5WwAPKBZ1mstLbKVB4ov7QzxzjaxNK6EfmNY5Jsk2cG26EVcEkycGW4tchT2dyUhrx m/i account: +yprvALdQ3U9NJhsbrLxVLYzob6JfpC6bpsZ4b6n2wY6sjBqJymkRNRZbiWPZPTpQvDomCEePhzdHGNCYmrUpJXVrAS7XE77u2ks7ngs2DgoWAZv +ypub6ZckSygG95Ru4q2xSaXoxEFQNDw6ELGuxKhdjvWVHXNHra5ZuxsrGJi3EhxtZBhUfkteowVwM3xEDqYoSHemQTJPH67BTUXc1V7Hvneqgzd xprvA1o8joUTA2L813mNWCDBP1DAeDx9tFZZfzFpA9CzMBTRvfwC7mQ36SjRNFrpvK9qnbXaxX2iohqztZsFaq5qNCRvMmRUSr3dWxoNq8pNtmz xpub6EnV9K1LzPtRDXqqcDkBk99uCFneHiHR3DBQxXcbuWzQoUGLfJiHeF3uDW1JZH3ZG7mr4TuNtPbgLYwEibEkcDcnQkQksZi7jm3eY8PqKFv ``` +[link to btc1.trezor.io](https://btc1.trezor.io/xpub/ypub6XKbB5DSkq8Royg8isNtGktj6bmEfGJXDs83Ad5CZ5tpDV8QofwSWQFTWP2Pv24vNdrPhquehL7vRMvSTj2GpKv6UaTQCBKZALm6RJAmxG6) + #### Addresses index | address | private key @@ -85,8 +91,45 @@ index | address | private key 8 | 3FNTNKoAcXDUTUSNAtVTcvAehwQLyJSmP9 | L5SXQN7L1KNFTVurn4xaevP494RYRWNSqVUE2cUFMFnpQTSPHNYG 9 | 3L55P4LZsyKYUw5Aqy6DPky6ySw3g34TQS | Kzi8YhDogNJKVis8r5z4Lq8M6rSNudAG5p63pF45i9fQQb3KCAeC +### Bitcoin Native Segwit P2SH (BIP84) + +``` +mnemonic: all all all all all all all all all all all all + +m/0/i account: +zprvAdteb7dRG4MHTAMUsLbyeUjn4VNQv8cvNWkC47f3wzMdvj4yZanmTGVtTSWEPbEAFyU2PCtDFTXXkUMaPnTwMs4n9PaKaEMAzKMzZguzwHG +zpub6rszzdAK6RuafeRwyN8z1cgWcXCuKbLmjjfnrW4fWKtcoXQ8787214pNJjnBG5UATyghuNzjn6Lfp5k5xymrLFJnCy46bMYJPyZsbpFGagT +xprv9zE7ynHaxhGKkZyFCd2jEJYmiZ5X2tdvYHhkVKsHBybspXSX4GTeD9BcR2b4PmvKShEQtFh6L8pRyu8SxPdumPhaQiBUQQiCSsEhnaadaYm +xpub6DDUPHpUo4pcy43iJeZjbSVWGav1SMMmuWdMHiGtkK8rhKmfbomtkwW6GKs1GGAKehT6QRocrmda3WWxXawpjmwaUHfFRXuKrXSapdckEYF + +m/i account: +zprvAfsoEuau196uNhLqiXUYRFTZSo97XHx3pdnRm6HAxF29d3Rswme3XE2oRwiLyitzijzMftxSeDU4xHZ7VDHktLdSe9gMX5mrjK47T728VMG +zpub6ts9eR7nqWfCbBRJpZ1YnPQHzpybvkfuBri2ZUgnWaZ8Vqm2VJxJ52MHHCUoW7e47VBXCik3trD7DP1Xf7R9MT2JCH9Qzf3jWgSWDogr5oM +xprvA2DGdaF4hn1wg6xc3ouJ15GZ6rrDe3y3zQjzCJVQCEGPWqoRSTJvH6iXPXoAyub9uTkkAwmKitkyBiKz3pTjHsGEuUHWMG8tBrvpg3G2uoU +xpub6FCd35mxY9aEtb359qSJNDDHetgi3WguMdfazgu1kZoNPe8ZyzdApu31EnZdWJLDJCwuhmYvyXW1SonQDib7kyf6TbkZpqQkyEKDSf3g1jX +``` + +[link to btc1.trezor.io](https://btc1.trezor.io/xpub/zpub6rszzdAK6RuafeRwyN8z1cgWcXCuKbLmjjfnrW4fWKtcoXQ8787214pNJjnBG5UATyghuNzjn6Lfp5k5xymrLFJnCy46bMYJPyZsbpFGagT) + +#### Addresses + +index | address | private key +------|--------------------------------------------|----------------------------------------------------- +0 | bc1qannfxke2tfd4l7vhepehpvt05y83v3qsf6nfkk | Kycvq5CiKukoBWJjN3WEduoHnE6pKWrQPM7XuiLEkbgLuQgEzZPu +1 | bc1q7e6qu5smalrpgqrx9k2gnf0hgjyref5p36ru2m | Kz4p2JcERCPT6LADX5pDmV1XNtnskABTaCFQb1hyNuWDqY43HuwE +2 | bc1q5f2lvs7t29wv8nwssse6a4f6099sc3nagchqyc | KxXM7XXwK8G1yZpw5o8tqaA5Ria5R3WxX78zbdPdg3Ncp9mgHiur +3 | bc1q6hr68ewf72l6r7cj6ut286x0xkwg5706jq450u | KyGV2ApxE2gLmCukQbjKAKKrcGKBCGSRy2itnyXDoxcdjsdd9vXH +4 | bc1q7zql632newlfv9rt269jyxdn30370rh4kp23pd | L5gUrfBMftHbbn6tUaHNHkNcPxpz6niJsdCubAMHTaxU759RDY6N +5 | bc1qfcjv620stvtzjeelg26ncgww8ks49zy8lracjz | L3YbRwxjxLx9SwcKYyaKXWPtR3pqbPdzMjaTHv6oi62jETv6VNvC +6 | bc1quqgq44wq0zjh6d920zs42nsy4n4ev5vt8nxke4 | L1i1MqdvaTpcaPaHXfgMkxLU7Mq6DZHRzs54AmdAYNstE4vRRT2i +7 | bc1qunyzxr3gfcg7ggxp5vpxwm3q7t3xc52rcaupu4 | KzkvQCu5ERcFcd6HBicdcDEom3MEaP3ptRLeHqnG6X1LU3jj7vjh +8 | bc1q2glg28yag4rdgrd0hj5ntdvva8cgrjdsku5prc | KyQf4uHNM1eskde2jJ7XwrXDe8TD9DAML5UTp3uxA7uzbWSY1NzZ +9 | bc1q9z4cdmrgtfjsp34dmtvha98shje83jjn2t27z5 | L5o7HpPciFxK9QrJu2tWg6aVTK89KjLHizHPwwAfqVX2qyzxqmrB + ## References - [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) - [BIP-0039: Mnemonic code for generating deterministic keys](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) - [BIP-0044: Multi-Account Hierarchy for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) +- [BIP-0049: Derivation scheme for P2WPKH-nested-in-P2SH based accounts](https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki) +- [BIP-0084: Derivation scheme for P2WPKH based accounts](https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki) From 00b5aa6b885222fa0bdfcc7e127732c78df583b3 Mon Sep 17 00:00:00 2001 From: valorbit <47427267+valorbit@users.noreply.github.com> Date: Sat, 27 Jun 2020 01:56:02 -0700 Subject: [PATCH 0677/1583] slip-0044: add VAL --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 07461932..c1c1c99c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -566,7 +566,7 @@ index | hexa | symbol | coin 535 | 0x80000217 | | 536 | 0x80000218 | | 537 | 0x80000219 | | -538 | 0x8000021a | | +538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com/) 539 | 0x8000021b | | 540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) 541 | 0x8000021d | | From ae15f978d0dfb0cd0ac869018847e6bd1dac5a8b Mon Sep 17 00:00:00 2001 From: Marco Argentieri <3596602+tiero@users.noreply.github.com> Date: Sat, 4 Jul 2020 18:23:51 +0200 Subject: [PATCH 0678/1583] slip-0077: fix typo (#955) --- slip-0077.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0077.md b/slip-0077.md index fb7ca2d7..7b63915a 100644 --- a/slip-0077.md +++ b/slip-0077.md @@ -12,7 +12,7 @@ Created: 2019-06-15 ## Abstract This document describes a method for blinding key derivation -for Confidential Transactions, using a determinstic hierarchy. +for Confidential Transactions, using a deterministic hierarchy. ## General design From ea9e178088a964d7934f23b2a793d019cd86fada Mon Sep 17 00:00:00 2001 From: HS Chain <67818906+hschain@users.noreply.github.com> Date: Mon, 6 Jul 2020 18:16:54 +0800 Subject: [PATCH 0679/1583] slip-0044: add HST (#957) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c1c1c99c..7d917243 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -559,7 +559,7 @@ index | hexa | symbol | coin 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 529 | 0x80000211 | SCRT | [Secret Network](https://scrt.network/) 530 | 0x80000212 | NOVO | [Novo](https://novocurrency.com/) -531 | 0x80000213 | | +531 | 0x80000213 | HST | [HST](https://www.hschain.io/) 532 | 0x80000214 | | 533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net/) 534 | 0x80000216 | | From 1cee8e2f540aa046fb87abf540293b64f4572be4 Mon Sep 17 00:00:00 2001 From: Akshay CM Date: Mon, 6 Jul 2020 20:37:10 +0300 Subject: [PATCH 0680/1583] slip-0044: add GHOST, move HST to 532 (#953) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 7d917243..2f35a143 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -559,8 +559,8 @@ index | hexa | symbol | coin 528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) 529 | 0x80000211 | SCRT | [Secret Network](https://scrt.network/) 530 | 0x80000212 | NOVO | [Novo](https://novocurrency.com/) -531 | 0x80000213 | HST | [HST](https://www.hschain.io/) -532 | 0x80000214 | | +531 | 0x80000213 | GHOST | [Ghost](https://ghostbymcafee.com/) +532 | 0x80000214 | HST | [HST](https://www.hschain.io/) 533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net/) 534 | 0x80000216 | | 535 | 0x80000217 | | From 5fa5d2c7e62bf43581f060752af301494edad4bc Mon Sep 17 00:00:00 2001 From: deepyu <277871293@qq.com> Date: Tue, 7 Jul 2020 21:24:40 +0800 Subject: [PATCH 0681/1583] slip-0044: add YOU (#954) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2f35a143..5f35f8e7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -562,7 +562,7 @@ index | hexa | symbol | coin 531 | 0x80000213 | GHOST | [Ghost](https://ghostbymcafee.com/) 532 | 0x80000214 | HST | [HST](https://www.hschain.io/) 533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net/) -534 | 0x80000216 | | +534 | 0x80000216 | YOU | [YOUChain](https://youchain.cc/) 535 | 0x80000217 | | 536 | 0x80000218 | | 537 | 0x80000219 | | From 88961b51a779fbf80ef25bbad668f2666ce0dba9 Mon Sep 17 00:00:00 2001 From: Adam Androulidakis <37982984+adsorptionenthalpy@users.noreply.github.com> Date: Tue, 21 Jul 2020 13:02:52 -0600 Subject: [PATCH 0682/1583] slip-0044: add XHV (#958) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5f35f8e7..473b96c4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -563,7 +563,7 @@ index | hexa | symbol | coin 532 | 0x80000214 | HST | [HST](https://www.hschain.io/) 533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net/) 534 | 0x80000216 | YOU | [YOUChain](https://youchain.cc/) -535 | 0x80000217 | | +535 | 0x80000217 | XHV | [Haven Protocol](https://havenprotocol.org) 536 | 0x80000218 | | 537 | 0x80000219 | | 538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com/) From 740c9c6fdfd49ff334b4e3b13b017e1c3bcbcb13 Mon Sep 17 00:00:00 2001 From: Kristian Kramer Date: Wed, 22 Jul 2020 02:53:24 -0600 Subject: [PATCH 0683/1583] slip-0044: add BYND (#960) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 473b96c4..0ec212fa 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -564,7 +564,7 @@ index | hexa | symbol | coin 533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net/) 534 | 0x80000216 | YOU | [YOUChain](https://youchain.cc/) 535 | 0x80000217 | XHV | [Haven Protocol](https://havenprotocol.org) -536 | 0x80000218 | | +536 | 0x80000218 | BYND | [Beyondcoin](https://beyondcoin.io) 537 | 0x80000219 | | 538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com/) 539 | 0x8000021b | | From c30d7423c83c70021065bbea8ead7c0caa69953a Mon Sep 17 00:00:00 2001 From: Sergey Zhdanoff Date: Wed, 22 Jul 2020 12:19:28 +0300 Subject: [PATCH 0684/1583] slip-0044: add JOYS (#961) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0ec212fa..f9453d94 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -565,7 +565,7 @@ index | hexa | symbol | coin 534 | 0x80000216 | YOU | [YOUChain](https://youchain.cc/) 535 | 0x80000217 | XHV | [Haven Protocol](https://havenprotocol.org) 536 | 0x80000218 | BYND | [Beyondcoin](https://beyondcoin.io) -537 | 0x80000219 | | +537 | 0x80000219 | JOYS | [Joys Digital](https://joys.digital) 538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com/) 539 | 0x8000021b | | 540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) From 32a8a8b6c2e577e171de5870a0bad80260839b1a Mon Sep 17 00:00:00 2001 From: Layne Lafrance Date: Sat, 25 Jul 2020 02:40:19 -0700 Subject: [PATCH 0685/1583] slip-0044: add FLOW (#962) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f9453d94..32373634 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -567,7 +567,7 @@ index | hexa | symbol | coin 536 | 0x80000218 | BYND | [Beyondcoin](https://beyondcoin.io) 537 | 0x80000219 | JOYS | [Joys Digital](https://joys.digital) 538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com/) -539 | 0x8000021b | | +539 | 0x8000021b | FLOW | [Flow](https://www.onflow.org/) 540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) 541 | 0x8000021d | | 542 | 0x8000021e | | From 12c5882d856899d584f6949b432f7d0e0a429872 Mon Sep 17 00:00:00 2001 From: muyiy Date: Mon, 27 Jul 2020 13:43:21 -0700 Subject: [PATCH 0686/1583] slip-0044: add SCDO (#963) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 32373634..d5948ba6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -569,7 +569,7 @@ index | hexa | symbol | coin 538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com/) 539 | 0x8000021b | FLOW | [Flow](https://www.onflow.org/) 540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) -541 | 0x8000021d | | +541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org/) 542 | 0x8000021e | | 543 | 0x8000021f | | 544 | 0x80000220 | | From bc49ccd41b39f0be22d4bd4195b06388f31bc55f Mon Sep 17 00:00:00 2001 From: "IQ.CASH (PoS) Test project" <38046830+IQCASH@users.noreply.github.com> Date: Tue, 28 Jul 2020 15:49:23 +0200 Subject: [PATCH 0687/1583] slip-0044: add ICS (#964) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d5948ba6..1584531f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -570,7 +570,7 @@ index | hexa | symbol | coin 539 | 0x8000021b | FLOW | [Flow](https://www.onflow.org/) 540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) 541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org/) -542 | 0x8000021e | | +542 | 0x8000021e | IQS | [IQ-Cash] (https://iq.cash) 543 | 0x8000021f | | 544 | 0x80000220 | | 545 | 0x80000221 | | From 6c1984521cece1263750da414621266a7e424868 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 31 Jul 2020 11:59:36 +0200 Subject: [PATCH 0688/1583] fix typo --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1584531f..5a676a63 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -570,7 +570,7 @@ index | hexa | symbol | coin 539 | 0x8000021b | FLOW | [Flow](https://www.onflow.org/) 540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) 541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org/) -542 | 0x8000021e | IQS | [IQ-Cash] (https://iq.cash) +542 | 0x8000021e | IQS | [IQ-Cash](https://iq.cash) 543 | 0x8000021f | | 544 | 0x80000220 | | 545 | 0x80000221 | | From 9bbafb904a1e79973e725a0de4f1c20aa2acbe7a Mon Sep 17 00:00:00 2001 From: Zynecoin <47103225+zynecoin@users.noreply.github.com> Date: Fri, 31 Jul 2020 20:09:49 +0530 Subject: [PATCH 0689/1583] slip-0044: add ZYN (#965) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5a676a63..dbf73ce2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1144,6 +1144,7 @@ index | hexa | symbol | coin 49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io/) 52752 | 0x8000ce10 | CELO | [Celo](https://celo.org/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) +77777 | 0x80012fd1 | ZYN | [Wethio](https://wethio.io) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) From 3816c4abbdbd859166e38d38b276545a5d1dc102 Mon Sep 17 00:00:00 2001 From: coinevo <59482358+coinevo@users.noreply.github.com> Date: Wed, 5 Aug 2020 01:49:08 -0700 Subject: [PATCH 0690/1583] slip-0044: add Coinevo (#966) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dbf73ce2..682d7939 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -572,7 +572,7 @@ index | hexa | symbol | coin 541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org/) 542 | 0x8000021e | IQS | [IQ-Cash](https://iq.cash) 543 | 0x8000021f | | -544 | 0x80000220 | | +544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) 545 | 0x80000221 | | 546 | 0x80000222 | | 547 | 0x80000223 | | From 14f9dcd3769f7fe085709a6fce25fc1ff7d55d7a Mon Sep 17 00:00:00 2001 From: Dean van Dugteren <31391056+deanpress@users.noreply.github.com> Date: Thu, 6 Aug 2020 17:26:35 +0200 Subject: [PATCH 0691/1583] slip-0044: add BIND --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 682d7939..133da267 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -571,7 +571,7 @@ index | hexa | symbol | coin 540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) 541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org/) 542 | 0x8000021e | IQS | [IQ-Cash](https://iq.cash) -543 | 0x8000021f | | +543 | 0x8000021f | BIND | [Compendia](https://compendia.org/) 544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) 545 | 0x80000221 | | 546 | 0x80000222 | | From 2a1a867f41469cc28f1f568b5aef19f27db96d18 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 6 Aug 2020 17:27:12 +0200 Subject: [PATCH 0692/1583] slip-0044: fix typo --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 133da267..6dd6735f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -572,7 +572,7 @@ index | hexa | symbol | coin 541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org/) 542 | 0x8000021e | IQS | [IQ-Cash](https://iq.cash) 543 | 0x8000021f | BIND | [Compendia](https://compendia.org/) -544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) +544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) 545 | 0x80000221 | | 546 | 0x80000222 | | 547 | 0x80000223 | | From c366c80270b259aae3ac849cd807dc8e5075dc7d Mon Sep 17 00:00:00 2001 From: Oleg Mitrakhovich Date: Thu, 6 Aug 2020 14:07:53 -0400 Subject: [PATCH 0693/1583] slip-0044: rebranded SLX to BYTZ (#967) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6dd6735f..fa0ff63f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -444,7 +444,7 @@ index | hexa | symbol | coin 413 | 0x8000019d | MSR | [Masari](https://getmasari.org) 414 | 0x8000019e | SUMO | [Sumokoin](https://www.sumokoin.org) 415 | 0x8000019f | ETN | [Electroneum](https://electroneum.com) -416 | 0x800001a0 | SLX | [SLX](https://slate.io/) +416 | 0x800001a0 | BYTZ | [BYTZ](https://bytz.gg/) 417 | 0x800001a1 | WOW | [Wownero](http://wownero.org/) 418 | 0x800001a2 | XTNC | [XtendCash](https://xtendcash.com/) 419 | 0x800001a3 | LTHN | [Lethean](https://lethean.io/) From c5eb94d5146ce0badc19adf9d7b40dd212c815b7 Mon Sep 17 00:00:00 2001 From: scribenetwork <38965380+scribenetwork@users.noreply.github.com> Date: Sat, 8 Aug 2020 16:42:41 +0200 Subject: [PATCH 0694/1583] slip-0044: add SCRIBE (#969) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index fa0ff63f..112e434c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -573,7 +573,7 @@ index | hexa | symbol | coin 542 | 0x8000021e | IQS | [IQ-Cash](https://iq.cash) 543 | 0x8000021f | BIND | [Compendia](https://compendia.org/) 544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) -545 | 0x80000221 | | +545 | 0x80000221 | SCRIBE | [Scribe](https://scribe.network) 546 | 0x80000222 | | 547 | 0x80000223 | | 548 | 0x80000224 | | From c61fc3ec073b4df3a7da3b0308b6b24ec5e06fd6 Mon Sep 17 00:00:00 2001 From: Mostafa Sedaghat Joo Date: Fri, 14 Aug 2020 01:44:48 +0800 Subject: [PATCH 0695/1583] slip-0044: rename (#972) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 112e434c..c8d937cf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -404,7 +404,7 @@ index | hexa | symbol | coin 373 | 0x80000175 | VESTX | [Vestx](https://www.vestxcoin.com) 374 | 0x80000176 | DBT | [DarkBit](https://www.DarkBitPay.com) 375 | 0x80000177 | SEOS | [SuperEOS](https://github.com/supereos) -376 | 0x80000178 | MXW | [Maxonrow](https://mxw.one/) +376 | 0x80000178 | MXW | [Maxonrow](https://maxonrow.com/) 377 | 0x80000179 | ZNZ | [ZENZO](https://zenzo.io/) 378 | 0x8000017a | XCX | [XChain](https://github.com/xchainxchain) 379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) From 29a8f0a00230c9af853ab410237fd60c360fff9d Mon Sep 17 00:00:00 2001 From: moyaying Date: Fri, 14 Aug 2020 16:15:45 +0800 Subject: [PATCH 0696/1583] slip-0044: add HYN (#971) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c8d937cf..30f6cc26 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -574,7 +574,7 @@ index | hexa | symbol | coin 543 | 0x8000021f | BIND | [Compendia](https://compendia.org/) 544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) 545 | 0x80000221 | SCRIBE | [Scribe](https://scribe.network) -546 | 0x80000222 | | +546 | 0x80000222 | HYN | [Hyperion](https://www.hyn.space/) 547 | 0x80000223 | | 548 | 0x80000224 | | 549 | 0x80000225 | | From 702fead2b94cc6033efa21fdf5ec4da82f2360ca Mon Sep 17 00:00:00 2001 From: infinitefuture01 <69450419+infinitefuture01@users.noreply.github.com> Date: Fri, 14 Aug 2020 16:17:44 +0800 Subject: [PATCH 0697/1583] slip-0044: add IF --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 30f6cc26..657411ee 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -896,7 +896,7 @@ index | hexa | symbol | coin 865 | 0x80000361 | | 866 | 0x80000362 | | 867 | 0x80000363 | | -868 | 0x80000364 | | +868 | 0x80000364 | IF | [Infinitefuture](https://infinitefuture.top) 869 | 0x80000365 | | 870 | 0x80000366 | | 871 | 0x80000367 | | From a9ce58a1a09dfb4e0c7ae027e451812ae21eeab8 Mon Sep 17 00:00:00 2001 From: Sumcoin <37975862+sumcoinlabs@users.noreply.github.com> Date: Sat, 15 Aug 2020 04:04:25 -0600 Subject: [PATCH 0698/1583] slip-0044: add SUM (#973) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 657411ee..b0da7e0e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -580,7 +580,7 @@ index | hexa | symbol | coin 549 | 0x80000225 | | 550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) 551 | 0x80000227 | | -552 | 0x80000228 | | +552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) 553 | 0x80000229 | | 554 | 0x8000022a | | 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) From 7523eb6e12c549eef511be212bb9f1f41748c60e Mon Sep 17 00:00:00 2001 From: Finn <14357454+FinnZhang@users.noreply.github.com> Date: Tue, 18 Aug 2020 21:55:07 +0800 Subject: [PATCH 0699/1583] slip-0044: add BHP --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b0da7e0e..8efb011d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -575,7 +575,7 @@ index | hexa | symbol | coin 544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) 545 | 0x80000221 | SCRIBE | [Scribe](https://scribe.network) 546 | 0x80000222 | HYN | [Hyperion](https://www.hyn.space/) -547 | 0x80000223 | | +547 | 0x80000223 | BHP | [BHP](https://www.bhpa.io/) 548 | 0x80000224 | | 549 | 0x80000225 | | 550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) From 0fc06e80d8491ea253a92223d54eba49879a927b Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 18 Aug 2020 17:00:25 +0200 Subject: [PATCH 0700/1583] slip-0019: Add test vectors. --- slip-0019.md | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 124 insertions(+), 2 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index afbccdb0..3f112189 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -62,7 +62,7 @@ The *proofBody* is a concatenation of the following fields: * 0 means the proof was generated without user confirmation. * 1 means the user confirmed the generation of the proof. * Bits 1 to 7: Reserved for future use (all must be 0). -* *n* (VarInt): the number of ownership identifiers which follow. +* *n* (VarInt): the number of ownership identifiers which follow. The VarInt MUST be encoded in the fewest possible number of bytes. * *id*1 || *id*2 || ... || *id**n* (32 bytes each): concatenation of the ownership identifiers for the given scriptPubKey, one for each co-owner, see [Identifier inclusion](#identifier-inclusion) for further details. ### Proof footer @@ -180,7 +180,129 @@ In some cases there are legitimate reasons not to include the ownership identifi ## Test vectors -TODO +### Test vector 1 (P2WPKH) + +#### Input parameters + +Parameter | Value +-----------------------|------ +BIP39 seed | "all all all all all all all all all all all all" +Passphrase | "" +Ownership ID key (hex) | `0a115a171e30f8a740bae6c4144bec5dc1099ffa79b83dfb8aa3501d094de585` +Path | m/84'/0'/0'/1/0 +*scriptPubKey* (hex) | `0014b2f771c370ccf219cd3059cda92bdf7f00cf2103` +User confirmation | False +*commitmentData* | "" + +#### Proof of ownership (hex) + +`534c00190001a122407efc198211c81af4450f40b235d54775efd934d16b9e31c6ce9bad57070002483045022100e5eaf2cb0a473b4545115c7b85323809e75cb106175ace38129fd62323d73df30220363dbc7acb7afcda022b1f8d97acb8f47c42043cfe0595583aa26e30bc8b3bb50121032ef68318c8f6aaa0adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b` + +Split into components: + +Name | Value +---------------|------ +*versionMagic* | `534c0019` +*flags* | `00` +*n* | `01` +*id* | `a122407efc198211c81af4450f40b235d54775efd934d16b9e31c6ce9bad5707` +*scriptSig* | `00` +*witness* | `02483045022100e5eaf2cb0a473b4545115c7b85323809e75cb106175ace3812`
`9fd62323d73df30220363dbc7acb7afcda022b1f8d97acb8f47c42043cfe0595`
`583aa26e30bc8b3bb50121032ef68318c8f6aaa0adec0199c69901f0db7d3485`
`eb38d9ad235221dc3d61154b` + +### Test vector 2 (P2WPKH nested in BIP16 P2SH) + +#### Input parameters + +Parameter | Value +-----------------------|------ +BIP39 seed | "all all all all all all all all all all all all" +Passphrase | "" +Ownership ID key (hex) | `0a115a171e30f8a740bae6c4144bec5dc1099ffa79b83dfb8aa3501d094de585` +Path | m/49'/0'/0'/1/0 +*scriptPubKey* (hex) | `a914b9ddc52a7d95ad46d474bfc7186d0150e15a499187` +User confirmation | True +*commitmentData* | "TREZOR" + +#### Proof of ownership (hex) + +`534c0019010192caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f4617160014e0cffbee1925a411844f44c3b8d81365ab51d03602483045022100a2649df21ed61bbae9aa488f041e39cf37d82af9c1050d9477faca6a963e6b0302204b24ea33fa7232c18305521bd6dafb82828ce6baab2e770991b350f40c47cb58012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f3cf11cbd0bb1773d951928` + +Split into components: + +Name | Value +---------------|------ +*versionMagic* | `534c0019` +*flags* | `01` +*n* | `01` +*id* | `92caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f46` +*scriptSig* | `17160014e0cffbee1925a411844f44c3b8d81365ab51d036` +*witness* | `02483045022100a2649df21ed61bbae9aa488f041e39cf37d82af9c1050d9477`
`faca6a963e6b0302204b24ea33fa7232c18305521bd6dafb82828ce6baab2e77`
`0991b350f40c47cb58012103a961687895a78da9aef98eed8e1f2a3e91cfb69d`
`2f3cf11cbd0bb1773d951928` + +### Test vector 3 (P2PKH) + +#### Input parameters + +Parameter | Value +-----------------------|------ +BIP39 seed | "all all all all all all all all all all all all" +Passphrase | "TREZOR" +Ownership ID key (hex) | `2d773852e0959b3c1bac15bd3a8ad410e2c6720befb4f7f428d74bdd5d6e4f1d` +Path | m/44'/0'/0'/1/0 +*scriptPubKey* (hex) | `76a9145a4deff88ada6705ed70835bc0db56a124b9cdcd88ac` +User confirmation | False +*commitmentData* | "" + +#### Proof of ownership (hex) + +`534c00190001ccc49ac5fede0efc80725fbda8b763d4e62a221c51cc5425076cffa7722c0bda6a47304402206682f40a12f3609a308acb872888470a07760f2f4790ee4ff62665a39c02a5fc022026f3f38a7c2b2668c2eff9cc1e712c7f254926a482bae411ad18947eba9fd21c012102f63159e21fbcb54221ec993def967ad2183a9c243c8bff6e7d60f4d5ed3b386500` + +Split into components: + +Name | Value +---------------|------ +*versionMagic* | `534c0019` +*flags* | `00` +*n* | `01` +*id* | `ccc49ac5fede0efc80725fbda8b763d4e62a221c51cc5425076cffa7722c0bda` +*scriptSig* | `6a47304402206682f40a12f3609a308acb872888470a07760f2f4790ee4ff626`
`65a39c02a5fc022026f3f38a7c2b2668c2eff9cc1e712c7f254926a482bae411`
`ad18947eba9fd21c012102f63159e21fbcb54221ec993def967ad2183a9c243c`
`8bff6e7d60f4d5ed3b3865` +*witness* | `00` + +### Test vector 4 (P2PWSH 2-of-3 multisig) + +#### Input parameters + +Parameter | Value +-------------------------|------ +BIP39 seed 1 | "all all all all all all all all all all all all" +Passphrase 1 | "" +Ownership ID key 1 (hex) | `0a115a171e30f8a740bae6c4144bec5dc1099ffa79b83dfb8aa3501d094de585` +BIP39 seed 2 | "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about" +Passphrase 2 | "" +Ownership ID key 2 (hex) | `cd50559c65666fd381e823b82fff04763465062c1ff4c93d3e147a306f884130` +BIP39 seed 3 | "zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo zoo wrong" +Passphrase 3 | "" +Ownership ID key 3 (hex) | `64b3e4f003fd7dea4168dd19f85410ac3b1844abd1d7f9f3a74254a7852af725` +Path | m/84'/0'/0'/1/0 +*scriptPubKey* (hex) | `00209149b5bcaae8c876f1997ef6b60ec197475217fd3e736d4c54fcf49fe4f5213a` +User confirmation | False +*commitmentData* | "TREZOR" + +#### Proof of ownership (hex) + +`534c00190003309c4ffec5c228cc836b51d572c0a730dbabd39df9f01862502ac9eabcdeb94a46307177b959c48bf2eb516e0463bb651aad388c7f8f597320df7854212fa3443892f9573e08cedff9160b243759520733a980fed45b131a8bba171317ae5d94000400483045022100d2798dc4dcf90c51372141f5d870e39ae7408c72f82ab78761bf4cfa5b793d2902203962bf7d753ef2d28496b36e7153e57ab5dc5bc4de569345d4f135e8f772484101483045022100b33bee50faaefef3069d05333fbb271b7f361b95918ca0f90036b8e7af93b88d022016d86af97841e8049e065ee02608e353654e3c03f989f30f3f87fe160cce479f01695221032ef68318c8f6aaa0adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e429ab8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150eb57e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` + +Split into components: + +Name | Value +-----------------|------ +*versionMagic* | `534c0019` +*flags* | `00` +*n* | `03` +*id*1 | `309c4ffec5c228cc836b51d572c0a730dbabd39df9f01862502ac9eabcdeb94a` +*id*2 | `46307177b959c48bf2eb516e0463bb651aad388c7f8f597320df7854212fa344` +*id*3 | `3892f9573e08cedff9160b243759520733a980fed45b131a8bba171317ae5d94` +*scriptSig* | `00` +*witness* | `0400483045022100d2798dc4dcf90c51372141f5d870e39ae7408c72f82ab787`
`61bf4cfa5b793d2902203962bf7d753ef2d28496b36e7153e57ab5dc5bc4de56`
`9345d4f135e8f772484101483045022100b33bee50faaefef3069d05333fbb27`
`1b7f361b95918ca0f90036b8e7af93b88d022016d86af97841e8049e065ee026`
`08e353654e3c03f989f30f3f87fe160cce479f01695221032ef68318c8f6aaa0`
`adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e42`
`9ab8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150e`
`b57e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` ## References From ccab7b125ed788f448a524746cb83c799bc35ac6 Mon Sep 17 00:00:00 2001 From: OuYun <21255432+ouyun@users.noreply.github.com> Date: Mon, 24 Aug 2020 16:51:27 +0800 Subject: [PATCH 0701/1583] slip-0044: add BBC --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8efb011d..ad33aef5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -576,7 +576,7 @@ index | hexa | symbol | coin 545 | 0x80000221 | SCRIBE | [Scribe](https://scribe.network) 546 | 0x80000222 | HYN | [Hyperion](https://www.hyn.space/) 547 | 0x80000223 | BHP | [BHP](https://www.bhpa.io/) -548 | 0x80000224 | | +548 | 0x80000224 | BBC | [BigBang Core](https://github.com/bigbangcore) 549 | 0x80000225 | | 550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) 551 | 0x80000227 | | From 87b1a6f125cd9a961c48ba291ee41d378bde6e81 Mon Sep 17 00:00:00 2001 From: OuYun <21255432+ouyun@users.noreply.github.com> Date: Tue, 25 Aug 2020 16:43:51 +0800 Subject: [PATCH 0702/1583] slip-0044: add MKF --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ad33aef5..7356c31e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -577,7 +577,7 @@ index | hexa | symbol | coin 546 | 0x80000222 | HYN | [Hyperion](https://www.hyn.space/) 547 | 0x80000223 | BHP | [BHP](https://www.bhpa.io/) 548 | 0x80000224 | BBC | [BigBang Core](https://github.com/bigbangcore) -549 | 0x80000225 | | +549 | 0x80000225 | MKF | [MarketFinance](https://mkf.io/) 550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) 551 | 0x80000227 | | 552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) From 3dad4f5f9b505fda1532970687e4f84ace11056a Mon Sep 17 00:00:00 2001 From: Sunny Aggarwal Date: Thu, 27 Aug 2020 03:59:20 -0400 Subject: [PATCH 0703/1583] slip-0044: added STR (#977) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7356c31e..a30007f2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -579,7 +579,7 @@ index | hexa | symbol | coin 548 | 0x80000224 | BBC | [BigBang Core](https://github.com/bigbangcore) 549 | 0x80000225 | MKF | [MarketFinance](https://mkf.io/) 550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) -551 | 0x80000227 | | +551 | 0x80000227 | STR | [Straightedge](https://straighted.ge/) 552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) 553 | 0x80000229 | | 554 | 0x8000022a | | From 3b873055657ea14a93eb2e6698ee807d70d298a5 Mon Sep 17 00:00:00 2001 From: somereason Date: Fri, 28 Aug 2020 22:37:15 +0800 Subject: [PATCH 0704/1583] slip-0044: add huobichain (#980) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a30007f2..142cab36 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -581,7 +581,7 @@ index | hexa | symbol | coin 550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) 551 | 0x80000227 | STR | [Straightedge](https://straighted.ge/) 552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) -553 | 0x80000229 | | +553 | 0x80000229 | HBC | [HuobiChain](https://www.huobichain.com/) 554 | 0x8000022a | | 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 556 | 0x8000022c | | From 7cd7e1268336b057e2fc1fab5bd7f4ddcc3aac2d Mon Sep 17 00:00:00 2001 From: FrediDealCash <38805491+FrediDealCash@users.noreply.github.com> Date: Mon, 31 Aug 2020 21:07:05 +0100 Subject: [PATCH 0705/1583] slip-0044: add DEAL --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 142cab36..ad041fe2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -588,7 +588,7 @@ index | hexa | symbol | coin 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) 558 | 0x8000022e | TAO | [Tao](https://tao.network) 559 | 0x8000022f | | -560 | 0x80000230 | | +560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io/) 561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) 562 | 0x80000232 | | 563 | 0x80000233 | | From 9f4808d954d2d81a7b4cc833edfc2e76811bb200 Mon Sep 17 00:00:00 2001 From: Guten Ye Date: Wed, 2 Sep 2020 22:19:36 +0800 Subject: [PATCH 0706/1583] slip-0044: add SPARK --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ad041fe2..eaea8afd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -582,7 +582,7 @@ index | hexa | symbol | coin 551 | 0x80000227 | STR | [Straightedge](https://straighted.ge/) 552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) 553 | 0x80000229 | HBC | [HuobiChain](https://www.huobichain.com/) -554 | 0x8000022a | | +554 | 0x8000022a | SPARK | [Flare Spark](https://flare.xyz/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 556 | 0x8000022c | | 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) From ec090889506ca6432af7efd191af2458411fd84f Mon Sep 17 00:00:00 2001 From: aquarius-kuchain <61572473+aquarius-kuchain@users.noreply.github.com> Date: Thu, 3 Sep 2020 22:31:17 +0800 Subject: [PATCH 0707/1583] slip-0044: add KTS --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index eaea8afd..c3f675a7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -584,7 +584,7 @@ index | hexa | symbol | coin 553 | 0x80000229 | HBC | [HuobiChain](https://www.huobichain.com/) 554 | 0x8000022a | SPARK | [Flare Spark](https://flare.xyz/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) -556 | 0x8000022c | | +556 | 0x8000022c | KTS | [Kratos](https://github.com/KuChainNetwork/kratos) 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) 558 | 0x8000022e | TAO | [Tao](https://tao.network) 559 | 0x8000022f | | From 2fd9331f336a45887a4e757de332168be58531bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tadej=20Jane=C5=BE?= Date: Sat, 5 Sep 2020 13:14:08 +0200 Subject: [PATCH 0708/1583] slip-0173: add OASIS (#948) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index d2b23a26..33f8c3bb 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -48,6 +48,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | | [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | | [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | From c176f686d6ce89ab418ef00b52413945c6854abb Mon Sep 17 00:00:00 2001 From: Panagiotis David Date: Tue, 15 Sep 2020 19:18:08 +0300 Subject: [PATCH 0709/1583] slip-0044: add whitecoin / rename whitecoin to whitecoin classic --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index c3f675a7..94d8f461 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -183,7 +183,7 @@ index | hexa | symbol | coin 152 | 0x80000098 | DMD | [Diamond](http://bit.diamonds) 153 | 0x80000099 | BTM | [Bytom](https://bytom.io) 154 | 0x8000009a | BIO | [Biocoin](https://biocoin.bio) -155 | 0x8000009b | XWC | [Whitecoin](https://www.whitecoin.info) +155 | 0x8000009b | XWCC | [Whitecoin Classic](https://old.whitecoin.info) 156 | 0x8000009c | BTG | [Bitcoin Gold](http://www.btcgpu.org) 157 | 0x8000009d | BTC2X | [Bitcoin 2x](https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77) 158 | 0x8000009e | SSN | [SuperSkynet](http://wwww.superskynet.org/) @@ -587,7 +587,7 @@ index | hexa | symbol | coin 556 | 0x8000022c | KTS | [Kratos](https://github.com/KuChainNetwork/kratos) 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) 558 | 0x8000022e | TAO | [Tao](https://tao.network) -559 | 0x8000022f | | +559 | 0x8000022f | XWC | [Whitecoin](https://www.whitecoin.info/) 560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io/) 561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) 562 | 0x80000232 | | From 203478add2fba72033d861d2f2e8479a12a02022 Mon Sep 17 00:00:00 2001 From: bitcoin-pos <61374469+bitcoin-pos@users.noreply.github.com> Date: Thu, 17 Sep 2020 12:03:09 -0400 Subject: [PATCH 0710/1583] slip44: add BitcoinPoS (#987) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 94d8f461..d4624e69 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -604,7 +604,7 @@ index | hexa | symbol | coin 573 | 0x8000023d | | 574 | 0x8000023e | | 575 | 0x8000023f | | -576 | 0x80000240 | | +576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net/) 577 | 0x80000241 | | 578 | 0x80000242 | | 579 | 0x80000243 | | From 1eb1a38c74fcb2c74cff666d0aa8b65b43e65674 Mon Sep 17 00:00:00 2001 From: lishenglin <45840931+totaking@users.noreply.github.com> Date: Sat, 19 Sep 2020 15:11:38 +0800 Subject: [PATCH 0711/1583] slip-0173: add Alaya (#988) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 33f8c3bb..d20eaf00 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -23,6 +23,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Coin | Mainnet | Testnet | Regtest | | ---------------------------------------------- | ---------- | ------- | ----------- | +| [Alaya](https://alaya.network/) | `atp` | `atx` | | | [BARE](https://bare.network) | `bare` | `tbare` | `bart` | | [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | | [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | From b99713a798fd6449fdd8f275b479d1c4705a5f83 Mon Sep 17 00:00:00 2001 From: Jameson Lopp Date: Wed, 23 Sep 2020 10:40:58 -0400 Subject: [PATCH 0712/1583] slip-0132: fix typo (#989) --- slip-0132.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0132.md b/slip-0132.md index f2ec8600..f76fc708 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -11,7 +11,7 @@ Created: 2018-02-08 ## Abstract -BIP-0032 defines the derivation scheme for heirarchical deterministic wallets, which encode their public and private keys in an extended serialization format known as `xpub`. The `xpub` prefix is an artifact of Base58 encoding the four version bytes of the serialization format. +BIP-0032 defines the derivation scheme for hierarchical deterministic wallets, which encode their public and private keys in an extended serialization format known as `xpub`. The `xpub` prefix is an artifact of Base58 encoding the four version bytes of the serialization format. ## Motivation @@ -75,5 +75,5 @@ bc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu ## References -* [BIP-0032: Heirarchical Deterministic Wallets # Serialization](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#serialization-format) +* [BIP-0032: Hierarchical Deterministic Wallets # Serialization](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#serialization-format) * [SLIP-0032: Extended serialization format for BIP-32 wallets](https://github.com/satoshilabs/slips/blob/master/slip-0032.md) From ec535a772e945c7da8086e0d6b3184569a67a088 Mon Sep 17 00:00:00 2001 From: Mehdi Date: Thu, 24 Sep 2020 12:21:25 +0330 Subject: [PATCH 0713/1583] slip-0044: rename TON to Free TON (#990) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d4624e69..fa87116e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -424,7 +424,7 @@ index | hexa | symbol | coin 393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) 394 | 0x8000018a | CRO | [Crypto.com Chain](https://github.com/crypto-com/chain) 395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) -396 | 0x8000018c | TON | [TON is dead](https://telegra.ph/What-Was-TON-And-Why-It-Is-Over-05-12) +396 | 0x8000018c | TON | [Free TON](https://freeton.org/) 397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com/) 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) 399 | 0x8000018f | ZOC | [01coin](https://01coin.io/) From 3df7e043669f80fa63fb2b1e9fc157ce4c29aabe Mon Sep 17 00:00:00 2001 From: wishwen <69441154+wishwen@users.noreply.github.com> Date: Wed, 30 Sep 2020 16:44:44 +0800 Subject: [PATCH 0714/1583] slip-0044: add TOP (#992) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index fa87116e..ead6b555 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -590,7 +590,7 @@ index | hexa | symbol | coin 559 | 0x8000022f | XWC | [Whitecoin](https://www.whitecoin.info/) 560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io/) 561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) -562 | 0x80000232 | | +562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) 563 | 0x80000233 | | 564 | 0x80000234 | | 565 | 0x80000235 | | From c04e4c19950738ec0b6b75b201fc83967db67573 Mon Sep 17 00:00:00 2001 From: Shane Vitarana Date: Wed, 30 Sep 2020 12:14:04 -0400 Subject: [PATCH 0715/1583] slip-0044: add STB (#993) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ead6b555..89127d8a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -591,7 +591,7 @@ index | hexa | symbol | coin 560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io/) 561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) 562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) -563 | 0x80000233 | | +563 | 0x80000233 | STB | [Stakebird](https://www.stakebird.com/) 564 | 0x80000234 | | 565 | 0x80000235 | | 566 | 0x80000236 | | From aaa6276278d0c6afc79b317ea355933eaa2d2a2c Mon Sep 17 00:00:00 2001 From: Michael FIG Date: Fri, 2 Oct 2020 18:38:44 -0600 Subject: [PATCH 0716/1583] docs(slip-0044): Add Agoric Homepage: https://agoric.com/ Github: https://github.com/Agoric/agoric-sdk/pull/1838/files#diff-57b1a3089f930ba179989fa01de1d775R57 --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 89127d8a..741e8427 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -592,7 +592,7 @@ index | hexa | symbol | coin 561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) 562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) 563 | 0x80000233 | STB | [Stakebird](https://www.stakebird.com/) -564 | 0x80000234 | | +564 | 0x80000234 | | [Agoric](https://agoric.com/) 565 | 0x80000235 | | 566 | 0x80000236 | | 567 | 0x80000237 | | From b2c19dfdd818ea024ae8f5519a9a01ad4fff323b Mon Sep 17 00:00:00 2001 From: Michael FIG Date: Sat, 3 Oct 2020 01:20:30 -0600 Subject: [PATCH 0717/1583] docs: add AG symbol for Agoric --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 741e8427..196925bb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -592,7 +592,7 @@ index | hexa | symbol | coin 561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) 562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) 563 | 0x80000233 | STB | [Stakebird](https://www.stakebird.com/) -564 | 0x80000234 | | [Agoric](https://agoric.com/) +564 | 0x80000234 | AG | [Agoric](https://agoric.com/) 565 | 0x80000235 | | 566 | 0x80000236 | | 567 | 0x80000237 | | From 2d6bf4dcb09e526c665d646006506362f18b8813 Mon Sep 17 00:00:00 2001 From: Wagx Chung <63600350+coinicles@users.noreply.github.com> Date: Wed, 7 Oct 2020 01:19:22 -0700 Subject: [PATCH 0718/1583] slip-0044: add CICO (#996) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 196925bb..74094e37 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -593,7 +593,7 @@ index | hexa | symbol | coin 562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) 563 | 0x80000233 | STB | [Stakebird](https://www.stakebird.com/) 564 | 0x80000234 | AG | [Agoric](https://agoric.com/) -565 | 0x80000235 | | +565 | 0x80000235 | CICO | [Coinicles](https://github.com/coinicles/cico) 566 | 0x80000236 | | 567 | 0x80000237 | | 568 | 0x80000238 | | From 8255e3a2f2fe0a2094578deacbad85f3dc375c75 Mon Sep 17 00:00:00 2001 From: Rhonin Date: Wed, 7 Oct 2020 12:46:55 +0330 Subject: [PATCH 0719/1583] slip-0044: add IRISnet (#995) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 74094e37..03b0acfe 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -594,7 +594,7 @@ index | hexa | symbol | coin 563 | 0x80000233 | STB | [Stakebird](https://www.stakebird.com/) 564 | 0x80000234 | AG | [Agoric](https://agoric.com/) 565 | 0x80000235 | CICO | [Coinicles](https://github.com/coinicles/cico) -566 | 0x80000236 | | +566 | 0x80000236 | IRIS | [Irisnet](https://www.irisnet.org/) 567 | 0x80000237 | | 568 | 0x80000238 | | 569 | 0x80000239 | | From 8c718099a20ebaf930537db017291978dc860cc7 Mon Sep 17 00:00:00 2001 From: JCKim Date: Thu, 8 Oct 2020 16:55:35 +0900 Subject: [PATCH 0720/1583] slip-0044: add NCG (#997) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 03b0acfe..1268668d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -595,7 +595,7 @@ index | hexa | symbol | coin 564 | 0x80000234 | AG | [Agoric](https://agoric.com/) 565 | 0x80000235 | CICO | [Coinicles](https://github.com/coinicles/cico) 566 | 0x80000236 | IRIS | [Irisnet](https://www.irisnet.org/) -567 | 0x80000237 | | +567 | 0x80000237 | NCG | [Nine Chronicles](https://nine-chronicles.com/) 568 | 0x80000238 | | 569 | 0x80000239 | | 570 | 0x8000023a | | From 584d4fd5b3e93f734365a7feb756b867dc4aafaf Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 8 Oct 2020 13:13:33 +0200 Subject: [PATCH 0721/1583] slip-0044: fix ticker --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1268668d..9b7855af 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -199,7 +199,7 @@ index | hexa | symbol | coin 168 | 0x800000a8 | HNC | [Helleniccoin](http://www.helleniccoin.gr/) 169 | 0x800000a9 | BUZZ | [BUZZ](http://www.buzzcoin.info/) 170 | 0x800000aa | MBRS | [Ember](https://www.embercoin.io/) -171 | 0x800000ab | HSR | [Hcash](https://h.cash) +171 | 0x800000ab | HC | [Hcash](https://h.cash) 172 | 0x800000ac | HTML | [HTMLCOIN](https://htmlcoin.com/) 173 | 0x800000ad | ODN | [Obsidian](https://obsidianplatform.com/) 174 | 0x800000ae | ONX | [OnixCoin](https://www.onixcoin.com/) From 3e9a0cd770136e369cbfba7751f736e1b5d8cae2 Mon Sep 17 00:00:00 2001 From: Stoner19 Date: Fri, 9 Oct 2020 02:57:38 -0600 Subject: [PATCH 0722/1583] slip-0044: add SLS --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9b7855af..387288f9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -600,7 +600,7 @@ index | hexa | symbol | coin 569 | 0x80000239 | | 570 | 0x8000023a | | 571 | 0x8000023b | | -572 | 0x8000023c | | +572 | 0x8000023c | SLS | [Saluscoin](https://saluscoin.info/) 573 | 0x8000023d | | 574 | 0x8000023e | | 575 | 0x8000023f | | From 89e2351f1144d4b9a9fa346eb84a6581ff2cc937 Mon Sep 17 00:00:00 2001 From: Rhonin Date: Fri, 9 Oct 2020 12:28:07 +0330 Subject: [PATCH 0723/1583] slip-0044: add coins --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 387288f9..b83da59e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -596,8 +596,8 @@ index | hexa | symbol | coin 565 | 0x80000235 | CICO | [Coinicles](https://github.com/coinicles/cico) 566 | 0x80000236 | IRIS | [Irisnet](https://www.irisnet.org/) 567 | 0x80000237 | NCG | [Nine Chronicles](https://nine-chronicles.com/) -568 | 0x80000238 | | -569 | 0x80000239 | | +568 | 0x80000238 | LRG | [Large Coin](https://www.largocoin.io/) +569 | 0x80000239 | SERO | [Super Zero Protocol](https://sero.cash/) 570 | 0x8000023a | | 571 | 0x8000023b | | 572 | 0x8000023c | SLS | [Saluscoin](https://saluscoin.info/) From 1140ce26a621a23cd99460497e08aa4aab6e9f8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erdem=20De=C4=9Fer?= <36865381+Echolon166@users.noreply.github.com> Date: Fri, 9 Oct 2020 12:50:29 +0300 Subject: [PATCH 0724/1583] slip-0044: add coins --- slip-0044.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index b83da59e..7ba82ff7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -598,11 +598,11 @@ index | hexa | symbol | coin 567 | 0x80000237 | NCG | [Nine Chronicles](https://nine-chronicles.com/) 568 | 0x80000238 | LRG | [Large Coin](https://www.largocoin.io/) 569 | 0x80000239 | SERO | [Super Zero Protocol](https://sero.cash/) -570 | 0x8000023a | | -571 | 0x8000023b | | +570 | 0x8000023a | BDX | [Beldex](https://www.beldex.io/) +571 | 0x8000023b | CCXX | [Counos X](https://www.counos.io/CounosX) 572 | 0x8000023c | SLS | [Saluscoin](https://saluscoin.info/) -573 | 0x8000023d | | -574 | 0x8000023e | | +573 | 0x8000023d | SRM | [Serum](https://projectserum.com/) +574 | 0x8000023e | VLX | [Velas](https://velas.com/) 575 | 0x8000023f | | 576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net/) 577 | 0x80000241 | | From 641469feabdf818f172b7cf37b5b915eb519fc53 Mon Sep 17 00:00:00 2001 From: Rhonin Date: Sat, 10 Oct 2020 12:56:29 +0330 Subject: [PATCH 0725/1583] slip-0044: add NKN and VIDT --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 7ba82ff7..4de34a97 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -603,9 +603,9 @@ index | hexa | symbol | coin 572 | 0x8000023c | SLS | [Saluscoin](https://saluscoin.info/) 573 | 0x8000023d | SRM | [Serum](https://projectserum.com/) 574 | 0x8000023e | VLX | [Velas](https://velas.com/) -575 | 0x8000023f | | +575 | 0x8000023f | VIVT | [VIDT Datalink](https://about.v-id.org/) 576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net/) -577 | 0x80000241 | | +577 | 0x80000241 | NKN | [NKN](https://www.nkn.org/) 578 | 0x80000242 | | 579 | 0x80000243 | | 580 | 0x80000244 | | From ead525decf0be8eaa420ff4c33afeab132472808 Mon Sep 17 00:00:00 2001 From: Rhonin Date: Sun, 11 Oct 2020 19:35:29 +0330 Subject: [PATCH 0726/1583] slip-0044: add BONO, ICL and PLC (#1004) --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 4de34a97..c2ea147e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -606,9 +606,9 @@ index | hexa | symbol | coin 575 | 0x8000023f | VIVT | [VIDT Datalink](https://about.v-id.org/) 576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net/) 577 | 0x80000241 | NKN | [NKN](https://www.nkn.org/) -578 | 0x80000242 | | -579 | 0x80000243 | | -580 | 0x80000244 | | +578 | 0x80000242 | ICL | [ILCOIN}(https://ilcoincrypto.com/) +579 | 0x80000243 | BONO | [Bonorum](https://www.bonorum.io/) +580 | 0x80000244 | PLC | [PLATINCOIN](https://platincoin.com/en) 581 | 0x80000245 | | 582 | 0x80000246 | | 583 | 0x80000247 | | From a49f358d7e2c615fa6a6b13d82adbf2142df89aa Mon Sep 17 00:00:00 2001 From: RA80533 <32469082+RA80533@users.noreply.github.com> Date: Mon, 12 Oct 2020 18:56:49 -0400 Subject: [PATCH 0727/1583] slip-0044: fix typo --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c2ea147e..f495efb6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -80,7 +80,7 @@ index | hexa | symbol | coin 49 | 0x80000031 | GCR | Global Currency Reserve (GCRcoin) 50 | 0x80000032 | NVC | [Novacoin](https://github.com/novacoin-project/novacoin) 51 | 0x80000033 | AC | [Asiacoin](https://github.com/AsiaCoin/AsiaCoinFix) -52 | 0x80000034 | BTCD | [Bitcoindark](https://github.com/jl777/btcd) +52 | 0x80000034 | BTCD | [BitcoinDark](https://github.com/jl777/btcd) 53 | 0x80000035 | DOPE | [Dopecoin](https://github.com/dopecoin-dev/DopeCoinV3) 54 | 0x80000036 | TPC | [Templecoin](https://github.com/9cat/templecoin) 55 | 0x80000037 | AIB | [AIB](https://github.com/iobond/aib) From a3d1dc7a68b475187fdb7323cebec79b308fe6f3 Mon Sep 17 00:00:00 2001 From: Rhonin Date: Wed, 14 Oct 2020 12:13:26 +0330 Subject: [PATCH 0728/1583] slip-0044: add CTC, DMCH and DUN --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index f495efb6..53702700 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -609,9 +609,9 @@ index | hexa | symbol | coin 578 | 0x80000242 | ICL | [ILCOIN}(https://ilcoincrypto.com/) 579 | 0x80000243 | BONO | [Bonorum](https://www.bonorum.io/) 580 | 0x80000244 | PLC | [PLATINCOIN](https://platincoin.com/en) -581 | 0x80000245 | | -582 | 0x80000246 | | -583 | 0x80000247 | | +581 | 0x80000245 | DUN | [Dune](https://dune.network) +582 | 0x80000246 | DMCH | [Darmacash](https://www.darmacash.com/) +583 | 0x80000247 | CTC | [Creditcoin](https://www.creditcoin.org/) 584 | 0x80000248 | | 585 | 0x80000249 | | 586 | 0x8000024a | | From 8104158ddf4deb631739f4f7b26a4d22a8d597cd Mon Sep 17 00:00:00 2001 From: jiguangin Date: Thu, 15 Oct 2020 17:01:01 +0800 Subject: [PATCH 0729/1583] slip-0044: add KELP (#1007) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 53702700..f1bd8eed 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -612,7 +612,7 @@ index | hexa | symbol | coin 581 | 0x80000245 | DUN | [Dune](https://dune.network) 582 | 0x80000246 | DMCH | [Darmacash](https://www.darmacash.com/) 583 | 0x80000247 | CTC | [Creditcoin](https://www.creditcoin.org/) -584 | 0x80000248 | | +584 | 0x80000248 | KELP | [Haidai Network](https://haidai.one) 585 | 0x80000249 | | 586 | 0x8000024a | | 587 | 0x8000024b | | From 6ca33a5e8f2b1e8b29ef7cd9884d6189f2980731 Mon Sep 17 00:00:00 2001 From: Guten Ye Date: Mon, 19 Oct 2020 17:27:05 +0800 Subject: [PATCH 0730/1583] slip-0044: change Flare Spark symbol to FLR (#1009) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f1bd8eed..340b108f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -582,7 +582,7 @@ index | hexa | symbol | coin 551 | 0x80000227 | STR | [Straightedge](https://straighted.ge/) 552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) 553 | 0x80000229 | HBC | [HuobiChain](https://www.huobichain.com/) -554 | 0x8000022a | SPARK | [Flare Spark](https://flare.xyz/) +554 | 0x8000022a | FLR | [Flare Spark](https://flare.xyz/) 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 556 | 0x8000022c | KTS | [Kratos](https://github.com/KuChainNetwork/kratos) 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) From db3d4cb93f961217ac82967aa469f7af9190b854 Mon Sep 17 00:00:00 2001 From: Sri Ram Bandi Date: Mon, 19 Oct 2020 14:59:59 +0530 Subject: [PATCH 0731/1583] slip0044: add GoldBCR (#1008) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 340b108f..74694ad3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -613,7 +613,7 @@ index | hexa | symbol | coin 582 | 0x80000246 | DMCH | [Darmacash](https://www.darmacash.com/) 583 | 0x80000247 | CTC | [Creditcoin](https://www.creditcoin.org/) 584 | 0x80000248 | KELP | [Haidai Network](https://haidai.one) -585 | 0x80000249 | | +585 | 0x80000249 | GBCR | [GoldBCR](https://goldbcr.io/) 586 | 0x8000024a | | 587 | 0x8000024b | | 588 | 0x8000024c | | From d92f34d0b9ce142cf28ff11f5a94fc8608cee1fa Mon Sep 17 00:00:00 2001 From: Gene Hoffman <30377676+hoffmang9@users.noreply.github.com> Date: Fri, 23 Oct 2020 16:16:25 -0700 Subject: [PATCH 0732/1583] slip-0044: add Chia (#1010) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 74694ad3..1a91ed67 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1111,6 +1111,7 @@ index | hexa | symbol | coin 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) +8444 | 0x800020fc | XCH | [Chia](https://www.chia.net) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) From 0b7ac75012c6f3428c8c41aaf45d045776bf40aa Mon Sep 17 00:00:00 2001 From: Holt666 Date: Mon, 26 Oct 2020 01:09:57 +0800 Subject: [PATCH 0733/1583] slip-0044: add xdag (#1011) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1a91ed67..1e0b24b9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -614,7 +614,7 @@ index | hexa | symbol | coin 583 | 0x80000247 | CTC | [Creditcoin](https://www.creditcoin.org/) 584 | 0x80000248 | KELP | [Haidai Network](https://haidai.one) 585 | 0x80000249 | GBCR | [GoldBCR](https://goldbcr.io/) -586 | 0x8000024a | | +586 | 0x8000024a | XDAG | [XDAG](https://xdag.io) 587 | 0x8000024b | | 588 | 0x8000024c | | 589 | 0x8000024d | | From cffd27f250b7b88f39685b1f67be4f1c47e995a0 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik <42678794+andrewkozlik@users.noreply.github.com> Date: Sun, 1 Nov 2020 21:41:52 +0100 Subject: [PATCH 0734/1583] slip-0039: Explain design rationale regarding compatibility with BIP-39 (#1001) --- slip-0039.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index c9435441..7d546f29 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -41,7 +41,7 @@ Created: 2017-12-18 ## Abstract -This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a master secret, such as the master seed *S* for Hierarchical Deterministic Wallets described in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki), into unique parts which can be distributed among participants. A specified minimum number of parts is required to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the master secret. +This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a master secret, such as the master seed *S* for Hierarchical Deterministic Wallets described in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki), into unique parts which can be distributed among participants. A specified minimum number of parts is required to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the master secret. This SLIP is mainly intended as a replacement for [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) and for the most part the two are [not compatible](#Bip39Compatibility). ## Notation @@ -375,6 +375,20 @@ Rust: The proposed design does not provide a way to verify that the correct passphrase was used to decrypt the encrypted master secret. This is an intentional feature which allows the user to obtain multiple master secrets from a single encrypted master secret by using different passphrases. This design allows for plausible deniability when the master secret is used as the master seed for a hierarchical deterministic wallet (see [BIP-32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki)). Every passphrase generates a valid seed but only the correct one will make the desired wallet available. Thus the owner can use one passphrase to access their real wallet and another passphrase to access a decoy wallet. If the owner is later coerced into revealing their passphrase either by [law](https://en.wikipedia.org/wiki/Key_disclosure_law) or by force, then they can reveal the passphrase which accesses the decoy wallet and [plausibly deny](https://en.wikipedia.org/wiki/Plausible_deniability) the existence of their real wallet, because there is no way for the coercer to prove that the decoy wallet is not the real one. +9. **Compatibility with BIP-0039** + + **Converting an existing BIP-0039 mnemonic to SLIP-0039 shares** + + This is possible, but only at the price of all SLIP-0039 shares being 59 words long regardless of the length of the original BIP-0039 mnemonic. This is due to the fact that in BIP-0039 the mnemonic and passphrase are processed by PBKDF2-SHA-512 to produce a 512 bit seed which is what would need to be split using SLIP-0039. Furthermore, anyone who is using several different passphrases with one BIP-0039 mnemonic to have several wallets can convert only one of these wallets to SLIP-0039 shares. + + Users who wish to take advantage of Shamir's secret sharing are advised to transfer their funds from their old BIP-0039 wallet to a new wallet backed-up using SLIP-0039. Doing so has the advantage of fully eliminating the possibility of theft using the old BIP-0039 mnemonic, which may happen if the user unknowingly fails to destroy all of its copies. + + **Converting existing SLIP-0039 shares to a BIP-0039 mnemonic** + + This is not possible due to the overly coupled design of BIP-0039 and its use of a one-way derivation function. BIP-0039 works by first generating a high-entropy secret, then converting it to a mnemonic and finally using the mnemonic itself as input to PBKDF2 to derive the seed. This means that for any new scheme to be compatible with BIP-0039, it would have to be built on top of BIP-0039 with all of its now obsolete aspects. That includes the conversion of the high-entropy secret to the mnemonic using the old wordlist, which would have to be included in the implementation, unreasonably bloating its size. SLIP-0039 instead introduces a new decoupled design which is more feature-rich and allows maximum flexibility for future upgrades. + + Some individuals have expressed a concern that the inability to convert SLIP-0039 shares to BIP-0039 may lead to vendor lock-in due to slow adoption of SLIP-0039 by hardware wallet vendors. This concern is unwarranted, since even if the conversion to BIP-0039 were possible and a user needed to recover their seed onto a device which does not support SLIP-0039, then they would need to use some conversion tool running on their computer. In that case they might as well simply recover their SLIP-0039 shares in a software wallet running on their computer and send all of their funds to a new seed on their new device. Thus the ability to convert shares to a BIP-0039 mnemonic makes no difference in this respect. + ## References * [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) From f33d50f954586eee36976bbcb43993973dca9b12 Mon Sep 17 00:00:00 2001 From: Matt <41135488+matt6412@users.noreply.github.com> Date: Tue, 10 Nov 2020 11:30:44 -0500 Subject: [PATCH 0735/1583] slip-0044: add PRV (#1014) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1e0b24b9..f6a8abd7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -615,7 +615,7 @@ index | hexa | symbol | coin 584 | 0x80000248 | KELP | [Haidai Network](https://haidai.one) 585 | 0x80000249 | GBCR | [GoldBCR](https://goldbcr.io/) 586 | 0x8000024a | XDAG | [XDAG](https://xdag.io) -587 | 0x8000024b | | +587 | 0x8000024b | PRV | [Incognito Privacy](https://incognito.org) 588 | 0x8000024c | | 589 | 0x8000024d | | 590 | 0x8000024e | | From 9362d96cc8555dc16312f62a31040006a7588206 Mon Sep 17 00:00:00 2001 From: Gabriel Cardona Date: Wed, 11 Nov 2020 07:17:03 -0800 Subject: [PATCH 0736/1583] slip-0044: add AVAX --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f6a8abd7..2e66ee4e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1115,6 +1115,7 @@ index | hexa | symbol | coin 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) +9000 | 0x80002328 | AVAX | [Avalanche](https://www.avalabs.org) 9797 | 0x80002645 | NRG | [Energi](https://www.energi.world/) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) From c05879c4614c1ebb4f45b443faab7249197eb349 Mon Sep 17 00:00:00 2001 From: yoshi <39980570+dgyoshi@users.noreply.github.com> Date: Thu, 12 Nov 2020 00:17:42 +0900 Subject: [PATCH 0737/1583] slip-0044: add JPYS --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2e66ee4e..c0ca38ec 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1052,6 +1052,7 @@ index | hexa | symbol | coin 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) +1784 | 0x800006F8 | JPYS | [JPY Stablecoin](https://settlenet.io/) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) From bf67a8aed9e41cd94b232b2cdb94bc0ba7fb7451 Mon Sep 17 00:00:00 2001 From: dpickering006 <66232697+dpickering006@users.noreply.github.com> Date: Thu, 12 Nov 2020 02:17:58 +1100 Subject: [PATCH 0738/1583] slip-0044: add AUDL --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c0ca38ec..9ef9e3b0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1047,6 +1047,7 @@ index | hexa | symbol | coin 1524 | 0x800005f4 | | [Taler](http://taler.site) 1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw/) 1616 | 0x80000650 | ELF | [AELF](https://aelf.io) +1618 | 0x80000652 | AUDL | [AUDL](https://aud.one) 1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) 1642 | 0x8000066a | NEW | [Newton](https://www.newtonproject.org) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) From 77d8b4cb09e36d2aca8cd09836c7f89d4219337d Mon Sep 17 00:00:00 2001 From: Eric Huang Date: Wed, 11 Nov 2020 23:18:45 +0800 Subject: [PATCH 0739/1583] slip-0044: add EPK --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9ef9e3b0..18137752 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1160,6 +1160,7 @@ index | hexa | symbol | coin 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) +3924011 | 0x803be02b | EPK | [EPIK Protocol](https://www.epik-protocol.io/) 4741444 | 0x80485944 | HYD | [Hydra Token](https://iop.global/hydra-token/) 5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org/) 5249354 | 0x8050194a | BHD   | [BitcoinHD](https://btchd.org) From 675e6b99c4512f13c893d486cc3dd2cb68aaad6e Mon Sep 17 00:00:00 2001 From: zeptin Date: Wed, 11 Nov 2020 17:19:10 +0200 Subject: [PATCH 0740/1583] slip-0044: add Strax --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 18137752..ccc9f064 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1151,6 +1151,7 @@ index | hexa | symbol | coin 77777 | 0x80012fd1 | ZYN | [Wethio](https://wethio.io) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) +105105 | 0x80019a91 | STRAX | [Strax](http://www.stratisplatform.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) 246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) From 08832e40b9e1ee00ebb175492bbd001b605b7867 Mon Sep 17 00:00:00 2001 From: Charles Wire <57906278+charleswire@users.noreply.github.com> Date: Wed, 11 Nov 2020 16:19:32 +0100 Subject: [PATCH 0741/1583] slip-0044: add LTP --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ccc9f064..fc43fea0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -983,7 +983,7 @@ index | hexa | symbol | coin 952 | 0x800003b8 | | 953 | 0x800003b9 | | 954 | 0x800003ba | | -955 | 0x800003bb | | +955 | 0x800003bb | LTP | [LifetionCoin](https://cointobanks.com) 956 | 0x800003bc | | 957 | 0x800003bd | | 958 | 0x800003be | | From 22af60510c570ae2923efbcb81f2abbb1e42cd9b Mon Sep 17 00:00:00 2001 From: Dan Gershony Date: Wed, 11 Nov 2020 15:20:42 +0000 Subject: [PATCH 0742/1583] slip-0044: add XDS --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index fc43fea0..c1f2455b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1172,6 +1172,7 @@ index | hexa | symbol | coin 7567736 | 0x80737978 | ION | [ION](https://ionomy.com/) 7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) 7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org/) +15118976 | 0x80e6b280 | XDS | [XDS](https://github.com/xds-decentralised/) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 88888888 | 0x854c5638 | HATCH  | [Hatch](https://hatch.ga/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) From e86445ba739c16c0e8629ba0e78905652d568145 Mon Sep 17 00:00:00 2001 From: Tore19 <289649077@qq.com> Date: Thu, 12 Nov 2020 17:24:51 +0800 Subject: [PATCH 0743/1583] slip-0044: add FIS --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c1f2455b..6f8bbed0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -935,7 +935,7 @@ index | hexa | symbol | coin 904 | 0x80000388 | | [Helium](https://helium.com/) 905 | 0x80000389 | | 906 | 0x8000038a | | -907 | 0x8000038b | | +907 | 0x8000038b | FIS | [StaFi](https://stafi.io/) 908 | 0x8000038c | | 909 | 0x8000038d | | 910 | 0x8000038e | | From 31c0ee2404172db66b8ddaef97c469fde14ee023 Mon Sep 17 00:00:00 2001 From: SafeCapital <56964519+SafeCapital@users.noreply.github.com> Date: Sun, 15 Nov 2020 10:40:38 +0200 Subject: [PATCH 0744/1583] slip-0044: add SCAP --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6f8bbed0..25cb97d6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -616,7 +616,7 @@ index | hexa | symbol | coin 585 | 0x80000249 | GBCR | [GoldBCR](https://goldbcr.io/) 586 | 0x8000024a | XDAG | [XDAG](https://xdag.io) 587 | 0x8000024b | PRV | [Incognito Privacy](https://incognito.org) -588 | 0x8000024c | | +588 | 0x8000024c | SCAP | [SafeCapital](https://www.safecapital.io/) 589 | 0x8000024d | | 590 | 0x8000024e | | 591 | 0x8000024f | | From be3a68d76a07cd2a0e60c7e049991ff3c9c574ea Mon Sep 17 00:00:00 2001 From: mikolajsobolewski <51751942+mikolajsobolewski@users.noreply.github.com> Date: Mon, 16 Nov 2020 12:23:40 +0300 Subject: [PATCH 0745/1583] slip-0044: add EQ --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 25cb97d6..42b1c8eb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1176,6 +1176,7 @@ index | hexa | symbol | coin 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 88888888 | 0x854c5638 | HATCH  | [Hatch](https://hatch.ga/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) +99999997 | 0x85f5e0fd | EQ | [EQ](https://equilibrium.io) 99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) 99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) From cc8f06637e7669a2aacaa1468fcec998d1605b3b Mon Sep 17 00:00:00 2001 From: Xiliang Chen Date: Mon, 23 Nov 2020 21:10:48 +1300 Subject: [PATCH 0746/1583] slip-0044: add Acala (#1022) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 42b1c8eb..f1aff95f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -815,7 +815,7 @@ index | hexa | symbol | coin 784 | 0x80000310 | | 785 | 0x80000311 | | 786 | 0x80000312 | | -787 | 0x80000313 | | +787 | 0x80000313 | ACA | [Acala](https://acala.network) 788 | 0x80000314 | | 789 | 0x80000315 | | 790 | 0x80000316 | | From 2b83ebbe295c430630d22058a616923390f2ed0b Mon Sep 17 00:00:00 2001 From: Xiliang Chen Date: Tue, 24 Nov 2020 22:20:22 +1300 Subject: [PATCH 0747/1583] slip-0044: add Karura (#1023) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f1aff95f..8f89e9a1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -714,7 +714,7 @@ index | hexa | symbol | coin 683 | 0x800002ab | | 684 | 0x800002ac | | 685 | 0x800002ad | | -686 | 0x800002ae | | +686 | 0x800002ae | KAR | [Karura Network](https://karura.network) 687 | 0x800002af | | 688 | 0x800002b0 | CET | [CoinEx Chain](https://www.coinex.org/) 689 | 0x800002b1 | | From 248bc85f6d8024f41eb7ebfbea03e343f1d261d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Erdem=20De=C4=9Fer?= Date: Tue, 24 Nov 2020 12:24:07 +0300 Subject: [PATCH 0748/1583] slip-0044: Add TFUEL (#1024) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8f89e9a1..5efa1b87 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -617,7 +617,7 @@ index | hexa | symbol | coin 586 | 0x8000024a | XDAG | [XDAG](https://xdag.io) 587 | 0x8000024b | PRV | [Incognito Privacy](https://incognito.org) 588 | 0x8000024c | SCAP | [SafeCapital](https://www.safecapital.io/) -589 | 0x8000024d | | +589 | 0x8000024d | TFUEL | [Theta Fuel](https://community.theta.tv/tfuel-on-sliver-faq/) 590 | 0x8000024e | | 591 | 0x8000024f | | 592 | 0x80000250 | | From c6b629d3f0aa0d87a307674755be64480f639bdc Mon Sep 17 00:00:00 2001 From: Adam Androulidakis <37982984+adsorptionenthalpy@users.noreply.github.com> Date: Tue, 24 Nov 2020 15:27:49 -0700 Subject: [PATCH 0749/1583] slip-0044: update FIO (#1025) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5efa1b87..7d91c0cd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -263,7 +263,7 @@ index | hexa | symbol | coin 232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) 233   | 0x800000e9 | VAR   | [Varda](https://varda.io) 234 | 0x800000ea | IOV | [IOV](https://www.iov.one) -235 | 0x800000eb | FIO | [FIO](https://fio.foundation) +235 | 0x800000eb | FIO | [FIO](https://fioprotocol.io) 236 | 0x800000ec | BSV | [BitcoinSV](https://bitcoinsv.io) 237 | 0x800000ed | DXN | [DEXON](https://dexon.org/) 238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) From 40eefbb330d89a057b41d78b7bfa71f1a5d9de71 Mon Sep 17 00:00:00 2001 From: Jhon Kus Date: Thu, 26 Nov 2020 16:35:14 +0800 Subject: [PATCH 0750/1583] slip-0044: add ZooBC (#1027) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 7d91c0cd..192ab920 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -606,7 +606,7 @@ index | hexa | symbol | coin 575 | 0x8000023f | VIVT | [VIDT Datalink](https://about.v-id.org/) 576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net/) 577 | 0x80000241 | NKN | [NKN](https://www.nkn.org/) -578 | 0x80000242 | ICL | [ILCOIN}(https://ilcoincrypto.com/) +578 | 0x80000242 | ICL | [ILCOIN](https://ilcoincrypto.com/) 579 | 0x80000243 | BONO | [Bonorum](https://www.bonorum.io/) 580 | 0x80000244 | PLC | [PLATINCOIN](https://platincoin.com/en) 581 | 0x80000245 | DUN | [Dune](https://dune.network) @@ -911,7 +911,7 @@ index | hexa | symbol | coin 880 | 0x80000370 | | 881 | 0x80000371 | | 882 | 0x80000372 | | -883 | 0x80000373 | | +883 | 0x80000373 | ZBC | [ZooBC](https://zoobc.com) 884 | 0x80000374 | | 885 | 0x80000375 | | 886 | 0x80000376 | ADF | [AD Token](http://adfunds.org) From f8608ce76a80fa967af9687d966bb04a05ca05ca Mon Sep 17 00:00:00 2001 From: Donghwan Aidan Kwon <48199072+aidan-kwon@users.noreply.github.com> Date: Thu, 26 Nov 2020 17:35:59 +0900 Subject: [PATCH 0751/1583] slip-0044: add KLAY (#1026) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 192ab920..adb87ede 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1112,6 +1112,7 @@ index | hexa | symbol | coin 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) +8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) 8444 | 0x800020fc | XCH | [Chia](https://www.chia.net) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) From 04e0bb5b2c9c99aa50a3b5a2f9464137bea2be19 Mon Sep 17 00:00:00 2001 From: genterium-project <41381310+genterium-project@users.noreply.github.com> Date: Thu, 26 Nov 2020 14:56:58 +0500 Subject: [PATCH 0752/1583] slip-0044: add gentarium (#1028) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index adb87ede..5173b85c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -618,7 +618,7 @@ index | hexa | symbol | coin 587 | 0x8000024b | PRV | [Incognito Privacy](https://incognito.org) 588 | 0x8000024c | SCAP | [SafeCapital](https://www.safecapital.io/) 589 | 0x8000024d | TFUEL | [Theta Fuel](https://community.theta.tv/tfuel-on-sliver-faq/) -590 | 0x8000024e | | +590 | 0x8000024e | GTM | [Gentarium](https://gtmcoin.io/) 591 | 0x8000024f | | 592 | 0x80000250 | | 593 | 0x80000251 | | From 1340c8f4127550859c63303193420033230e3940 Mon Sep 17 00:00:00 2001 From: RentalChain <75138780+rentchain@users.noreply.github.com> Date: Fri, 27 Nov 2020 23:38:30 +0200 Subject: [PATCH 0753/1583] slip-0044: add RentalChain (#1029) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5173b85c..90b9352d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -619,7 +619,7 @@ index | hexa | symbol | coin 588 | 0x8000024c | SCAP | [SafeCapital](https://www.safecapital.io/) 589 | 0x8000024d | TFUEL | [Theta Fuel](https://community.theta.tv/tfuel-on-sliver-faq/) 590 | 0x8000024e | GTM | [Gentarium](https://gtmcoin.io/) -591 | 0x8000024f | | +591 | 0x8000024f | RNL | [RentalChain](https://rentalchain.net/) 592 | 0x80000250 | | 593 | 0x80000251 | | 594 | 0x80000252 | | From 18a5d22423f1104d21f63f26ad56887ee8332658 Mon Sep 17 00:00:00 2001 From: rickey <383523743@qq.com> Date: Tue, 1 Dec 2020 19:05:29 +0800 Subject: [PATCH 0754/1583] slip-0044: add FINX (#1030) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 90b9352d..3044499f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -945,7 +945,7 @@ index | hexa | symbol | coin 914 | 0x80000392 | | 915 | 0x80000393 | | 916 | 0x80000394 | META | [Metadium](https://www.metadium.com/) -917 | 0x80000395 | | +917 | 0x80000395 | FINX | [Findora](https://www.findora.org/) 918 | 0x80000396 | | 919 | 0x80000397 | | 920 | 0x80000398 | | From 34e7b6fc7dd0bca418bcc99ff0774ba287b3c400 Mon Sep 17 00:00:00 2001 From: cpucorecore <55690197+cpucorecore@users.noreply.github.com> Date: Fri, 4 Dec 2020 16:56:32 +0800 Subject: [PATCH 0755/1583] slip-0044: add DIP (#1031) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3044499f..0c3d8db8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -953,7 +953,7 @@ index | hexa | symbol | coin 922 | 0x8000039a | | 923 | 0x8000039b | | 924 | 0x8000039c | | -925 | 0x8000039d | | +925 | 0x8000039d | DIP | [Dipper Network](https://www.dippernetwork.com/) 926 | 0x8000039e | | 927 | 0x8000039f | | 928 | 0x800003a0 | | From 7e22c6e5ed267e47d67bc09217db5d680f2b6010 Mon Sep 17 00:00:00 2001 From: xazab <71531505+xazab@users.noreply.github.com> Date: Sat, 5 Dec 2020 12:14:26 +0100 Subject: [PATCH 0756/1583] slip-0044: add Xazab (#1032) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0c3d8db8..ab280e16 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1016,7 +1016,7 @@ index | hexa | symbol | coin 985 | 0x800003d9 | | 986 | 0x800003da | | 987 | 0x800003db | | -988 | 0x800003dc | | +988 | 0x800003dc | XAZAB | [Xazab core](https://github.com/xazab) 989 | 0x800003dd | | 990 | 0x800003de | | 991 | 0x800003df | | From f3700896c2701191c2d8cf995a026c25a15a8ffb Mon Sep 17 00:00:00 2001 From: sage-wu <61866680+sage-wu@users.noreply.github.com> Date: Wed, 9 Dec 2020 17:45:27 +0800 Subject: [PATCH 0757/1583] slip-0044: add sea (#1033) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ab280e16..d38523b9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1158,6 +1158,7 @@ index | hexa | symbol | coin 246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) +888888 | 0x800d9038 | SEA | [Second Exchange Alliance](https://www.seaio.cc) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) From 70514d148d5f5fff9a2e1719aad830de3d3f73ac Mon Sep 17 00:00:00 2001 From: rickey <383523743@qq.com> Date: Wed, 9 Dec 2020 17:46:25 +0800 Subject: [PATCH 0758/1583] slip-0044: update FRA symbol (#1034) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d38523b9..1dc121fb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -945,7 +945,7 @@ index | hexa | symbol | coin 914 | 0x80000392 | | 915 | 0x80000393 | | 916 | 0x80000394 | META | [Metadium](https://www.metadium.com/) -917 | 0x80000395 | FINX | [Findora](https://www.findora.org/) +917 | 0x80000395 | FRA | [Findora](https://www.findora.org/) 918 | 0x80000396 | | 919 | 0x80000397 | | 920 | 0x80000398 | | From c952ecf3c5e4789b1f67c780b89f3bf7559e6ca2 Mon Sep 17 00:00:00 2001 From: Peter-Jan Brone Date: Wed, 9 Dec 2020 12:56:13 +0100 Subject: [PATCH 0759/1583] slip-0044: add SC (#1035) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1dc121fb..24864fa3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1064,6 +1064,7 @@ index | hexa | symbol | coin 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io/) +1991 | 0x800007c7 | SC | [Sia](https://sia.tech/) 1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) 1998 | 0x800007ce | XMCC   | [Monoeci](https://monoeci.io/) 1999 | 0x800007cf | COLX   | [ColossusXT](https://colossusxt.io/) From b6926d8b7bdb49eab94d2f7008f69dd22ae7fcfe Mon Sep 17 00:00:00 2001 From: Trieu Nguyen Date: Thu, 17 Dec 2020 16:00:09 +0700 Subject: [PATCH 0760/1583] slip-0044: add aioz (#1036) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 24864fa3..7f5c4266 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1017,7 +1017,7 @@ index | hexa | symbol | coin 986 | 0x800003da | | 987 | 0x800003db | | 988 | 0x800003dc | XAZAB | [Xazab core](https://github.com/xazab) -989 | 0x800003dd | | +989 | 0x800003dd | AIOZ | [AIOZ](https://aioz.network) 990 | 0x800003de | | 991 | 0x800003df | | 992 | 0x800003e0 | | From 76e84ec7b13a61416cc6638d56e6d74e08bf766c Mon Sep 17 00:00:00 2001 From: Rhonin Date: Thu, 17 Dec 2020 19:05:58 +0330 Subject: [PATCH 0761/1583] slip-0044: add GRIN and MWC (#1038) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 7f5c4266..4fa002b2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -620,8 +620,8 @@ index | hexa | symbol | coin 589 | 0x8000024d | TFUEL | [Theta Fuel](https://community.theta.tv/tfuel-on-sliver-faq/) 590 | 0x8000024e | GTM | [Gentarium](https://gtmcoin.io/) 591 | 0x8000024f | RNL | [RentalChain](https://rentalchain.net/) -592 | 0x80000250 | | -593 | 0x80000251 | | +592 | 0x80000250 | GRIN | [Grin](https://grin.mw/) +593 | 0x80000251 | MWC | [MimbleWimbleCoin](https://www.mwc.mw/) 594 | 0x80000252 | | 595 | 0x80000253 | | 596 | 0x80000254 | | From 9ef2298ede38c33b8e1060b85c5ede31ae5e3c24 Mon Sep 17 00:00:00 2001 From: Lovesh Harchandani Date: Fri, 18 Dec 2020 19:49:26 +0530 Subject: [PATCH 0762/1583] slip-0044: add dock (#1039) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4fa002b2..ee521469 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -622,7 +622,7 @@ index | hexa | symbol | coin 591 | 0x8000024f | RNL | [RentalChain](https://rentalchain.net/) 592 | 0x80000250 | GRIN | [Grin](https://grin.mw/) 593 | 0x80000251 | MWC | [MimbleWimbleCoin](https://www.mwc.mw/) -594 | 0x80000252 | | +594 | 0x80000252 | DOCK | [Dock][https://dock.io] 595 | 0x80000253 | | 596 | 0x80000254 | | 597 | 0x80000255 | | From dde297941a9c5c63db03e1eab5014c3e731a4f5d Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Sat, 19 Dec 2020 10:15:37 +0100 Subject: [PATCH 0763/1583] slip-0019: Reference the original BIP-0322 as defined until October 2020. --- slip-0019.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 3f112189..8d124c9b 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -76,7 +76,8 @@ The proof footer is included only in the *sighash* computation. It is not part o ### Proof signature -The *proofSignature* is the `SignatureProof` container defined in [BIP-0322](https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki) using the sighash computed as: +The concatenation of the *proofBody* and *proofFooter* is signed using the Generic Signed Message Format as defined in the [original BIP-0322](https://github.com/bitcoin/bips/blob/f9e95849f337358cd89c83b948fbede3875481c3/bip-0322.mediawiki) until October 2020, when the BIP-0322 specification was rewritten to use the transaction-based approach. +The *proofSignature* is the `SignatureProof` container defined in the original BIP-0322 using the sighash computed as: ``` sighash = SHA-256(proofBody || proofFooter) @@ -308,4 +309,4 @@ Name | Value * [bitcoin-dev](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-August/014843.html): Original mailing list thread * [BIP-0174](https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki): Partially Signed Bitcoin Transaction Format -* [BIP-0322](https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki): Generic Signed Message Format +* [BIP-0322](https://github.com/bitcoin/bips/blob/f9e95849f337358cd89c83b948fbede3875481c3/bip-0322.mediawiki): Generic Signed Message Format from March 25th 2020 From 610138507bf0ec1397052dd6f82e1b5388f49a87 Mon Sep 17 00:00:00 2001 From: Adam Dossa Date: Mon, 21 Dec 2020 13:52:48 +0000 Subject: [PATCH 0764/1583] slip-0044: add polyx (#1037) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ee521469..25bbd029 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -623,7 +623,7 @@ index | hexa | symbol | coin 592 | 0x80000250 | GRIN | [Grin](https://grin.mw/) 593 | 0x80000251 | MWC | [MimbleWimbleCoin](https://www.mwc.mw/) 594 | 0x80000252 | DOCK | [Dock][https://dock.io] -595 | 0x80000253 | | +595 | 0x80000253 | POLYX | [Polymesh](https://polymath.network/) 596 | 0x80000254 | | 597 | 0x80000255 | | 598 | 0x80000256 | | From 089af8e39b3c83c95f990cae229b42763932fb82 Mon Sep 17 00:00:00 2001 From: turcol Date: Mon, 21 Dec 2020 15:28:40 -0500 Subject: [PATCH 0765/1583] slip-0044: add DIVER (#1040) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 25bbd029..e3a3aacf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -624,7 +624,7 @@ index | hexa | symbol | coin 593 | 0x80000251 | MWC | [MimbleWimbleCoin](https://www.mwc.mw/) 594 | 0x80000252 | DOCK | [Dock][https://dock.io] 595 | 0x80000253 | POLYX | [Polymesh](https://polymath.network/) -596 | 0x80000254 | | +596 | 0x80000254 | DIVER | [Divergenti](https://www.divergenti.cl/) 597 | 0x80000255 | | 598 | 0x80000256 | | 599 | 0x80000257 | | From d1c6f005db74fd67689ef37587c91a1e87e6d410 Mon Sep 17 00:00:00 2001 From: Lyman Snow <69256930+voken1000@users.noreply.github.com> Date: Tue, 22 Dec 2020 15:06:06 -0500 Subject: [PATCH 0766/1583] slip-0044: add Voken (#1042) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e3a3aacf..6cd58d1d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -706,7 +706,7 @@ index | hexa | symbol | coin 675 | 0x800002a3 | | 676 | 0x800002a4 | | 677 | 0x800002a5 | | -678 | 0x800002a6 | | +678 | 0x800002a6 | Voken | [Voken](https://voken.io) 679 | 0x800002a7 | | 680 | 0x800002a8 | | 681 | 0x800002a9 | | From 3507f9203599c7b58c266615c87e9eaef36b081b Mon Sep 17 00:00:00 2001 From: Jenova7 <38404798+Jenova7@users.noreply.github.com> Date: Tue, 29 Dec 2020 14:40:48 +0100 Subject: [PATCH 0767/1583] slip-0044: add XEP (#1043) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6cd58d1d..da818918 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -625,7 +625,7 @@ index | hexa | symbol | coin 594 | 0x80000252 | DOCK | [Dock][https://dock.io] 595 | 0x80000253 | POLYX | [Polymesh](https://polymath.network/) 596 | 0x80000254 | DIVER | [Divergenti](https://www.divergenti.cl/) -597 | 0x80000255 | | +597 | 0x80000255 | XEP | [Electra Protocol](https://www.electraprotocol.com/) 598 | 0x80000256 | | 599 | 0x80000257 | | 600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e/) From a2b52489f3c4016afc6d0f2b50545175422016fc Mon Sep 17 00:00:00 2001 From: Pierre K Date: Wed, 30 Dec 2020 17:28:32 +0100 Subject: [PATCH 0768/1583] slip-0044: add BCHA (#1045) --- slip-0044.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index da818918..303184ec 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -927,7 +927,7 @@ index | hexa | symbol | coin 896 | 0x80000380 | | 897 | 0x80000381 | | 898 | 0x80000382 | | -899 | 0x80000383 | | +899 | 0x80000383 | BCHA | [BCHA](https://www.bitcoinabc.org/) 900 | 0x80000384 | LMO | [Lumeneo](https://lumeneo.network/) 901 | 0x80000385 | | 902 | 0x80000386 | | @@ -1056,6 +1056,7 @@ index | hexa | symbol | coin 1784 | 0x800006F8 | JPYS | [JPY Stablecoin](https://settlenet.io/) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) +1899 | 0x8000076b | SLPA | [BCHA token](https://www.bitcoinabc.org) 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) 1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) 1926 | 0x80000786 | CITY | [City Coin](https://city-chain.org/) From d45e924b1eb575e57f270082fdb313b44b4350ee Mon Sep 17 00:00:00 2001 From: secinthenet <55157862+secinthenet@users.noreply.github.com> Date: Thu, 31 Dec 2020 01:20:47 +0200 Subject: [PATCH 0769/1583] SLIP39: specify a well defined way to use it for BIP32 wallets backups (#1044) * SLIP39: specify a well defined way to use it for BIP32 wallets backups * SLIP39: avoid the word entropy in the BIP32 backup spec * SLIP39: update TOC with BIP32 spec * slip-0039: Fix link in TOC. Co-authored-by: Andrew Kozlik --- slip-0039.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index 7d546f29..3cb19bde 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -34,6 +34,7 @@ Created: 2017-12-18 * [Versioning](#versioning) * [Localization](#localization) * [Wordlist](#wordlist) +* [Specification for backing up BIP-0032 Hierarchical Deterministic Wallets](#specification-for-backing-up-bip-0032-hierarchical-deterministic-wallets) * [Test vectors](#test-vectors) * [Reference implementation](#reference-implementation) * [Design rationale](#design-rationale) @@ -41,7 +42,7 @@ Created: 2017-12-18 ## Abstract -This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS). SSS splits a master secret, such as the master seed *S* for Hierarchical Deterministic Wallets described in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki), into unique parts which can be distributed among participants. A specified minimum number of parts is required to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the master secret. This SLIP is mainly intended as a replacement for [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) and for the most part the two are [not compatible](#Bip39Compatibility). +This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS) and a specification for its use in backing up Hierarchical Deterministic Wallets described in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki). SSS splits a master secret into unique parts which can be distributed among participants. A specified minimum number of parts is required to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the master secret. This SLIP is mainly intended as a replacement for [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) and for the most part the two are [not compatible](#Bip39Compatibility). ## Notation @@ -294,6 +295,12 @@ The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). (see the [test](slip-0039/test_wordlist.sh) which checks whether these criteria are fulfilled). +## Specification for backing up BIP-0032 Hierarchical Deterministic Wallets + +SLIP-0039 can be used to back up any master secret *S* which satisfies the length constraints described above. However, any application implementing SLIP-0039 for backing up a [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) Hierarchical Deterministic Wallet MUST use the [BIP-0032 master seed](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki#master-key-generation) as the SLIP-0039 master secret *S*. To clarify, this is the initial generated seed byte sequence of 128-512 bits, which is used as the input to `HMAC-SHA512` for deriving the BIP-0032 master node. + +This specification is required to ensure that SLIP-0039 backups created in one wallet can be restored in any other wallet that implements SLIP-0039. + ## Test vectors The test vectors are given as a list of triples. The first member of the triple is a description of the test vector, the second member is a list of mnemonics and the third member is the master secret which results from combining the mnemonics. The master secret is encoded as a string containing two hexadecimal digits for each byte. If the string is empty, then attempting to combine the given set of mnemonics should result in error. The passphrase "TREZOR" is used for all valid sets of mnemonics. From a2ef4810eff07ac34872a5c1cf8f33aa62c2cde2 Mon Sep 17 00:00:00 2001 From: kvh Date: Thu, 31 Dec 2020 19:41:23 +0800 Subject: [PATCH 0770/1583] slip-0044: add HECO (#1046) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 303184ec..76a88d0b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1031,6 +1031,7 @@ index | hexa | symbol | coin 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) 1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com/) 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) +1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com/) 1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1026 | 0x80000402 | KEX | [Kira Exchange Token](https://kiraex.com) From 5a4c3c16116e85c2a5293384be986b2b736a8b91 Mon Sep 17 00:00:00 2001 From: Glenn Vandeuren Date: Thu, 31 Dec 2020 12:42:05 +0100 Subject: [PATCH 0771/1583] slip-0044: add LFC (#1047) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 76a88d0b..ade4c0e7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -668,7 +668,7 @@ index | hexa | symbol | coin 637 | 0x8000027d | | 638 | 0x8000027e | | 639 | 0x8000027f | | -640 | 0x80000280 | | +640 | 0x80000280 | LFC | [Leofcoin](https://leofcoin.org) 641 | 0x80000281 | | 642 | 0x80000282 | | 643 | 0x80000283 | | From 1a676f33f0ecf946bd7beb6fb4e1b40fc2f3e54d Mon Sep 17 00:00:00 2001 From: Helix <41438338+HLXEasy@users.noreply.github.com> Date: Sun, 3 Jan 2021 23:23:42 +0100 Subject: [PATCH 0772/1583] slip-0044: rebrand coin (#1048) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ade4c0e7..52740843 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -241,7 +241,7 @@ index | hexa | symbol | coin 210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) 211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) 212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin/) -213 | 0x800000d5 | XSPEC | [Spectrecoin](https://spectreproject.io/) +213 | 0x800000d5 | ALIAS | [Alias](https://alias.cash/) 214 | 0x800000d6 | MONK | [Monkey Project](https://www.monkey.vision) 215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) 216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) From 213f251515d1ce662e232482514e64571868b4d0 Mon Sep 17 00:00:00 2001 From: flo071 Date: Tue, 12 Jan 2021 17:26:09 +0100 Subject: [PATCH 0773/1583] slip-0044: add Noir (#1050) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 52740843..27ac4d47 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -638,7 +638,7 @@ index | hexa | symbol | coin 607 | 0x8000025f | | 608 | 0x80000260 | | 609 | 0x80000261 | | -610 | 0x80000262 | | +610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org/) 611 | 0x80000263 | | 612 | 0x80000264 | | 613 | 0x80000265 | | From c5621d1b0b26b01bcf143f1b7f19f6ad5f051328 Mon Sep 17 00:00:00 2001 From: JS Date: Thu, 14 Jan 2021 09:29:32 +0000 Subject: [PATCH 0774/1583] slip-0044: add Mina (#1051) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 27ac4d47..9570b284 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1129,6 +1129,7 @@ index | hexa | symbol | coin 10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) 11111 | 0x80002b67 | ESS | [Essentia One](https://essentia.one/) 12345 | 0x80003039 | IPOS | [IPOS](https://iposlab.com) +12586 | 0x8000312a | MINA | [Mina](https://minaprotocol.com/) 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) From fd78fb903dd5ea278f1c9b129fd3cf5c07859ce4 Mon Sep 17 00:00:00 2001 From: PRCY Dev <75491804+PRCYDev@users.noreply.github.com> Date: Fri, 15 Jan 2021 04:29:04 -0500 Subject: [PATCH 0775/1583] slip-0044: add PRCY Coin (#1052) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9570b284..edf3d2ab 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -881,7 +881,7 @@ index | hexa | symbol | coin 850 | 0x80000352 | | 851 | 0x80000353 | | 852 | 0x80000354 | DSM | [Desmos](https://desmos.network) -853 | 0x80000355 | | +853 | 0x80000355 | PRCY | [PRCY Coin](https://prcycoin.com) 854 | 0x80000356 | | 855 | 0x80000357 | | 856 | 0x80000358 | | From d5cd327e874449f064bef02bdaae61e3e875de48 Mon Sep 17 00:00:00 2001 From: Frozen Date: Mon, 18 Jan 2021 03:37:46 +0800 Subject: [PATCH 0776/1583] slip-0044: add APN (#1053) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index edf3d2ab..3a9a08f4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -626,7 +626,7 @@ index | hexa | symbol | coin 595 | 0x80000253 | POLYX | [Polymesh](https://polymath.network/) 596 | 0x80000254 | DIVER | [Divergenti](https://www.divergenti.cl/) 597 | 0x80000255 | XEP | [Electra Protocol](https://www.electraprotocol.com/) -598 | 0x80000256 | | +598 | 0x80000256 | APN | [Apron](https://apron.network/) 599 | 0x80000257 | | 600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e/) 601 | 0x80000259 | | From adce608bc5b922cdbd71a8f8a26d53c09159acd5 Mon Sep 17 00:00:00 2001 From: Shane Vitarana Date: Tue, 19 Jan 2021 03:57:23 -0500 Subject: [PATCH 0777/1583] slip-0044: rebrand STB (#1049) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3a9a08f4..d48ed777 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -591,7 +591,7 @@ index | hexa | symbol | coin 560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io/) 561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) 562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) -563 | 0x80000233 | STB | [Stakebird](https://www.stakebird.com/) +563 | 0x80000233 | STARS | [Stargaze](https://www.stargaze.fi/) 564 | 0x80000234 | AG | [Agoric](https://agoric.com/) 565 | 0x80000235 | CICO | [Coinicles](https://github.com/coinicles/cico) 566 | 0x80000236 | IRIS | [Irisnet](https://www.irisnet.org/) From 2378b95ea53b3ee623060a378fbd7e39dbda59c2 Mon Sep 17 00:00:00 2001 From: Ahmed Hilali Date: Tue, 19 Jan 2021 16:59:09 +0800 Subject: [PATCH 0778/1583] slip-0044: add DFI (#1054) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d48ed777..66c34f15 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1041,6 +1041,7 @@ index | hexa | symbol | coin 1120 | 0x80000460 | RISE | [RISE](https://rise.vision) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) 1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr/) +1129 | 0x80000469 | DFI | [DeFiChain](https://defichain.com/) 1137 | 0x80000471 | $DAG | [Constellation Labs](https://constellationnetwork.io/) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) From 6d90559f254ba4a0aec26912dfc5ec97df202e90 Mon Sep 17 00:00:00 2001 From: Mark Huang Date: Thu, 21 Jan 2021 17:00:28 +0800 Subject: [PATCH 0779/1583] slip-0044: add TFC (#1055) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 66c34f15..9def21da 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -627,7 +627,7 @@ index | hexa | symbol | coin 596 | 0x80000254 | DIVER | [Divergenti](https://www.divergenti.cl/) 597 | 0x80000255 | XEP | [Electra Protocol](https://www.electraprotocol.com/) 598 | 0x80000256 | APN | [Apron](https://apron.network/) -599 | 0x80000257 | | +599 | 0x80000257 | TFC | [Turbo File Coin](http://turbofil.cc) 600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e/) 601 | 0x80000259 | | 602 | 0x8000025a | | From ff54c82383992e42c0573a483260154c287c0a82 Mon Sep 17 00:00:00 2001 From: stevgarrett <77971442+stevgarrett@users.noreply.github.com> Date: Thu, 4 Feb 2021 02:26:00 +0800 Subject: [PATCH 0780/1583] slip-0044: add SKT (#1056) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9def21da..98e78637 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1077,6 +1077,7 @@ index | hexa | symbol | coin 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org/) 2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink/) +2021 | 0x800007e5 | SKT | [Sukhavati](https://sukhavati.io/) 2048 | 0x80000800 | MCASH | [MCashChain](https://mcash.network/) 2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro/) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) From 1edc0353fb54b067e68c2567c56bf408b1099878 Mon Sep 17 00:00:00 2001 From: py-zoid <40339800+py-zoid@users.noreply.github.com> Date: Fri, 5 Feb 2021 16:38:03 +0530 Subject: [PATCH 0781/1583] slip-0044: add Matic (#1058) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 98e78637..1c3d54be 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -994,7 +994,7 @@ index | hexa | symbol | coin 963 | 0x800003c3 | | 964 | 0x800003c4 | | 965 | 0x800003c5 | | -966 | 0x800003c6 | | +966 | 0x800003c6 | MATIC | [Matic](https://matic.network) 967 | 0x800003c7 | | 968 | 0x800003c8 | | 969 | 0x800003c9 | | From 65ed453f8de5a5dc77b6bc850942f636fef67e13 Mon Sep 17 00:00:00 2001 From: ciripel <37701673+ciripel@users.noreply.github.com> Date: Sat, 6 Feb 2021 09:38:59 +0200 Subject: [PATCH 0782/1583] Rebranding of SnowGem to TENT --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1c3d54be..bbb8585e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -438,7 +438,7 @@ index | hexa | symbol | coin 407 | 0x80000197 | HDD | [HDDCash](https://hdd.cash) 408 | 0x80000198 | SUGAR | [Sugarchain](https://sugarchain.org/) 409 | 0x80000199 | AILE | [AileCoin](https://ailecoin.com/) -410 | 0x8000019a | XSG | [SnowGem](https://snowgem.org/) +410 | 0x8000019a | TENT | [TENT](https://tent.app/) 411 | 0x8000019b | TAN | [Tangerine Network](https://tangerine-network.io) 412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) 413 | 0x8000019d | MSR | [Masari](https://getmasari.org) From 2706f7175f9a2c3f3971af5d56e6db73c622aea8 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sat, 6 Feb 2021 11:19:41 +0100 Subject: [PATCH 0783/1583] slip-0044: fix some http occurences --- slip-0044.md | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index bbb8585e..665547ea 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -35,10 +35,10 @@ index | hexa | symbol | coin 4 | 0x80000004 | RDD | Reddcoin 5 | 0x80000005 | DASH | [Dash](https://github.com/dashpay/dash) (ex Darkcoin) 6 | 0x80000006 | PPC | [Peercoin](https://peercoin.net/) -7 | 0x80000007 | NMC | [Namecoin](http://namecoin.info/) +7 | 0x80000007 | NMC | [Namecoin](https://www.namecoin.org/) 8 | 0x80000008 | FTC | [Feathercoin](https://www.feathercoin.com/) -9 | 0x80000009 | XCP | [Counterparty](http://counterparty.io/) -10 | 0x8000000a | BLK | [Blackcoin](http://blackcoin.co/) +9 | 0x80000009 | XCP | [Counterparty](https://counterparty.io/) +10 | 0x8000000a | BLK | [Blackcoin](https://blackcoin.org/) 11 | 0x8000000b | NSR | [NuShares](https://nubits.com/nushares/introduction) 12 | 0x8000000c | NBT | NuBits 13 | 0x8000000d | MZC | Mazacoin @@ -61,19 +61,19 @@ index | hexa | symbol | coin 30 | 0x8000001e | BURST | Burst 31 | 0x8000001f | MUE | MonetaryUnit 32 | 0x80000020 | ZOOM | Zoom -33 | 0x80000021 | VASH | [Virtual Cash](http://www.bitnet.cc/) Also known as VPNcoin +33 | 0x80000021 | VASH | [Virtual Cash](http://www.bitnet.cc/) also known as VPNcoin 34 | 0x80000022 | CDN | [Canada eCoin](https://github.com/Canada-eCoin/) 35 | 0x80000023 | SDC | ShadowCash 36 | 0x80000024 | PKB | [ParkByte](https://github.com/parkbyte/) 37 | 0x80000025 | PND | Pandacoin 38 | 0x80000026 | START | StartCOIN 39 | 0x80000027 | MOIN | [MOIN](https://discovermoin.com) -40 | 0x80000028 | EXP | [Expanse](http://www.expanse.tech/) +40 | 0x80000028 | EXP | [Expanse](https://expanse.tech/) 41 | 0x80000029 | EMC2 | [Einsteinium](https://www.emc2.foundation/) 42 | 0x8000002a | DCR | [Decred](https://decred.org/) 43 | 0x8000002b | XEM | [NEM](https://github.com/NemProject) 44 | 0x8000002c | PART | [Particl](https://particl.io/) -45 | 0x8000002d | ARG | [Argentum](http://www.argentum.io) +45 | 0x8000002d | ARG | Argentum (dead) 46 | 0x8000002e | | [Libertas](https://github.com/dangershony/Libertas) 47 | 0x8000002f | | [Posw coin](https://poswallet.com) 48 | 0x80000030 | SHR | [Shreeji](https://github.com/SMJBIT/SHREEJI) @@ -91,25 +91,25 @@ index | hexa | symbol | coin 60 | 0x8000003c | ETH | [Ether](https://ethereum.org/ether) 61 | 0x8000003d | ETC | [Ether Classic](https://ethereumclassic.github.io) 62 | 0x8000003e | PSB | [Pesobit](https://github.com/pesobitph/pesobit-source) -63 | 0x8000003f | LDCN | [Landcoin](http://landcoin.co/) +63 | 0x8000003f | LDCN | Landcoin (dead) 64 | 0x80000040 | | [Open Chain](https://github.com/openchain/) 65 | 0x80000041 | XBC | [Bitcoinplus](https://bitcoinplus.org) -66 | 0x80000042 | IOP | [Internet of People](http://www.fermat.org) -67 | 0x80000043 | NXS | [Nexus](http://www.nexusearth.com/) -68 | 0x80000044 | INSN | [InsaneCoin](http://insanecoin.com) +66 | 0x80000042 | IOP | [Internet of People](https://iop.global) +67 | 0x80000043 | NXS | [Nexus](https://nexus.io/) +68 | 0x80000044 | INSN | [InsaneCoin](https://insane.network) 69 | 0x80000045 | OK | [OKCash](https://github.com/okcashpro/) 70 | 0x80000046 | BRIT | [BritCoin](https://britcoin.com) 71 | 0x80000047 | CMP | [Compcoin](https://compcoin.com) -72 | 0x80000048 | CRW | [Crown](http://crown.tech/) +72 | 0x80000048 | CRW | [Crown](https://www.crownplatform.com) 73 | 0x80000049 | BELA | [BelaCoin](http://belacoin.org) 74 | 0x8000004a | ICX | [ICON](https://icon.foundation/) -75 | 0x8000004b | FJC | [FujiCoin](http://www.fujicoin.org/) +75 | 0x8000004b | FJC | [FujiCoin](https://fujicoin.org/) 76 | 0x8000004c | MIX | [MIX](https://www.mix-blockchain.org/) 77 | 0x8000004d | XVG | [Verge](https://github.com/vergecurrency/verge/) 78 | 0x8000004e | EFL | [Electronic Gulden](https://egulden.org/) 79 | 0x8000004f | CLUB | [ClubCoin](https://clubcoin.co/) 80 | 0x80000050 | RICHX | [RichCoin](https://richcoin.us/) -81 | 0x80000051 | POT | [Potcoin](http://potcoin.com/) +81 | 0x80000051 | POT | [Potcoin](https://www.potcoin.com) 82 | 0x80000052 | QRK | Quarkcoin 83 | 0x80000053 | TRC | [Terracoin](https://terracoin.io/) 84 | 0x80000054 | GRC | Gridcoin From a3138624c9787d08f0f9122ccaa2a23f64c82d41 Mon Sep 17 00:00:00 2001 From: bitsong <35164107+bitsongofficial@users.noreply.github.com> Date: Tue, 9 Feb 2021 14:05:47 +0100 Subject: [PATCH 0784/1583] slip-0044: add BTSG (#1060) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 665547ea..77e8c33a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -667,7 +667,7 @@ index | hexa | symbol | coin 636 | 0x8000027c | | 637 | 0x8000027d | | 638 | 0x8000027e | | -639 | 0x8000027f | | +639 | 0x8000027f | BTSG | [BitSong](https://bitsong.io) 640 | 0x80000280 | LFC | [Leofcoin](https://leofcoin.org) 641 | 0x80000281 | | 642 | 0x80000282 | | From 68329ea051f78a9a9a13e67aa0448bc69d48e128 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Tackmann?= <54846571+Dfinity-Bjoern@users.noreply.github.com> Date: Tue, 9 Feb 2021 22:46:46 +0100 Subject: [PATCH 0785/1583] slip-0044: ASK -> ICP (#1063) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 77e8c33a..2e62067c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -251,7 +251,7 @@ index | hexa | symbol | coin 220 | 0x800000dc | ANON | [ANON](https://www.anonfork.io/) 221 | 0x800000dd | LTZ | [LitecoinZ](https://litecoinz.org/) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) -223 | 0x800000df | ASK | [AskCoin](https://askcoin.org) +223 | 0x800000df | ICP | [Internet Computer (DFINITY)](https://dfinity.org) 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) 225 | 0x800000e1 | XUEZ | [XUEZ](https://xuezcoin.com) 226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org/) From 66a207a4a75c17267e19051ab352a1facd76a56c Mon Sep 17 00:00:00 2001 From: Swen van Zanten Date: Sat, 13 Feb 2021 23:52:15 +0100 Subject: [PATCH 0786/1583] slip-0044: update coins (#1064) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 2e62067c..491d1a32 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -105,7 +105,7 @@ index | hexa | symbol | coin 74 | 0x8000004a | ICX | [ICON](https://icon.foundation/) 75 | 0x8000004b | FJC | [FujiCoin](https://fujicoin.org/) 76 | 0x8000004c | MIX | [MIX](https://www.mix-blockchain.org/) -77 | 0x8000004d | XVG | [Verge](https://github.com/vergecurrency/verge/) +77 | 0x8000004d | XVG | [Verge Currency](https://vergecurrency.com/) 78 | 0x8000004e | EFL | [Electronic Gulden](https://egulden.org/) 79 | 0x8000004f | CLUB | [ClubCoin](https://clubcoin.co/) 80 | 0x80000050 | RICHX | [RichCoin](https://richcoin.us/) @@ -753,7 +753,7 @@ index | hexa | symbol | coin 722 | 0x800002d2 | | 723 | 0x800002d3 | | 724 | 0x800002d4 | | -725 | 0x800002d5 | | +725 | 0x800002d5 | MCX | [MultiCash](https://multicash.io/) 726 | 0x800002d6 | | 727 | 0x800002d7 | | 728 | 0x800002d8 | | From 754a0874620c2da31463bfa9b78948a68e899401 Mon Sep 17 00:00:00 2001 From: Miguel Hervas Date: Mon, 15 Feb 2021 13:28:01 -0700 Subject: [PATCH 0787/1583] slip-0044: add RAD (#1065) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 491d1a32..9e033a36 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -775,7 +775,7 @@ index | hexa | symbol | coin 744 | 0x800002e8 | | 745 | 0x800002e9 | | 746 | 0x800002ea | | -747 | 0x800002eb | | +747 | 0x800002eb | RAD | [Centrifuge](https://centrifuge.io/) 748 | 0x800002ec | | 749 | 0x800002ed | | 750 | 0x800002ee | | From da28f998ad6161d35f2538ce6cd849382d27a178 Mon Sep 17 00:00:00 2001 From: Christopher Hall Date: Thu, 18 Feb 2021 17:19:56 +0800 Subject: [PATCH 0788/1583] slip-0044: add BMK (#1066) Signed-off-by: Christopher Hall --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9e033a36..cf5ec872 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -759,7 +759,7 @@ index | hexa | symbol | coin 728 | 0x800002d8 | | 729 | 0x800002d9 | | 730 | 0x800002da | | -731 | 0x800002db | | +731 | 0x800002db | BMK | [Bitmark](https://bitmark.com) 732 | 0x800002dc | | 733 | 0x800002dd | | 734 | 0x800002de | | From a635bce99ff0ce778583b6e35b7b3bc456924754 Mon Sep 17 00:00:00 2001 From: nobodycash <79146771+nobodycash@users.noreply.github.com> Date: Fri, 19 Feb 2021 10:23:26 -0300 Subject: [PATCH 0789/1583] slip-0044: add NobodyCash (#1067) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index cf5ec872..f162359b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -630,7 +630,7 @@ index | hexa | symbol | coin 599 | 0x80000257 | TFC | [Turbo File Coin](http://turbofil.cc) 600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e/) 601 | 0x80000259 | | -602 | 0x8000025a | | +602 | 0x8000025a | NC | [NobodyCash](https://nobodycash.world) 603 | 0x8000025b | | 604 | 0x8000025c | | 605 | 0x8000025d | | From 54fef6b09d4a6ab941d6c4b7d3e99dd7a72d10a7 Mon Sep 17 00:00:00 2001 From: Metacoin <43430707+MetacoinDeveloprTeam@users.noreply.github.com> Date: Tue, 23 Feb 2021 17:40:13 +0900 Subject: [PATCH 0790/1583] slip-0044: add MTC (#1068) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f162359b..feb61325 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -629,7 +629,7 @@ index | hexa | symbol | coin 598 | 0x80000256 | APN | [Apron](https://apron.network/) 599 | 0x80000257 | TFC | [Turbo File Coin](http://turbofil.cc) 600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e/) -601 | 0x80000259 | | +601 | 0x80000259 | MTC | [Metacoin](https://metacoin.network) 602 | 0x8000025a | NC | [NobodyCash](https://nobodycash.world) 603 | 0x8000025b | | 604 | 0x8000025c | | From 0a6dd03e652248404ce3dbcc64c1c8af6ffa845b Mon Sep 17 00:00:00 2001 From: yuhonghai Date: Tue, 23 Feb 2021 17:22:45 +0800 Subject: [PATCH 0791/1583] slip-0044: add evrynet (#1069) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index feb61325..1d14f6ac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -708,7 +708,7 @@ index | hexa | symbol | coin 677 | 0x800002a5 | | 678 | 0x800002a6 | Voken | [Voken](https://voken.io) 679 | 0x800002a7 | | -680 | 0x800002a8 | | +680 | 0x800002a8 | Evrynet| [Evrynet](https://evrynet.io) 681 | 0x800002a9 | | 682 | 0x800002aa | | 683 | 0x800002ab | | From 2d98131bbde77f6e7e3e9a944f058414ec619276 Mon Sep 17 00:00:00 2001 From: shoutcool Date: Wed, 24 Feb 2021 18:12:45 +0100 Subject: [PATCH 0792/1583] slip-0044: add Lamden (#1070) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1d14f6ac..09e5d2fb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -817,7 +817,7 @@ index | hexa | symbol | coin 786 | 0x80000312 | | 787 | 0x80000313 | ACA | [Acala](https://acala.network) 788 | 0x80000314 | | -789 | 0x80000315 | | +789 | 0x80000315 | TAU | [Lamden](https://lamden.io) 790 | 0x80000316 | | 791 | 0x80000317 | | 792 | 0x80000318 | | From b4fd564d6782c3436902b1547cc6f860cf80a936 Mon Sep 17 00:00:00 2001 From: Puneet <59960662+puneet2019@users.noreply.github.com> Date: Thu, 25 Feb 2021 19:34:49 +0530 Subject: [PATCH 0793/1583] slip-0044: adding XPRT (#1072) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 09e5d2fb..58a1ce07 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -778,7 +778,7 @@ index | hexa | symbol | coin 747 | 0x800002eb | RAD | [Centrifuge](https://centrifuge.io/) 748 | 0x800002ec | | 749 | 0x800002ed | | -750 | 0x800002ee | | +750 | 0x800002ee | XPRT | [Persistence](https://persistence.one) 751 | 0x800002ef | | 752 | 0x800002f0 | | 753 | 0x800002f1 | | From 40b2c66252b4d17293312b2b9f647057e8269054 Mon Sep 17 00:00:00 2001 From: sugargoat Date: Mon, 1 Mar 2021 11:14:12 -0800 Subject: [PATCH 0794/1583] slip-0044: add MobileCoin (#1073) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 58a1ce07..91d3ecbd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -894,7 +894,7 @@ index | hexa | symbol | coin 863 | 0x8000035f | | 864 | 0x80000360 | | 865 | 0x80000361 | | -866 | 0x80000362 | | +866 | 0x80000362 | MOB | [MobileCoin](https://www.mobilecoin.com/) 867 | 0x80000363 | | 868 | 0x80000364 | IF | [Infinitefuture](https://infinitefuture.top) 869 | 0x80000365 | | From 2845375c104e0e0c219cf1e5e17d44016e400afb Mon Sep 17 00:00:00 2001 From: Medha Parlikar <3606013+MParlikar@users.noreply.github.com> Date: Mon, 1 Mar 2021 13:26:59 -0800 Subject: [PATCH 0795/1583] slip-0044: CLX -> CSPR (#1074) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 91d3ecbd..82529198 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -534,7 +534,7 @@ index | hexa | symbol | coin 503 | 0x800001f7 | CFX | [Conflux](https://confluxnetwork.org/) 504 | 0x800001f8 | KUMA | [Kumacoin](https://www.kumacoin.dev/) 505 | 0x800001f9 | HASH | [Provenance](https://provenance.io) -506 | 0x800001fa | CLX | [CasperLabs](https://casperlabs.io) +506 | 0x800001fa | CSPR | [Casper](https://casper.network) 507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) 508 | 0x800001fc | ERD | [Elrond](https://elrond.com/) 509 | 0x800001fd | CHI | [Xaya](https://xaya.io/) From ed048778408ad95ec0c9160a5dac752b9d8db75a Mon Sep 17 00:00:00 2001 From: James Aman Date: Mon, 1 Mar 2021 14:25:02 -0800 Subject: [PATCH 0796/1583] slip-0044: add TOPL (#1075) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 82529198..ee9a2c60 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1115,6 +1115,7 @@ index | hexa | symbol | coin 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) +7091 | 0x80001bb3 | TOPL | [Topl](https://www.topl.co) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) 8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) From 172dcfae40a59ce51ae03ead23c19203da02df26 Mon Sep 17 00:00:00 2001 From: Igor <30476065+Igor-san@users.noreply.github.com> Date: Sat, 6 Mar 2021 16:31:32 +0300 Subject: [PATCH 0797/1583] slip-0044: add coin (#1076) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ee9a2c60..b0588958 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1159,6 +1159,7 @@ index | hexa | symbol | coin 77777 | 0x80012fd1 | ZYN | [Wethio](https://wethio.io) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) +100500 | 0x80018894 | HOME | [HomeCoin](https://homecoin.ru) 105105 | 0x80019a91 | STRAX | [Strax](http://www.stratisplatform.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) From c03bc9e4ee400a8ced843ac6a5d10b0116fdaa3d Mon Sep 17 00:00:00 2001 From: Srinivas Baride Date: Sat, 6 Mar 2021 21:43:46 +0530 Subject: [PATCH 0798/1583] slip-0044: add Sentinel (#1077) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b0588958..ec31acd7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -839,7 +839,7 @@ index | hexa | symbol | coin 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) 809 | 0x80000329 | | 810 | 0x8000032a | | -811 | 0x8000032b | | +811 | 0x8000032b | DVPN | [Sentinel](https://sentinel.co) 812 | 0x8000032c | | 813 | 0x8000032d | | 814 | 0x8000032e | | From 120317b10cea2f8aa7687297281c1ec100c48362 Mon Sep 17 00:00:00 2001 From: David Dashyan Date: Mon, 8 Mar 2021 14:30:54 +0000 Subject: [PATCH 0799/1583] slip-0044: add BDB (#1078) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ec31acd7..cf99042e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -850,7 +850,7 @@ index | hexa | symbol | coin 819 | 0x80000333 | | 820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) 821 | 0x80000335 | | -822 | 0x80000336 | | +822 | 0x80000336 | BDB | [BigchainDB](https://github.com/bigchaindb/) 823 | 0x80000337 | | 824 | 0x80000338 | | 825 | 0x80000339 | | From 508968da89aeb23a07d14109207cbd49aa0ca12a Mon Sep 17 00:00:00 2001 From: Andrew Kozlik <42678794+andrewkozlik@users.noreply.github.com> Date: Tue, 9 Mar 2021 17:28:27 +0100 Subject: [PATCH 0800/1583] all: Update the status of all SLIPs. (#1079) --- README.md | 32 ++++++++++++++++---------------- slip-0010.md | 2 +- slip-0011.md | 2 +- slip-0013.md | 2 +- slip-0014.md | 2 +- slip-0015.md | 2 +- slip-0016.md | 2 +- slip-0017.md | 2 +- slip-0019.md | 2 +- slip-0021.md | 2 +- slip-0022.md | 2 +- slip-0023.md | 2 +- slip-0039.md | 2 +- slip-0044.md | 4 ++-- slip-0048.md | 2 +- slip-0132.md | 2 +- slip-0173.md | 2 +- 17 files changed, 33 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index bde92b67..e7a9c72f 100644 --- a/README.md +++ b/README.md @@ -14,27 +14,27 @@ Each SLIP should provide a concise technical specification of the feature and a | Number | Title | Type | Status | |---------------------------|-----------------------------------------------------------------------|---------------|----------| | [SLIP-0000](slip-0000.md) | SLIP Template | Informational | Accepted | -| [SLIP-0010](slip-0010.md) | Universal private key derivation from master private key | Standard | Draft | -| [SLIP-0011](slip-0011.md) | Symmetric encryption of key-value pairs using deterministic hierarchy | Standard | Draft | +| [SLIP-0010](slip-0010.md) | Universal private key derivation from master private key | Standard | Final | +| [SLIP-0011](slip-0011.md) | Symmetric encryption of key-value pairs using deterministic hierarchy | Standard | Final | | [SLIP-0012](slip-0012.md) | Public key encryption using deterministic hierarchy | Standard | Draft | -| [SLIP-0013](slip-0013.md) | Authentication using deterministic hierarchy | Standard | Draft | -| [SLIP-0014](slip-0014.md) | Stress Test Deterministic Wallet | Informational | Draft | -| [SLIP-0015](slip-0015.md) | Format for Bitcoin metadata and its encryption in HD wallets | Standard | Draft | -| [SLIP-0016](slip-0016.md) | Format for password storage and its encryption | Standard | Draft | -| [SLIP-0017](slip-0017.md) | Elliptic Curve Diffie-Hellman using deterministic hierarchy | Standard | Draft | +| [SLIP-0013](slip-0013.md) | Authentication using deterministic hierarchy | Standard | Final | +| [SLIP-0014](slip-0014.md) | Stress Test Deterministic Wallet | Informational | Active | +| [SLIP-0015](slip-0015.md) | Format for Bitcoin metadata and its encryption in HD wallets | Standard | Final | +| [SLIP-0016](slip-0016.md) | Format for password storage and its encryption | Standard | Final | +| [SLIP-0017](slip-0017.md) | Elliptic Curve Diffie-Hellman using deterministic hierarchy | Standard | Final | | [SLIP-0018](slip-0018.md) | reserved (CoSi) | Standard | Draft | -| [SLIP-0019](slip-0019.md) | Proof of Ownership | Standard | Draft | +| [SLIP-0019](slip-0019.md) | Proof of Ownership | Standard | Accepted | | [SLIP-0020](slip-0020.md) | Proof of User Confirmation | Standard | Draft | -| [SLIP-0021](slip-0021.md) | Hierarchical derivation of symmetric keys | Standard | Draft | -| [SLIP-0022](slip-0022.md) | FIDO2 Credential ID format for HD wallets | Standard | Draft | -| [SLIP-0023](slip-0023.md) | Cardano HD master node derivation from a master seed | Standard | Draft | +| [SLIP-0021](slip-0021.md) | Hierarchical derivation of symmetric keys | Standard | Final | +| [SLIP-0022](slip-0022.md) | FIDO2 Credential ID format for HD wallets | Standard | Final | +| [SLIP-0023](slip-0023.md) | Cardano HD master node derivation from a master seed | Standard | Final | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | -| [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Draft | -| [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Draft | -| [SLIP-0048](slip-0048.md) | Deterministic key hierarchy for Graphene-based networks | Standard | Draft | +| [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Final | +| [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Active | +| [SLIP-0048](slip-0048.md) | Deterministic key hierarchy for Graphene-based networks | Standard | Active | | [SLIP-0077](slip-0077.md) | Deterministic blinding key derivation for Confidential Transactions | Standard | Draft | -| [SLIP-0132](slip-0132.md) | Registered HD version bytes for BIP-0032 | Standard | Draft | -| [SLIP-0173](slip-0173.md) | Registered human-readable parts for BIP-0173 | Standard | Draft | +| [SLIP-0132](slip-0132.md) | Registered HD version bytes for BIP-0032 | Standard | Active | +| [SLIP-0173](slip-0173.md) | Registered human-readable parts for BIP-0173 | Standard | Active | --- diff --git a/slip-0010.md b/slip-0010.md index 9b78b721..f3ca0f74 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -4,7 +4,7 @@ Number: SLIP-0010 Title: Universal private key derivation from master private key Type: Standard -Status: Draft +Status: Final Authors: Jochen Hoenicke Pavol Rusnak Created: 2016-04-26 diff --git a/slip-0011.md b/slip-0011.md index cb03fc4a..cbcd91a3 100644 --- a/slip-0011.md +++ b/slip-0011.md @@ -4,7 +4,7 @@ Number: SLIP-0011 Title: Symmetric encryption of key-value pairs using deterministic hierarchy Type: Standard -Status: Draft +Status: Final Authors: Pavol Rusnak Marek Palatinus Karel Bilek diff --git a/slip-0013.md b/slip-0013.md index cde05987..4f7d3c65 100644 --- a/slip-0013.md +++ b/slip-0013.md @@ -4,7 +4,7 @@ Number: SLIP-0013 Title: Authentication using deterministic hierarchy Type: Standard -Status: Draft +Status: Final Authors: Pavol Rusnak Created: 2015-03-12 ``` diff --git a/slip-0014.md b/slip-0014.md index 885ca37e..574269ad 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -4,7 +4,7 @@ Number: SLIP-0014 Title: Stress Test Deterministic Wallet Type: Informational -Status: Draft +Status: Active Authors: Pavol Rusnak Created: 2015-01-12 ``` diff --git a/slip-0015.md b/slip-0015.md index 729cdd09..420f04f1 100644 --- a/slip-0015.md +++ b/slip-0015.md @@ -4,7 +4,7 @@ Number: SLIP-0015 Title: Format for Bitcoin metadata and its encryption in HD wallets Type: Standard -Status: Draft +Status: Final Authors: Karel Bilek Created: 2015-01-12 ``` diff --git a/slip-0016.md b/slip-0016.md index efad4a3e..d129c45c 100644 --- a/slip-0016.md +++ b/slip-0016.md @@ -4,7 +4,7 @@ Number: SLIP-0016 Title: Format for password storage and its encryption Type: Standard -Status: Draft +Status: Final Authors: Peter Jensen Created: 2016-18-02 ``` diff --git a/slip-0017.md b/slip-0017.md index c7d54168..0b790941 100644 --- a/slip-0017.md +++ b/slip-0017.md @@ -4,7 +4,7 @@ Number: SLIP-0017 Title: ECDH using deterministic hierarchy Type: Standard -Status: Draft +Status: Final Authors: Roman Zeyde Created: 2016-05-29 ``` diff --git a/slip-0019.md b/slip-0019.md index 8d124c9b..d899004e 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -4,7 +4,7 @@ Number: SLIP-0019 Title: Proof of Ownership Type: Standard -Status: Draft +Status: Accepted Authors: Andrew Kozlik Stepan Snigirev Ondrej Vejpustek diff --git a/slip-0021.md b/slip-0021.md index b024bdff..2a384d34 100644 --- a/slip-0021.md +++ b/slip-0021.md @@ -4,7 +4,7 @@ Number: SLIP-0021 Title: Hierarchical derivation of symmetric keys Type: Standard -Status: Draft +Status: Final Authors: Andrew R. Kozlik Ondrej Vejpustek Pavol Rusnak diff --git a/slip-0022.md b/slip-0022.md index 50d750db..bb1b739a 100644 --- a/slip-0022.md +++ b/slip-0022.md @@ -4,7 +4,7 @@ Number: SLIP-0022 Title: FIDO2 credential ID format for HD wallets Type: Standard -Status: Draft +Status: Final Authors: Andrew R. Kozlik Pavol Rusnak Ondrej Vejpustek diff --git a/slip-0023.md b/slip-0023.md index 98955799..d4417fbc 100644 --- a/slip-0023.md +++ b/slip-0023.md @@ -4,7 +4,7 @@ Number: SLIP-0023 Title: Cardano HD master node derivation from a master seed Type: Standard -Status: Draft +Status: Final Authors: Andrew R. Kozlik Created: 2019-07-24 ``` diff --git a/slip-0039.md b/slip-0039.md index 3cb19bde..21b4f0c9 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -4,7 +4,7 @@ Number: SLIP-0039 Title: Shamir's Secret-Sharing for Mnemonic Codes Type: Standard -Status: Draft +Status: Final Authors: Pavol Rusnak Andrew Kozlik Ondrej Vejpustek diff --git a/slip-0044.md b/slip-0044.md index cf99042e..57d4aaf5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -4,7 +4,7 @@ Number: SLIP-0044 Title: Registered coin types for BIP-0044 Type: Standard -Status: Draft +Status: Active Authors: Pavol Rusnak Marek Palatinus Created: 2014-07-09 @@ -622,7 +622,7 @@ index | hexa | symbol | coin 591 | 0x8000024f | RNL | [RentalChain](https://rentalchain.net/) 592 | 0x80000250 | GRIN | [Grin](https://grin.mw/) 593 | 0x80000251 | MWC | [MimbleWimbleCoin](https://www.mwc.mw/) -594 | 0x80000252 | DOCK | [Dock][https://dock.io] +594 | 0x80000252 | DOCK | [Dock](https://dock.io/) 595 | 0x80000253 | POLYX | [Polymesh](https://polymath.network/) 596 | 0x80000254 | DIVER | [Divergenti](https://www.divergenti.cl/) 597 | 0x80000255 | XEP | [Electra Protocol](https://www.electraprotocol.com/) diff --git a/slip-0048.md b/slip-0048.md index e5872ac3..46c5daff 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -4,7 +4,7 @@ Number: SLIP-0048 Title: Deterministic key hierarchy for Graphene-based networks Type: Standard -Status: Draft +Status: Active Authors: Fabian Schuh Created: 2016-10-18 ``` diff --git a/slip-0132.md b/slip-0132.md index f76fc708..2313e6b5 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -4,7 +4,7 @@ Number: SLIP-0132 Title: Registered HD version bytes for BIP-0032 Type: Standard -Status: Draft +Status: Active Authors: Clark Moody Created: 2018-02-08 ``` diff --git a/slip-0173.md b/slip-0173.md index d20eaf00..4e66069b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -4,7 +4,7 @@ Number: SLIP-0173 Title: Registered human-readable parts for BIP-0173 Type: Standard -Status: Draft +Status: Active Authors: Clark Moody Created: 2017-05-17 ``` From 846f541a2fe5bd0f2d5816b1ec2689e35532d50b Mon Sep 17 00:00:00 2001 From: yk Date: Fri, 12 Mar 2021 17:08:53 +0800 Subject: [PATCH 0801/1583] slip-0044: add Zarb (#1080) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 57d4aaf5..0a898a35 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -676,7 +676,7 @@ index | hexa | symbol | coin 645 | 0x80000285 | | 646 | 0x80000286 | | 647 | 0x80000287 | | -648 | 0x80000288 | | +648 | 0x80000288 | ZRB | [Zarb](https://zarb.network) 649 | 0x80000289 | | 650 | 0x8000028a | | 651 | 0x8000028b | | From e23ab8bf24f4ae2e8297fc47e8cc88de8f613739 Mon Sep 17 00:00:00 2001 From: ciripel <37701673+ciripel@users.noreply.github.com> Date: Thu, 18 Mar 2021 12:03:02 +0200 Subject: [PATCH 0802/1583] slip-0044: add TENTSLP (#1081) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0a898a35..0652d678 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1046,6 +1046,7 @@ index | hexa | symbol | coin 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) +1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol 1524 | 0x800005f4 | | [Taler](http://taler.site) 1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw/) 1616 | 0x80000650 | ELF | [AELF](https://aelf.io) From eb20b112203623bdf4f74874eec37bc3d815ec39 Mon Sep 17 00:00:00 2001 From: npq7721 Date: Sun, 21 Mar 2021 03:19:52 -0700 Subject: [PATCH 0803/1583] slip-0044: add Raptoreum (#1082) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0652d678..dbed0aff 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1130,6 +1130,7 @@ index | hexa | symbol | coin 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) +10226 | 0x800027f2 | RTM | [Raptoreum](https://raptoreum.com/) 10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) 11111 | 0x80002b67 | ESS | [Essentia One](https://essentia.one/) 12345 | 0x80003039 | IPOS | [IPOS](https://iposlab.com) From 1d2c5979833c7b6c0a43ea07e7b1a4148a8aed64 Mon Sep 17 00:00:00 2001 From: Calvin Lau Date: Tue, 23 Mar 2021 19:48:29 +0800 Subject: [PATCH 0804/1583] slip-0044: update CRO (#1083) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dbed0aff..1c35b2d5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -422,7 +422,7 @@ index | hexa | symbol | coin 391 | 0x80000187 | LHD | [LitecoinHD](https://ltchd.io) 392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) 393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) -394 | 0x8000018a | CRO | [Crypto.com Chain](https://github.com/crypto-com/chain) +394 | 0x8000018a | CRO | [Crypto.org Chain](https://crypto.org) 395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) 396 | 0x8000018c | TON | [Free TON](https://freeton.org/) 397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com/) From 52b84bc1c3ad2deaa618475f88bda3f588deca32 Mon Sep 17 00:00:00 2001 From: Calvin Lau Date: Sun, 28 Mar 2021 17:14:35 +0800 Subject: [PATCH 0805/1583] slip-0173: update CRO (#1086) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 4e66069b..58fbffac 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -37,7 +37,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | -| [Crypto.com Chain](https://crypto.com/chain) | `cro` | `tcro` | `dcro` | +| [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From 58f6dbe44515d02a20e7d6f1bc80e1bd3e9e93f0 Mon Sep 17 00:00:00 2001 From: kimjuggang Date: Mon, 29 Mar 2021 18:02:12 +0900 Subject: [PATCH 0806/1583] slip-0044: add ATOP (#1087) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1c35b2d5..e64952e5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -765,7 +765,7 @@ index | hexa | symbol | coin 734 | 0x800002de | | 735 | 0x800002df | | 736 | 0x800002e0 | | -737 | 0x800002e1 | | +737 | 0x800002e1 | ATOP | [Financial Blockchain] 738 | 0x800002e2 | | 739 | 0x800002e3 | | 740 | 0x800002e4 | | From a7def585754030e55db8e4343c7e7a0b5a3e5cae Mon Sep 17 00:00:00 2001 From: kokkalis Date: Mon, 29 Mar 2021 06:28:44 -0700 Subject: [PATCH 0807/1583] slip-0044: add Pi (#1085) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e64952e5..1391ad0e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1166,6 +1166,7 @@ index | hexa | symbol | coin 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) 246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) +314159 | 0x8004cb2f | PI | [Pi Network](http://minepi.com) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 888888 | 0x800d9038 | SEA | [Second Exchange Alliance](https://www.seaio.cc) From ceb901d28b167c14230c5f620cefea7f4bb458fb Mon Sep 17 00:00:00 2001 From: barrystyle <14147070+barrystyle@users.noreply.github.com> Date: Tue, 30 Mar 2021 15:51:29 +0800 Subject: [PATCH 0808/1583] slip-0044: add pacprotocol (#1088) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1391ad0e..ea2142d9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1119,6 +1119,7 @@ index | hexa | symbol | coin 7091 | 0x80001bb3 | TOPL | [Topl](https://www.topl.co) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) +8192 | 0x80002000 | PAC | [pacprotocol](https://www.pacprotocol.com) 8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) 8444 | 0x800020fc | XCH | [Chia](https://www.chia.net) From a0eb23504876e26faf307f79d6476e8a2e7d9002 Mon Sep 17 00:00:00 2001 From: jiguang Date: Wed, 31 Mar 2021 17:50:22 +0800 Subject: [PATCH 0809/1583] slip-0044: add Xinyuehu (#1089) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ea2142d9..ab6e5990 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -631,7 +631,7 @@ index | hexa | symbol | coin 600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e/) 601 | 0x80000259 | MTC | [Metacoin](https://metacoin.network) 602 | 0x8000025a | NC | [NobodyCash](https://nobodycash.world) -603 | 0x8000025b | | +603 | 0x8000025b | XINY | [Xinyuehu](https://xinyuehu.xyz) 604 | 0x8000025c | | 605 | 0x8000025d | | 606 | 0x8000025e | | From c3a0e1cc0691510c2b890557d0642b04d8df8591 Mon Sep 17 00:00:00 2001 From: cryptoclm <76565481+cryptoclm@users.noreply.github.com> Date: Thu, 1 Apr 2021 13:43:52 -0300 Subject: [PATCH 0810/1583] slip-0044: add KickSoccer (#1090) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ab6e5990..295f9848 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -986,7 +986,7 @@ index | hexa | symbol | coin 955 | 0x800003bb | LTP | [LifetionCoin](https://cointobanks.com) 956 | 0x800003bc | | 957 | 0x800003bd | | -958 | 0x800003be | | +958 | 0x800003be | | [KickSoccer](https://kicksoccercoin.com) 959 | 0x800003bf | | 960 | 0x800003c0 | | 961 | 0x800003c1 | | From 7c65caf16fb2500b807d1ebb36a139401f535d01 Mon Sep 17 00:00:00 2001 From: Tolya Yanot Date: Sun, 4 Apr 2021 18:11:55 +0300 Subject: [PATCH 0811/1583] slip-0044: add TON (#1091) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 295f9848..46064549 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -635,7 +635,7 @@ index | hexa | symbol | coin 604 | 0x8000025c | | 605 | 0x8000025d | | 606 | 0x8000025e | | -607 | 0x8000025f | | +607 | 0x8000025f | TON | [TON](https://toncoin.org) 608 | 0x80000260 | | 609 | 0x80000261 | | 610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org/) From 170e82cb537e08972ad1ead02ea9cfa47cbac451 Mon Sep 17 00:00:00 2001 From: jiguang Date: Tue, 6 Apr 2021 17:51:35 +0800 Subject: [PATCH 0812/1583] slip-0044: add Yunge (#1092) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 46064549..9cf2d4ce 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -705,7 +705,7 @@ index | hexa | symbol | coin 674 | 0x800002a2 | | 675 | 0x800002a3 | | 676 | 0x800002a4 | | -677 | 0x800002a5 | | +677 | 0x800002a5 | YUNGE | [Yunge](https://yunge.one) 678 | 0x800002a6 | Voken | [Voken](https://voken.io) 679 | 0x800002a7 | | 680 | 0x800002a8 | Evrynet| [Evrynet](https://evrynet.io) From cac713d13fee4457666abbd6a4346d9730fa083e Mon Sep 17 00:00:00 2001 From: dynamo-foundation <81651363+dynamo-foundation@users.noreply.github.com> Date: Wed, 7 Apr 2021 14:55:55 -0400 Subject: [PATCH 0813/1583] slip-0044: add coin (#1093) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9cf2d4ce..380efe11 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -632,7 +632,7 @@ index | hexa | symbol | coin 601 | 0x80000259 | MTC | [Metacoin](https://metacoin.network) 602 | 0x8000025a | NC | [NobodyCash](https://nobodycash.world) 603 | 0x8000025b | XINY | [Xinyuehu](https://xinyuehu.xyz) -604 | 0x8000025c | | +604 | 0x8000025c | DYN | [Dynamo](https://www.dynamocoin.org) 605 | 0x8000025d | | 606 | 0x8000025e | | 607 | 0x8000025f | TON | [TON](https://toncoin.org) From f61f24c728c5f279fff5e34800205f37a18d1041 Mon Sep 17 00:00:00 2001 From: Louis Thiery Date: Thu, 8 Apr 2021 14:58:18 -0700 Subject: [PATCH 0814/1583] slip-0044: add HNT (#1094) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 380efe11..2dbffc7f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -932,7 +932,7 @@ index | hexa | symbol | coin 901 | 0x80000385 | | 902 | 0x80000386 | | 903 | 0x80000387 | | -904 | 0x80000388 | | [Helium](https://helium.com/) +904 | 0x80000388 | HNT | [Helium](https://helium.com/) 905 | 0x80000389 | | 906 | 0x8000038a | | 907 | 0x8000038b | FIS | [StaFi](https://stafi.io/) From 54831e8d03d5b594d01dda5e2205e0539d81eca7 Mon Sep 17 00:00:00 2001 From: pizi Date: Fri, 9 Apr 2021 06:00:49 +0800 Subject: [PATCH 0815/1583] slip-0044: fix typo (#1021) From 38cf05e4deee457af297644b2931975aea945630 Mon Sep 17 00:00:00 2001 From: Evrice Network Date: Sat, 10 Apr 2021 01:07:50 +0400 Subject: [PATCH 0816/1583] slip-0044: add coin (#1095) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2dbffc7f..7765060b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1032,6 +1032,7 @@ index | hexa | symbol | coin 1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com/) 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com/) +1020 | 0x800003fc | EVC | [Evrice](https://evrice.com) 1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1026 | 0x80000402 | KEX | [Kira Exchange Token](https://kiraex.com) From f9890d832ee0d4ecdec00d10cab3a3733cba14d0 Mon Sep 17 00:00:00 2001 From: Dmitriy Korniychuk Date: Sun, 11 Apr 2021 21:47:54 +0300 Subject: [PATCH 0817/1583] slip-0044: add Cosanta (#1097) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7765060b..22a2c5ba 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -798,7 +798,7 @@ index | hexa | symbol | coin 767 | 0x800002ff | | 768 | 0x80000300 | BALLZ | [Ballzcoin](https://ballzcoin.org) 769 | 0x80000301 | | -770 | 0x80000302 | | +770 | 0x80000302 | COSA | [Cosanta](https://github.com/cosanta/) 771 | 0x80000303 | BR | [BR](https://bolsadigital.com.br) 772 | 0x80000304 | | 773 | 0x80000305 | | From 93dce8ad915a723a3a1c6fd5088dcc53d1bcccf9 Mon Sep 17 00:00:00 2001 From: Dmitriy Korniychuk Date: Sun, 11 Apr 2021 21:48:11 +0300 Subject: [PATCH 0818/1583] slip-0044: add PirateCash (#1096) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 22a2c5ba..d48be0a6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -688,7 +688,7 @@ index | hexa | symbol | coin 657 | 0x80000291 | | 658 | 0x80000292 | | 659 | 0x80000293 | | -660 | 0x80000294 | | +660 | 0x80000294 | PIRATE | [PirateCash](https://piratecash.net/) 661 | 0x80000295 | | 662 | 0x80000296 | | 663 | 0x80000297 | SFRX | [EtherGem Sapphire](https://egem.io) From cc29e504b0b5fdcaa270f860a7c9aba92be03a54 Mon Sep 17 00:00:00 2001 From: alexstratos <58865166+alexstratos@users.noreply.github.com> Date: Tue, 13 Apr 2021 03:55:46 -0400 Subject: [PATCH 0819/1583] slip-0044: add STOS (#1099) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d48be0a6..2580d502 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -634,7 +634,7 @@ index | hexa | symbol | coin 603 | 0x8000025b | XINY | [Xinyuehu](https://xinyuehu.xyz) 604 | 0x8000025c | DYN | [Dynamo](https://www.dynamocoin.org) 605 | 0x8000025d | | -606 | 0x8000025e | | +606 | 0x8000025e | STOS | [Stratos](https://thestratos.org) 607 | 0x8000025f | TON | [TON](https://toncoin.org) 608 | 0x80000260 | | 609 | 0x80000261 | | From 929856c73ffc46ea9eb54b35d15e0863f03a77a3 Mon Sep 17 00:00:00 2001 From: tohsnoom Date: Tue, 13 Apr 2021 02:56:00 -0500 Subject: [PATCH 0820/1583] slip-0044: add AXIV (#1100) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2580d502..2e160f16 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1156,6 +1156,7 @@ index | hexa | symbol | coin 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) 37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org/) 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) +43028 | 0x8000a814 | AXIV | [AXIV](https://phore.io/) 49262 | 0x8000c06e | EVE | [evan.network](https://evan.network/) 49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io/) 52752 | 0x8000ce10 | CELO | [Celo](https://celo.org/) From 29009d1c7a768500feb0f298bb157bd758194302 Mon Sep 17 00:00:00 2001 From: xrhodium <79089866+xrhodium@users.noreply.github.com> Date: Fri, 16 Apr 2021 16:23:40 +0200 Subject: [PATCH 0821/1583] slip-0044: rename altcoin (#1102) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2e160f16..404fa50b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1133,7 +1133,7 @@ index | hexa | symbol | coin 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) 10226 | 0x800027f2 | RTM | [Raptoreum](https://raptoreum.com/) -10291 | 0x80002833 | BTR | [Bitcoin Rhodium](https://www.bitcoinrh.org) +10291 | 0x80002833 | XRC | [XRhodium](https://www.xrhodium.org) 11111 | 0x80002b67 | ESS | [Essentia One](https://essentia.one/) 12345 | 0x80003039 | IPOS | [IPOS](https://iposlab.com) 12586 | 0x8000312a | MINA | [Mina](https://minaprotocol.com/) From 9aa2e2a9cfc545396970ca0b1f7768c3252d84f7 Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Mon, 19 Apr 2021 16:33:40 +0200 Subject: [PATCH 0822/1583] slip-0173: add Bech32 prefix "cosmos" for the Cosmos Hub (#1103) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 58fbffac..424181c0 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -35,6 +35,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | +| [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | From e8675e28f5359de680768cff465ed57ed2fe3e04 Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Mon, 19 Apr 2021 16:39:56 +0200 Subject: [PATCH 0823/1583] slip-0173: add Bech32 prefix "tgrade" for Tgrade (#1104) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 424181c0..cbacd2d4 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -61,6 +61,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | +| [Tgrade](https://tgrade.finance/) | `tgrade` | | | | [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | From 8c096ae6d44e2f06cadc4d0d13356816aec9835b Mon Sep 17 00:00:00 2001 From: decenomy <74193190+decenomy@users.noreply.github.com> Date: Fri, 23 Apr 2021 15:38:29 +0100 Subject: [PATCH 0824/1583] slip-0044: add coins (#1105) --- slip-0044.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 404fa50b..9b267413 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -860,16 +860,16 @@ index | hexa | symbol | coin 829 | 0x8000033d | | 830 | 0x8000033e | | 831 | 0x8000033f | CRUZ | [cruzbit](https://github.com/cruzbit/cruzbit) -832 | 0x80000340 | | -833 | 0x80000341 | | -834 | 0x80000342 | | -835 | 0x80000343 | | -836 | 0x80000344 | | -837 | 0x80000345 | | -838 | 0x80000346 | | -839 | 0x80000347 | | -840 | 0x80000348 | | -841 | 0x80000349 | | +832 | 0x80000340 | SAPP | [Sapphire](https://sappcoin.com/) +833 | 0x80000341 | 777 | [Jackpot](https://777coin.win/) +834 | 0x80000342 | KYAN | [Kyanite](https://kyancoin.net/) +835 | 0x80000343 | AZR | [Aezora](https://aezora.com/) +836 | 0x80000344 | CFL | [CryptoFlow](https://cryptoflow.eu/) +837 | 0x80000345 | DASHD | [Dash Diamond](https://dashdiamond.net/) +838 | 0x80000346 | TRTT | [Trittium](https://github.com/Trittium/trittium) +839 | 0x80000347 | UCR | [Ultra Clear](https://ucrcoin.net/) +840 | 0x80000348 | PNY | [Peony](https://github.com/PeonyTeam/peony) +841 | 0x80000349 | BECN | [Beacon](https://github.com/beaconcrypto/beacon) 842 | 0x8000034a | | 843 | 0x8000034b | | 844 | 0x8000034c | | From 07512bc9e70da2482fdba03fe82424866386147f Mon Sep 17 00:00:00 2001 From: yuyangjack <49230492+yuyangjack@users.noreply.github.com> Date: Sat, 24 Apr 2021 23:43:07 +0800 Subject: [PATCH 0825/1583] slip-0044: add coin (#1107) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9b267413..c3649ad3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -636,7 +636,7 @@ index | hexa | symbol | coin 605 | 0x8000025d | | 606 | 0x8000025e | STOS | [Stratos](https://thestratos.org) 607 | 0x8000025f | TON | [TON](https://toncoin.org) -608 | 0x80000260 | | +608 | 0x80000260 | TAFT | [TAFT](https://www.tafchain.com) 609 | 0x80000261 | | 610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org/) 611 | 0x80000263 | | From c296a0c80951a1ebc2b2b660fcddef4ceee5352b Mon Sep 17 00:00:00 2001 From: Widecoin <81142262+widecoin-project@users.noreply.github.com> Date: Sun, 25 Apr 2021 16:16:02 +0700 Subject: [PATCH 0826/1583] slip-0044: add coin (#1108) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c3649ad3..7914de7a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -641,7 +641,7 @@ index | hexa | symbol | coin 610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org/) 611 | 0x80000263 | | 612 | 0x80000264 | | -613 | 0x80000265 | | +613 | 0x80000265 | WCN | [Widecoin](https://Widecoin.org/) 614 | 0x80000266 | | 615 | 0x80000267 | | 616 | 0x80000268 | | From 3e923d9d76c262e6b572ab2f0d4ad9b99c96a001 Mon Sep 17 00:00:00 2001 From: Gewel <72763233+Gewelinc@users.noreply.github.com> Date: Mon, 26 Apr 2021 18:37:20 +0300 Subject: [PATCH 0827/1583] slip-0044: add coin (#1110) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7914de7a..e13a4934 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1161,6 +1161,7 @@ index | hexa | symbol | coin 49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io/) 52752 | 0x8000ce10 | CELO | [Celo](https://celo.org/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) +70007 | 0x80011177 | GWL | [Gewel](https://gewel.io/) 77777 | 0x80012fd1 | ZYN | [Wethio](https://wethio.io) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) From b03170303510d31c27730d09cbd326eb22bf5dbf Mon Sep 17 00:00:00 2001 From: hunan36 <137035119@qq.com> Date: Wed, 28 Apr 2021 17:24:25 +0800 Subject: [PATCH 0828/1583] slip-0044: add coin (#1111) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e13a4934..fc2b2c31 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1080,6 +1080,7 @@ index | hexa | symbol | coin 2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org/) 2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink/) 2021 | 0x800007e5 | SKT | [Sukhavati](https://sukhavati.io/) +2022 | 0x800007e6 | XHT | [Xinghuo Token](https://xinghuo.space/) 2048 | 0x80000800 | MCASH | [MCashChain](https://mcash.network/) 2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro/) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) From 78f4a07a889f8607aa5a22b9874216dc75d98c07 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 29 Apr 2021 18:52:50 +0200 Subject: [PATCH 0829/1583] slip-0039: add more implementations --- slip-0039.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/slip-0039.md b/slip-0039.md index 21b4f0c9..74bbcda3 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -325,6 +325,11 @@ JavaScript: Rust: * +* + +Python tools: + +* ## Design rationale From b349da0116f627e2628d81f1f7b7c58db72a6711 Mon Sep 17 00:00:00 2001 From: mineyourtime <83421961+mineyourtime@users.noreply.github.com> Date: Thu, 29 Apr 2021 20:58:51 +0200 Subject: [PATCH 0830/1583] slip-0044: add coin (#1112) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index fc2b2c31..cfb9724e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1070,6 +1070,7 @@ index | hexa | symbol | coin 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io/) 1991 | 0x800007c7 | SC | [Sia](https://sia.tech/) +1996 | 0x800007cc | MYT  | [Mineyourtime](https://mineyourtime.com/) 1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) 1998 | 0x800007ce | XMCC   | [Monoeci](https://monoeci.io/) 1999 | 0x800007cf | COLX   | [ColossusXT](https://colossusxt.io/) From 2f20ef65d13e88b0c6de04a52fe16048c9cb7694 Mon Sep 17 00:00:00 2001 From: Phil Date: Fri, 30 Apr 2021 19:07:09 +0000 Subject: [PATCH 0831/1583] slip-0044: add Meter (#1114) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index cfb9724e..4718c9a4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1144,6 +1144,7 @@ index | hexa | symbol | coin 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) 16181 | 0x80003f35 | XTX | [Totem Live Network](https://totem.live) 16754 | 0x80004172 | ARDR | [Ardor](https://www.jelurida.com) +18000 | 0x80004650 | MTR | [Meter](https://Meter.io) 19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) 19167 | 0x80004adf | ZEL | [ZelCash](https://www.zel.cash) 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) From 03a6bf0364fed27609bc6405e4766eb05ec0363c Mon Sep 17 00:00:00 2001 From: xx network <68822190+xx-labs@users.noreply.github.com> Date: Fri, 30 Apr 2021 13:43:10 -0600 Subject: [PATCH 0832/1583] slip-0044: add coin (#1115) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4718c9a4..1076194e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1064,6 +1064,7 @@ index | hexa | symbol | coin 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) 1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) 1926 | 0x80000786 | CITY | [City Coin](https://city-chain.org/) +1955 | 0x800007a3 | XX | [xx coin](https://xx.network/) 1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) 1984 | 0x800007c0 | TRTL | [TurtleCoin](https://turtlecoin.lol/) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) From 6c2216df80f32f7f14c986059ab38ffba42a8518 Mon Sep 17 00:00:00 2001 From: BierblikRick <39952664+BierblikRick@users.noreply.github.com> Date: Tue, 4 May 2021 11:00:48 +0200 Subject: [PATCH 0833/1583] slip-0044: add coin (#1109) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1076194e..e6e25509 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -633,7 +633,7 @@ index | hexa | symbol | coin 602 | 0x8000025a | NC | [NobodyCash](https://nobodycash.world) 603 | 0x8000025b | XINY | [Xinyuehu](https://xinyuehu.xyz) 604 | 0x8000025c | DYN | [Dynamo](https://www.dynamocoin.org) -605 | 0x8000025d | | +605 | 0x8000025d | BUFS | [Buffer](https://bufferbufs.com) 606 | 0x8000025e | STOS | [Stratos](https://thestratos.org) 607 | 0x8000025f | TON | [TON](https://toncoin.org) 608 | 0x80000260 | TAFT | [TAFT](https://www.tafchain.com) From feb9a22c02fdf1cc726f7aa1cc08179e1fc54bc6 Mon Sep 17 00:00:00 2001 From: lisheng Date: Fri, 7 May 2021 17:18:50 +0800 Subject: [PATCH 0834/1583] slip-0044: add Hoo (#1116) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e6e25509..9d939c4b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1045,6 +1045,7 @@ index | hexa | symbol | coin 1129 | 0x80000469 | DFI | [DeFiChain](https://defichain.com/) 1137 | 0x80000471 | $DAG | [Constellation Labs](https://constellationnetwork.io/) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) +1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com/) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol From 5dc74111e8c6eb42f7b77f6877a6f1dd8b346fb1 Mon Sep 17 00:00:00 2001 From: Ahmet Kaplan Date: Wed, 12 May 2021 10:22:04 +0300 Subject: [PATCH 0835/1583] slip-0044: add Vow (#1117) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9d939c4b..4a4e495e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1116,6 +1116,7 @@ index | hexa | symbol | coin 5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) 5555 | 0x800015b3 | FUND | [Unification](https://unification.com) 5757 | 0x8000167d | STX | [Blockstack](https://github.com/blockstack/blockstack-core) +5895 | 0x80001707 | VOW | [VowChain VOW](https://vowchain.net/) 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) From a96374cb0901c07969dcb85c74dfc32f4d82e915 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 12 May 2021 20:01:17 +0200 Subject: [PATCH 0836/1583] slip-0039: add blue wallet implementation --- slip-0039.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0039.md b/slip-0039.md index 74bbcda3..66ec229f 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -321,6 +321,7 @@ Dart: JavaScript: * +* Rust: From a29014a5350ab3d2711c6d906d5377b433903243 Mon Sep 17 00:00:00 2001 From: Sunny Aggarwal Date: Thu, 13 May 2021 03:58:47 -0400 Subject: [PATCH 0837/1583] slip-0173: add osmo (#1119) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index cbacd2d4..20b5128a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -52,6 +52,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | | [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | +| [Osmosis](https://osmosis.zone) | `osmo` | | | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | | [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | | [PlatON](https://platon.network/) | `lat` | `lax` | | From 1cad3e822395efbf0443e3ff8dea3229f57e03bb Mon Sep 17 00:00:00 2001 From: decenomy <74193190+decenomy@users.noreply.github.com> Date: Thu, 13 May 2021 18:27:15 +0100 Subject: [PATCH 0838/1583] slip-0044: add Monk (#1121) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4a4e495e..44314b81 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -870,7 +870,7 @@ index | hexa | symbol | coin 839 | 0x80000347 | UCR | [Ultra Clear](https://ucrcoin.net/) 840 | 0x80000348 | PNY | [Peony](https://github.com/PeonyTeam/peony) 841 | 0x80000349 | BECN | [Beacon](https://github.com/beaconcrypto/beacon) -842 | 0x8000034a | | +842 | 0x8000034a | MONK | [Monk](https://monkcoin.net/) 843 | 0x8000034b | | 844 | 0x8000034c | | 845 | 0x8000034d | | From 5b7a092d5b19d35df8bca1641485b7917a1c95ff Mon Sep 17 00:00:00 2001 From: Andrew Kozlik <42678794+andrewkozlik@users.noreply.github.com> Date: Thu, 13 May 2021 20:49:47 +0200 Subject: [PATCH 0839/1583] slip-0010: Clarify seed byte sequence. (#1122) --- slip-0010.md | 36 ++++++++++++++++++++++-------------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/slip-0010.md b/slip-0010.md index f3ca0f74..05efe3a7 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -20,16 +20,18 @@ types different from secp256k1. Some Trezor applications, in particular SSH and GPG, need different curve types, e.g., NIST P-256 and ed25519. For security reasons different private and public key pairs should be used for these curves. This SLIP -describes how to derive a master private/public key for these curves and -how a BIP-0032 like derivation is used. +describes how to derive a master private/public key for these curves by +generalizing the derivation scheme used in +[BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki). ## Body -Trezor generates all keys from a 12 to 24 word mnemonic sequence and -optionally a passphrase. The BIP-0039 standard describes the procedure -to compute a 512 bit seed from this passphrase. From this seed Trezor -can create several master keys, one for each curve. It uses a process -similar and compatible to BIP-0032. For other curves it uses a +Trezor generates all keys from a [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) +mnemonic or from a set of [SLIP-0039](https://github.com/satoshilabs/slips/blob/master/slip-0039.md) +mnemonic shares and optionally a passphrase. Each of these standards specifies +how to compute a seed from the mnemonic(s) and passphrase. From this +seed Trezor can create several master keys, one for each curve. It uses a +process similar and compatible with BIP-0032. For other curves it uses a different salt than BIP-0032. This avoids using the same private key for different elliptic curves with different orders. @@ -39,7 +41,7 @@ We adapt the master key generation from BIP-0032. To use different private keys for different curves we use different keys for the HMAC hash that generates the master key. For the NIST P-256 curve the only other difference is the different group order. In the algorithm below -we denote the group order of the elliptic curve with n. For ed25519 +we denote the group order of the elliptic curve by n. For the ed25519 curve the private keys are no longer multipliers for the group generator; instead the hash of the private key is the multiplier. For this reason, our scheme for ed25519 does not support public key @@ -48,16 +50,21 @@ derivation and uses the produced hashes directly as private keys. To avoid invalid master keys, the algorithm is retried with the intermediate hash as new seed if the key is invalid. -1. Generate a seed byte sequence S of 512 bits according to BIP-0039. -2. Calculate I = HMAC-SHA512(Key = Curve, Data = S) -3. Split I into two 32-byte sequences, IL and IR. -4. Use parse256(IL) as master secret key, and IR as master chain code. -5. If curve is not ed25519 and IL is 0 or ≥ n (invalid key): +Let S be a seed byte sequence of 128 to 512 bits in length. This is the same +as the seed byte sequence used in BIP-0032. The value of S should be the +binary seed obtained from a BIP-0039 mnemonic and optional passphrase or it +should be the master secret obtained from a set of SLIP-0039 mnemonics and +optional passphrase. + +1. Calculate I = HMAC-SHA512(Key = Curve, Data = S) +2. Split I into two 32-byte sequences, IL and IR. +3. Use parse256(IL) as master secret key, and IR as master chain code. +4. If curve is not ed25519 and IL is 0 or ≥ n (invalid key): * Set S := I and continue at step 2. The supported curves are -* Curve = "Bitcoin seed" for the secp256k1 curve (this is compatible to BIP-0032). +* Curve = "Bitcoin seed" for the secp256k1 curve (this is compatible with BIP-0032). * Curve = "Nist256p1 seed" for the NIST P-256 curve. * Curve = "ed25519 seed" for the ed25519 curve. @@ -364,3 +371,4 @@ Seed (hex): a7305bc8df8d0951f0cb224c0e95d7707cbdf2c6ce7e8d481fec69c7ff5e9446 * [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) * [BIP-0039: Mnemonic code for generating deterministic keys](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) +* [SLIP-0039: Shamir's Secret-Sharing for Mnemonic Codes](https://github.com/satoshilabs/slips/blob/master/slip-0039.md) From 61fb2434dedfe5e59548f9c0cb29d885fffe0d43 Mon Sep 17 00:00:00 2001 From: Prez Ivan <61734945+ivpcode@users.noreply.github.com> Date: Tue, 18 May 2021 12:53:39 +0200 Subject: [PATCH 0840/1583] slip-0044: add coin (#1123) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 44314b81..ee826d51 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -924,7 +924,7 @@ index | hexa | symbol | coin 893 | 0x8000037d | | 894 | 0x8000037e | | 895 | 0x8000037f | | -896 | 0x80000380 | | +896 | 0x80000380 | LKSC | [LKSCoin](https://www.lkschain.io/) 897 | 0x80000381 | | 898 | 0x80000382 | | 899 | 0x80000383 | BCHA | [BCHA](https://www.bitcoinabc.org/) From d3161ca7df5a2b461c89bd7bc9ebdae87e89b499 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 18 May 2021 20:47:35 +0200 Subject: [PATCH 0841/1583] slip-0044: mark 554 as reserved the number has been used by a coin that is no longer using it, but we don't want it to be assigned again to another coin --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ee826d51..fa4b27d3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -582,7 +582,7 @@ index | hexa | symbol | coin 551 | 0x80000227 | STR | [Straightedge](https://straighted.ge/) 552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) 553 | 0x80000229 | HBC | [HuobiChain](https://www.huobichain.com/) -554 | 0x8000022a | FLR | [Flare Spark](https://flare.xyz/) +554 | 0x8000022a | --- | reserved 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 556 | 0x8000022c | KTS | [Kratos](https://github.com/KuChainNetwork/kratos) 557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) From 20eda9226461dbf2b4b2053ab9f0f11c7c0b7a46 Mon Sep 17 00:00:00 2001 From: mohammad yousuf pandith <54001362+yousufpandith@users.noreply.github.com> Date: Wed, 26 May 2021 14:21:49 +0530 Subject: [PATCH 0842/1583] slip-0044: add coin (#1127) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index fa4b27d3..316a9800 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -814,7 +814,7 @@ index | hexa | symbol | coin 783 | 0x8000030f | | 784 | 0x80000310 | | 785 | 0x80000311 | | -786 | 0x80000312 | | +786 | 0x80000312 | UIDD | [UIDD](https://github.com/UIDD/UIDD) 787 | 0x80000313 | ACA | [Acala](https://acala.network) 788 | 0x80000314 | | 789 | 0x80000315 | TAU | [Lamden](https://lamden.io) From f20ec1f84695de8dc86bffc9234fad7d8c1fc676 Mon Sep 17 00:00:00 2001 From: Deimos <36500188+Deimoscoin@users.noreply.github.com> Date: Sun, 30 May 2021 12:03:00 -0400 Subject: [PATCH 0843/1583] slip-0044: add coin (#1129) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 316a9800..8f7554f2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -647,7 +647,7 @@ index | hexa | symbol | coin 616 | 0x80000268 | | 617 | 0x80000269 | | 618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) -619 | 0x8000026b | | +619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org/) 620 | 0x8000026c | | 621 | 0x8000026d | | 622 | 0x8000026e | | From 04696d3996a6d540e391a0bb92d8f2b7507fc8cf Mon Sep 17 00:00:00 2001 From: pi-3333 <85056593+pi-3333@users.noreply.github.com> Date: Tue, 1 Jun 2021 01:41:06 +1000 Subject: [PATCH 0844/1583] slip-0044: add coin (#1130) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8f7554f2..98b18ee4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1177,6 +1177,7 @@ index | hexa | symbol | coin 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) 246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) 314159 | 0x8004cb2f | PI | [Pi Network](http://minepi.com) +333333 | 0x80051615 | 3333 | [Pi Value Consensus](https://github.com/pi-3333/wallet-BIP-0044) 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 888888 | 0x800d9038 | SEA | [Second Exchange Alliance](https://www.seaio.cc) From b103938107b38f22c6cb639feb56ef32b671c4ab Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Wed, 2 Jun 2021 10:06:29 +0200 Subject: [PATCH 0845/1583] slip-0044: clarify difference between coin type and path component column (#1131) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 98b18ee4..8424c542 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -26,7 +26,7 @@ These are the registered coin types for usage in level 2 of BIP44 described in c All these constants are used as hardened derivation. -index | hexa | symbol | coin +Coin type | Path component (`coin_type'`) | Symbol | Coin ------|------------|--------|----------------------------------- 0 | 0x80000000 | BTC | [Bitcoin](https://bitcoin.org/) 1 | 0x80000001 | | Testnet (all coins) From ef6d7700cc886102bddcae5f80f3c5fd3a1a94d5 Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 2 Jun 2021 18:40:08 +0200 Subject: [PATCH 0846/1583] slip-0044: add coin (#1132) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8424c542..9dc113f0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1203,6 +1203,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 99999997 | 0x85f5e0fd | EQ | [EQ](https://equilibrium.io) 99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) 99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) +608589380 | 0xa4465644 | FVDC | [ForumCoin](https://fvd.nl) Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 6c9654ba623cdb6c903191d722b3fadd91622741 Mon Sep 17 00:00:00 2001 From: Alexander Blagoev Date: Fri, 4 Jun 2021 15:54:56 +0300 Subject: [PATCH 0847/1583] slip-0044: add coin (#1133) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9dc113f0..b5fce409 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -637,7 +637,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 606 | 0x8000025e | STOS | [Stratos](https://thestratos.org) 607 | 0x8000025f | TON | [TON](https://toncoin.org) 608 | 0x80000260 | TAFT | [TAFT](https://www.tafchain.com) -609 | 0x80000261 | | +609 | 0x80000261 | HYDRA | [HYDRA](https://hydrachain.org/) 610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org/) 611 | 0x80000263 | | 612 | 0x80000264 | | From 6dcb4943f6a1d7a6f7b3b4b45615d4e6e15ab8c4 Mon Sep 17 00:00:00 2001 From: pi-3333 <85056593+pi-3333@users.noreply.github.com> Date: Sat, 5 Jun 2021 02:25:38 +1000 Subject: [PATCH 0848/1583] slip-0044: add coin (#1134) --- slip-0044.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b5fce409..e49c5cd0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1177,7 +1177,8 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) 246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) 314159 | 0x8004cb2f | PI | [Pi Network](http://minepi.com) -333333 | 0x80051615 | 3333 | [Pi Value Consensus](https://github.com/pi-3333/wallet-BIP-0044) +333332 | 0x80051614 | VALUE | Value Chain +333333 | 0x80051615 | 3333 | Pi Value Consensus 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 888888 | 0x800d9038 | SEA | [Second Exchange Alliance](https://www.seaio.cc) From b7803148ca7f4961278db2490eb25a353eda38a1 Mon Sep 17 00:00:00 2001 From: Shammah Chancellor Date: Fri, 4 Jun 2021 09:44:44 -0700 Subject: [PATCH 0849/1583] slip-0044: add coin (#1128) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e49c5cd0..d2a87d41 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1139,6 +1139,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) 10226 | 0x800027f2 | RTM | [Raptoreum](https://raptoreum.com/) 10291 | 0x80002833 | XRC | [XRhodium](https://www.xrhodium.org) +10605 | 0x8000296d | XPI | [Lotus](https://givelotus.org/) 11111 | 0x80002b67 | ESS | [Essentia One](https://essentia.one/) 12345 | 0x80003039 | IPOS | [IPOS](https://iposlab.com) 12586 | 0x8000312a | MINA | [Mina](https://minaprotocol.com/) From ee7139c247970b3b6350f714f71ffaedcd2a34ca Mon Sep 17 00:00:00 2001 From: fanngyuan Date: Sat, 5 Jun 2021 00:45:32 +0800 Subject: [PATCH 0850/1583] slip-0044: add coin (#1125) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d2a87d41..ed86b297 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1173,6 +1173,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 100500 | 0x80018894 | HOME | [HomeCoin](https://homecoin.ru) +101010 | 0x80018a92 | STC | [Starcoin](https://starcoin.org) 105105 | 0x80019a91 | STRAX | [Strax](http://www.stratisplatform.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) From 710d28fd044d6b50d6845a1b3d9295aee4cf92dd Mon Sep 17 00:00:00 2001 From: Alex D Date: Mon, 7 Jun 2021 11:09:54 +0300 Subject: [PATCH 0851/1583] slip-0044: add coin (#1135) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ed86b297..be1e6888 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1203,6 +1203,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 88888888 | 0x854c5638 | HATCH  | [Hatch](https://hatch.ga/) 91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) +99999996 | 0x85f5e0fc | GENS | [GENS](https://genshiro.equilibrium.io) 99999997 | 0x85f5e0fd | EQ | [EQ](https://equilibrium.io) 99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) 99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) From c0d6bdd12e10f9d83bab565a92194cb980327f79 Mon Sep 17 00:00:00 2001 From: Alexander Cyon Date: Wed, 16 Jun 2021 13:06:34 +0200 Subject: [PATCH 0852/1583] slip-0044: add coin (#1137) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index be1e6888..de28c343 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1033,6 +1033,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com/) 1020 | 0x800003fc | EVC | [Evrice](https://evrice.com) +1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com/) 1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one/) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1026 | 0x80000402 | KEX | [Kira Exchange Token](https://kiraex.com) From 9abc6f0bc070d854e369bdbf89a30b48bc2bfa9f Mon Sep 17 00:00:00 2001 From: ddou123 <51171107@qq.com> Date: Thu, 24 Jun 2021 22:45:56 +0800 Subject: [PATCH 0853/1583] slip-0044: add coin (#1138) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index de28c343..27f234db 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1130,6 +1130,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) 8444 | 0x800020fc | XCH | [Chia](https://www.chia.net) +8520 | 0x80002148 | XCR | [ChiaRose](https://chiarose.com/) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) From 1705756340cfc2d7894da8f3e2b39c9475350b0a Mon Sep 17 00:00:00 2001 From: Karol Trzeszczkowski Date: Sun, 27 Jun 2021 13:34:31 +0200 Subject: [PATCH 0854/1583] slip-0044: add coin (#1139) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 27f234db..3e35d0b1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1088,6 +1088,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 2048 | 0x80000800 | MCASH | [MCashChain](https://mcash.network/) 2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro/) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) +2137 | 0x80000859 | XRG | [Ergon](https://ergon.moe) 2221 | 0x800008ad | ASK | [ASK](https://permission.io/) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) From 658d4c8382805de4a0985aa1df1e7a89cdc3a74b Mon Sep 17 00:00:00 2001 From: Pierre K Date: Mon, 28 Jun 2021 21:24:56 +0200 Subject: [PATCH 0855/1583] slip-0044: eCash rebranding (#1140) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 3e35d0b1..678dfc73 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -927,7 +927,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 896 | 0x80000380 | LKSC | [LKSCoin](https://www.lkschain.io/) 897 | 0x80000381 | | 898 | 0x80000382 | | -899 | 0x80000383 | BCHA | [BCHA](https://www.bitcoinabc.org/) +899 | 0x80000383 | XEC | [eCash](https://e.cash/) 900 | 0x80000384 | LMO | [Lumeneo](https://lumeneo.network/) 901 | 0x80000385 | | 902 | 0x80000386 | | @@ -1062,7 +1062,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1784 | 0x800006F8 | JPYS | [JPY Stablecoin](https://settlenet.io/) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) -1899 | 0x8000076b | SLPA | [BCHA token](https://www.bitcoinabc.org) +1899 | 0x8000076b | XEC | [eCash token](https://e.cash/) 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) 1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) 1926 | 0x80000786 | CITY | [City Coin](https://city-chain.org/) From 7f9f3a35723965aacc6911e288088ea3c3269e08 Mon Sep 17 00:00:00 2001 From: decenomy <74193190+decenomy@users.noreply.github.com> Date: Fri, 2 Jul 2021 14:00:25 +0100 Subject: [PATCH 0856/1583] slip-0044: add coin(#1141) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 678dfc73..13714bf3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -871,8 +871,8 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 840 | 0x80000348 | PNY | [Peony](https://github.com/PeonyTeam/peony) 841 | 0x80000349 | BECN | [Beacon](https://github.com/beaconcrypto/beacon) 842 | 0x8000034a | MONK | [Monk](https://monkcoin.net/) -843 | 0x8000034b | | -844 | 0x8000034c | | +843 | 0x8000034b | SAGA | [CryptoSaga](https://github.com/cryptosagacoin/SAGA) +844 | 0x8000034c | SUV | [Suvereno](https://github.com/decenomy/SUV) 845 | 0x8000034d | | 846 | 0x8000034e | | 847 | 0x8000034f | | From 3a2edacc43b197edf49a2bafa533679cad899cbc Mon Sep 17 00:00:00 2001 From: MIP <37550179+MIPPL@users.noreply.github.com> Date: Sat, 10 Jul 2021 11:26:30 +0200 Subject: [PATCH 0857/1583] slip-0044: add coin (#1142) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 13714bf3..427171bb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1059,6 +1059,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) +1777 | 0x800006f1 | BBP | [Biblepay](https://www.biblepay.org/) 1784 | 0x800006F8 | JPYS | [JPY Stablecoin](https://settlenet.io/) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) From f76599250e4d06eea44831141ef4fc67250338b7 Mon Sep 17 00:00:00 2001 From: Eliott Teissonniere <10683430+ETeissonniere@users.noreply.github.com> Date: Mon, 12 Jul 2021 11:44:49 +0200 Subject: [PATCH 0858/1583] slip-0044: add coin (#1143) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 427171bb..a6892221 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1031,6 +1031,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) 1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com/) 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) +1003 | 0x800003eb | NODL | [Nodle](https://nodle.io) 1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com/) 1020 | 0x800003fc | EVC | [Evrice](https://evrice.com) 1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com/) From 8e5f15b5fe06c703f51b4edc3b3f7b7be543a7bd Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 15 Jul 2021 16:15:34 +0200 Subject: [PATCH 0859/1583] slip-0014: add taproot --- slip-0014.md | 56 +++++++++++++++++++++++++++++++++------------------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/slip-0014.md b/slip-0014.md index 574269ad..4dda36e3 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -30,13 +30,13 @@ For more coins and their addresses (not listed in this document) see [addresses. ``` mnemonic: all all all all all all all all all all all all -m/0/i account: +m/44'/0'/0' + xprv9xj9UhHNKHr6kJKJBVj82ZxFrbfhczBDUHyVj7kHGAiZqAeUenz2JhrphnMMYVKcWcVPFJESngtKsVa4FYEvFfWUTtZThCoZdwDeS9qQnqm xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy -m/i account: -xprvA1xn6h6qAwinYq5P37sJsEY39ntjzDpueQPAX9dBQcU81dqZrfBJBVMVuyqnVrMRViPxriZkdLd2vTtpnJaoaomJ67JBk3G1xMagp89w2XX -xpub6Ex8WCdj1KH5mK9r99QKENUmhpjEPgYm1dJmKY2nxx16tSAiQCVYjHfymFdzfpYDAHGtWYTif7WkUKLMULRJFPeV1hvEbeXqrM11K85yPjp +pkh([5c9e228d/44'/0'/0']xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy/0/*)#vzuemqzv +pkh([5c9e228d/44'/0'/0']xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy/1/*)#akecx4j5 ``` [link to btc1.trezor.io](https://btc1.trezor.io/xpub/xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy) @@ -61,17 +61,16 @@ index | address | private key ``` mnemonic: all all all all all all all all all all all all -m/0/i account: -yprvAJLEmZgYvTa8bVbfcqqsucwzYZvkFoafreCSNEfazkMqLgoGG8dBxbvyf9CnBpnFZeJPQn557NkeBJX3AAVfPVzh97JgJDh5KKcKDCEbbzm -ypub6XKbB5DSkq8Royg8isNtGktj6bmEfGJXDs83Ad5CZ5tpDV8QofwSWQFTWP2Pv24vNdrPhquehL7vRMvSTj2GpKv6UaTQCBKZALm6RJAmxG6 +m/49'/0'/0' + xprv9yVyTu1dmn2ekCQYnV4FhXrVNbnJKBbAwXgDaqmhcjyxHaz31UTdLYGqdwFCBv8LA1BafJUWeiQ6J1uUSU5ebGK6GmcFiJsb3bYfpfpLyva xpub6CVKsQYXc9awxgV1tWbG4foDvdcnieK2JkbpPEBKB5WwAPKBZ1mstLbKVB4ov7QzxzjaxNK6EfmNY5Jsk2cG26EVcEkycGW4tchT2dyUhrx -m/i account: -yprvALdQ3U9NJhsbrLxVLYzob6JfpC6bpsZ4b6n2wY6sjBqJymkRNRZbiWPZPTpQvDomCEePhzdHGNCYmrUpJXVrAS7XE77u2ks7ngs2DgoWAZv -ypub6ZckSygG95Ru4q2xSaXoxEFQNDw6ELGuxKhdjvWVHXNHra5ZuxsrGJi3EhxtZBhUfkteowVwM3xEDqYoSHemQTJPH67BTUXc1V7Hvneqgzd -xprvA1o8joUTA2L813mNWCDBP1DAeDx9tFZZfzFpA9CzMBTRvfwC7mQ36SjRNFrpvK9qnbXaxX2iohqztZsFaq5qNCRvMmRUSr3dWxoNq8pNtmz -xpub6EnV9K1LzPtRDXqqcDkBk99uCFneHiHR3DBQxXcbuWzQoUGLfJiHeF3uDW1JZH3ZG7mr4TuNtPbgLYwEibEkcDcnQkQksZi7jm3eY8PqKFv +yprvAJLEmZgYvTa8bVbfcqqsucwzYZvkFoafreCSNEfazkMqLgoGG8dBxbvyf9CnBpnFZeJPQn557NkeBJX3AAVfPVzh97JgJDh5KKcKDCEbbzm +ypub6XKbB5DSkq8Royg8isNtGktj6bmEfGJXDs83Ad5CZ5tpDV8QofwSWQFTWP2Pv24vNdrPhquehL7vRMvSTj2GpKv6UaTQCBKZALm6RJAmxG6 + +sh(wpkh([5c9e228d/49'/0'/0']xpub6CVKsQYXc9awxgV1tWbG4foDvdcnieK2JkbpPEBKB5WwAPKBZ1mstLbKVB4ov7QzxzjaxNK6EfmNY5Jsk2cG26EVcEkycGW4tchT2dyUhrx/0/*))#jkfqtdfw +sh(wpkh([5c9e228d/49'/0'/0']xpub6CVKsQYXc9awxgV1tWbG4foDvdcnieK2JkbpPEBKB5WwAPKBZ1mstLbKVB4ov7QzxzjaxNK6EfmNY5Jsk2cG26EVcEkycGW4tchT2dyUhrx/1/*))#8h8knju3 ``` [link to btc1.trezor.io](https://btc1.trezor.io/xpub/ypub6XKbB5DSkq8Royg8isNtGktj6bmEfGJXDs83Ad5CZ5tpDV8QofwSWQFTWP2Pv24vNdrPhquehL7vRMvSTj2GpKv6UaTQCBKZALm6RJAmxG6) @@ -96,17 +95,16 @@ index | address | private key ``` mnemonic: all all all all all all all all all all all all -m/0/i account: -zprvAdteb7dRG4MHTAMUsLbyeUjn4VNQv8cvNWkC47f3wzMdvj4yZanmTGVtTSWEPbEAFyU2PCtDFTXXkUMaPnTwMs4n9PaKaEMAzKMzZguzwHG -zpub6rszzdAK6RuafeRwyN8z1cgWcXCuKbLmjjfnrW4fWKtcoXQ8787214pNJjnBG5UATyghuNzjn6Lfp5k5xymrLFJnCy46bMYJPyZsbpFGagT +m/84'/0'/0' + xprv9zE7ynHaxhGKkZyFCd2jEJYmiZ5X2tdvYHhkVKsHBybspXSX4GTeD9BcR2b4PmvKShEQtFh6L8pRyu8SxPdumPhaQiBUQQiCSsEhnaadaYm xpub6DDUPHpUo4pcy43iJeZjbSVWGav1SMMmuWdMHiGtkK8rhKmfbomtkwW6GKs1GGAKehT6QRocrmda3WWxXawpjmwaUHfFRXuKrXSapdckEYF -m/i account: -zprvAfsoEuau196uNhLqiXUYRFTZSo97XHx3pdnRm6HAxF29d3Rswme3XE2oRwiLyitzijzMftxSeDU4xHZ7VDHktLdSe9gMX5mrjK47T728VMG -zpub6ts9eR7nqWfCbBRJpZ1YnPQHzpybvkfuBri2ZUgnWaZ8Vqm2VJxJ52MHHCUoW7e47VBXCik3trD7DP1Xf7R9MT2JCH9Qzf3jWgSWDogr5oM -xprvA2DGdaF4hn1wg6xc3ouJ15GZ6rrDe3y3zQjzCJVQCEGPWqoRSTJvH6iXPXoAyub9uTkkAwmKitkyBiKz3pTjHsGEuUHWMG8tBrvpg3G2uoU -xpub6FCd35mxY9aEtb359qSJNDDHetgi3WguMdfazgu1kZoNPe8ZyzdApu31EnZdWJLDJCwuhmYvyXW1SonQDib7kyf6TbkZpqQkyEKDSf3g1jX +zprvAdteb7dRG4MHTAMUsLbyeUjn4VNQv8cvNWkC47f3wzMdvj4yZanmTGVtTSWEPbEAFyU2PCtDFTXXkUMaPnTwMs4n9PaKaEMAzKMzZguzwHG +zpub6rszzdAK6RuafeRwyN8z1cgWcXCuKbLmjjfnrW4fWKtcoXQ8787214pNJjnBG5UATyghuNzjn6Lfp5k5xymrLFJnCy46bMYJPyZsbpFGagT + +wpkh([5c9e228d/84'/0'/0']xpub6DDUPHpUo4pcy43iJeZjbSVWGav1SMMmuWdMHiGtkK8rhKmfbomtkwW6GKs1GGAKehT6QRocrmda3WWxXawpjmwaUHfFRXuKrXSapdckEYF/0/*)#l4dc6ccr +wpkh([5c9e228d/84'/0'/0']xpub6DDUPHpUo4pcy43iJeZjbSVWGav1SMMmuWdMHiGtkK8rhKmfbomtkwW6GKs1GGAKehT6QRocrmda3WWxXawpjmwaUHfFRXuKrXSapdckEYF/1/*)#wpge8dgm ``` [link to btc1.trezor.io](https://btc1.trezor.io/xpub/zpub6rszzdAK6RuafeRwyN8z1cgWcXCuKbLmjjfnrW4fWKtcoXQ8787214pNJjnBG5UATyghuNzjn6Lfp5k5xymrLFJnCy46bMYJPyZsbpFGagT) @@ -126,6 +124,24 @@ index | address | private key 8 | bc1q2glg28yag4rdgrd0hj5ntdvva8cgrjdsku5prc | KyQf4uHNM1eskde2jJ7XwrXDe8TD9DAML5UTp3uxA7uzbWSY1NzZ 9 | bc1q9z4cdmrgtfjsp34dmtvha98shje83jjn2t27z5 | L5o7HpPciFxK9QrJu2tWg6aVTK89KjLHizHPwwAfqVX2qyzxqmrB +### Bitcoin Taproot (BIP86) + +``` +mnemonic: all all all all all all all all all all all all + +m/86'/0'/0' + +xprv9xwmiZmq343K7HjUZAPMQ51qhFy8vKHeTYWApWMgkTp9LFtrRqkam7p5mwDVcXiaK97CMumfGTqmSgxpWE2yb9LTxmbT1Cnrvq4dYthBjxm +xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnvLH6f1Q4HrobEvnCeKydNvf1eir3RHZk + +tr([5c9e228d/86'/0'/0']xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnvLH6f1Q4HrobEvnCeKydNvf1eir3RHZk/0/*)#d8jj22qr +tr([5c9e228d/86'/0'/0']xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnvLH6f1Q4HrobEvnCeKydNvf1eir3RHZk/1/*)#unhnhlsm +``` + +#### Addresses + +TBD + ## References - [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) From aa3b6731920c2c040f0f7690782a7b6aa48d3150 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 15 Jul 2021 17:31:05 +0200 Subject: [PATCH 0860/1583] slip-0014: add testnet wallets --- slip-0014.md | 125 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 124 insertions(+), 1 deletion(-) diff --git a/slip-0014.md b/slip-0014.md index 4dda36e3..62c11761 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -23,7 +23,7 @@ a special xpub that will contain these various types of transactions. For more coins and their addresses (not listed in this document) see [addresses.md](slip-0014/addresses.md) -## Wallet +## Bitcoin Wallets ### Bitcoin Legacy P2PKH (BIP44) @@ -138,6 +138,129 @@ tr([5c9e228d/86'/0'/0']xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJ tr([5c9e228d/86'/0'/0']xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnvLH6f1Q4HrobEvnCeKydNvf1eir3RHZk/1/*)#unhnhlsm ``` +[link to btc1.trezor.io](#) + +#### Addresses + +TBD + +## Bitcoin Testnet Wallets + +### Bitcoin Testnet Legacy P2PKH (BIP44) + +``` +mnemonic: all all all all all all all all all all all all + +m/44'/1'/0' + +tprv8gdjtqr3TjNXgxpdi4LurDeG1Z8rQR2cGXYbaifKAPypiaF8hG5k5XxT7bTsjdkN9ERUkLVb47tvJ7sYRsJrkbbFf2UTRqAkkGRcaWEhRuY +tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCxpnVNSrs5kJYZXwa6Ud431VnevzzzK3U + +pkh([5c9e228d/44'/1'/0']tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCxpnVNSrs5kJYZXwa6Ud431VnevzzzK3U/0/*)#k65gljcw +pkh([5c9e228d/44'/1'/0']tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCxpnVNSrs5kJYZXwa6Ud431VnevzzzK3U/1/*)#8w3fz8gk +``` + +[link to tbtc1.trezor.io](https://tbtc1.trezor.io/xpub/tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCxpnVNSrs5kJYZXwa6Ud431VnevzzzK3U) + +#### Addresses + +index | address | private key +------|------------------------------------|----------------------------------------------------- + 0 | mvbu1Gdy8SUjTenqerxUaZyYjmveZvt33q | cPigoY3hubxpXad1t5WmxpcQpmezLeCcbpA7EpyhDofFnein2wF5 + 1 | mopZWqZZyQc3F2Sy33cvDtJchSAMsnLi7b | cVN8eHRQh8r9THM2Mu5HCSjx6cfVdssqGL1KeiCKBwUouyf6K5F5 + 2 | mgswWyysmViMqYmn5XEj1pVz7rVUftVEBP | cUCiXe6qNE43rEJkSR9e1Tt37W5gQmmGeBiSmXzDbZgxbs5Z5nvK + 3 | momtnzR3XqXgDSsFmd8gkGxUiHZLde3RmA | cTAi8RAF2htyUn3F921npbuJLSVdYfpfwqjwLEAPkqvFxLAF716k + 4 | moE1dVYvebvtaMuNdXQKvu4UxUftLmS1Gt | cUmGFJMq5Vkh4rjKHe4J4S5adJH1E8xFJJ2ZARBSZNBVzYwj1RvH + 5 | muXZYKRJFJ2qPegzV2GEzLqHxngJpzMrmT | cRHMG1RjgVWTdUNEgDD5oNEvQvBAha5N3YntnT7rC8yekePLGQwR + 6 | mnY26FLTzfC94mDoUcyDJh1GVE3LuAUMbs | cS9rFFu8douRgweuQKLdF4QXpS3H1UeoNxZWTt6K874nt4sy56HX + 7 | mgV9Z3YuSbxGb2b2Y1T6VCqtU2osui7vhG | cQ1Uh9vXLhaoEgPGUEGMoWACpzrVesmB8G4KdK5vZBnLBifyB29Q + 8 | miLqfMwzis98J5vkjjhTiXVsrkAYwuxmts | cPwi3WVwjgr422fBeLa22UHwRkQEMZqoJBjevuosqd25yyYekEkF + 9 | mhAacBq3SnXEpoxzEwKqfnQz1iYjxmGg9V | cRkkmKXgTmq3Je2B71Rn4HQxeo2hEqvtUeQ5r4Q7eKr5qtq6vzu4 + +### Bitcoin Testnet Segwit P2SH (BIP49) + +``` +mnemonic: all all all all all all all all all all all all + +m/49'/1'/0' + +tprv8fbPeVsyzhdBvmTfb8BShTevk7eHVig91hJ3FUHqCXPFMxyMytfYDFLZvLc6C6xvbFRsa26tZXFLDLHigKKwZ1wbHMX9cFfQ2HHQh63C3k3 +tpubDCHRnuvE95JrpEVTUmr36sK3K9ADf3s3aztpXzL8coBeCTE8cHV8PjxS6SjWJM3GfPn798gyEa3dRPgjoUDSuNfuC9xz4PHznwKEk2XL7X1 + +uprv8zRexAYu9PAfn4enRUy4uYkRv5njSLfdvopG2sBiaXm8R4nbEYq6qJzhwYZgC1cqztYgKVhT2Bbt6cuHQ1jxMFdC9hDaCAUtJ1M45hTgJAA +upub5DR1Mg5nykixzYjFXWW5GghAU7dDqoPVJ2jrqFbL8sJ7Hs7jn69MP7KBnnmxn88GeZtnH8PRKV9w5MMSFX8AdEAoXY8Qd8BJPoXtpMeHMxJ + +sh(wpkh([5c9e228d/49'/1'/0']tpubDCHRnuvE95JrpEVTUmr36sK3K9ADf3s3aztpXzL8coBeCTE8cHV8PjxS6SjWJM3GfPn798gyEa3dRPgjoUDSuNfuC9xz4PHznwKEk2XL7X1/0/*))#qfh8hjq8 +sh(wpkh([5c9e228d/49'/1'/0']tpubDCHRnuvE95JrpEVTUmr36sK3K9ADf3s3aztpXzL8coBeCTE8cHV8PjxS6SjWJM3GfPn798gyEa3dRPgjoUDSuNfuC9xz4PHznwKEk2XL7X1/1/*))#4ge30d4c +``` + +[link to tbtc1.trezor.io](https://tbtc1.trezor.io/xpub/upub5DR1Mg5nykixzYjFXWW5GghAU7dDqoPVJ2jrqFbL8sJ7Hs7jn69MP7KBnnmxn88GeZtnH8PRKV9w5MMSFX8AdEAoXY8Qd8BJPoXtpMeHMxJ) + +#### Addresses + +index | address | private key +------|-------------------------------------|----------------------------------------------------- + 0 | 2N4Q5FhU2497BryFfUgbqkAJE87aKHUhXMp | cRgRJFubBbGF7mrYxbtVfYvRTw7nTuwAgCxQxW8sz7J3GUaFDpXy + 1 | 2Mt7P2BAfE922zmfXrdcYTLyR7GUvbwSEns | cNzuaocakTkP3uTfFeyxJaatdFFEi3eEXSeckjrPubeEtLc6LgKN + 2 | 2N6aUMgQk8y1zvoq6FeWFyotyj75WY9BGsu | cRFggMzpii7ZyrnvBaqyq1DE3Aw7yxeT2ZjaJ48GRzcWZYegWaxE + 3 | 2NA7tbZWM9BcRwBuebKSQe2xbhhF1paJwBM | cQEuKiCruVH89JimwRT7LkjPTJKDPRU5FLrzEoEUQqRDJbvVeEaV + 4 | 2N8RZMzvrUUnpLmvACX9ysmJ2MX3GK5jcQM | cUBFS7oSvLg5Lt3jx148obE4dPc3EU8hiwta11LXJipYHE1xD79m + 5 | 2MvUUSiQZDSqyeSdofKX9KrSCio1nANPDTe | cUfaGYiJKGBNawCzm7q4xbCzr3dwpTckdaMLxiNrEHoxQZWCGA6h + 6 | 2NBXaWu1HazjoUVgrXgcKNoBLhtkkD9Gmet | cNzV3JvVCSPsyh34NveJ5YCSE65QWyJNSTGr5LsMtEzgXmsncos5 + 7 | 2N791Ttf89tMVw2maj86E1Y3VgxD9Mc7PU7 | cNu1yCSQZuUo3qweP73EUu1peVh29xchhwbyBuqWgcAoho2AX9sE + 8 | 2NCJmwEq8GJm8t8GWWyBXAfpw7F2qZEVP5Y | cQjPz5n3UMGY6f2ZTY4EfC5mF7qpcrBXQfFW23xNNxTsUCc4pAse + 9 | 2NEgW71hWKer2XCSA8ZCC2VnWpB77L6bk68 | cPb7wNHh9eQqECVdGFCLGTKkmdUjyk2FRdJspBAbKaNAvstZzNzZ + +### Bitcoin Testnet Native Segwit P2SH (BIP84) + +``` +mnemonic: all all all all all all all all all all all all + +m/84'/0'/0' + +tprv8fs8xTNozVNnBjpLwdox39a8dNqR86VDbVtYDFtJk7HCbSrQDpW4ctKSz9f7J6MTYiHhRANPjvknG2RN5XtxaKmMdW18WUvZiQhHX1s8jmt +tpubDCZB6sR48s4T5Cr8qHUYSZEFCQMMHRg8AoVKVmvcAP5bRw7ArDKeoNwKAJujV3xCPkBvXH5ejSgbgyN6kREmF7sMd41NdbuHa8n1DZNxSMg + +vprv9KXfZnieHrTjtLCacMPCTKm8yK8K1LUDRivyn3g5W82xheUrj8qBs1dj2ZaHHufJMzXJv7ZWfFTt2beVWvizAo8ZNBPygJZYFrpaJAwg3nA +vpub5YX1yJFY8E236pH3iNvCpThsXLxoQoC4nwraaS5h4TZwaSp1Gg9SQoxCsrumxjh7nZRQQkNfH29TEDeMvAZVmD3rpmsDnFc5Sj4JgJG6m4b + +wpkh([5c9e228d/84'/1'/0']tpubDCZB6sR48s4T5Cr8qHUYSZEFCQMMHRg8AoVKVmvcAP5bRw7ArDKeoNwKAJujV3xCPkBvXH5ejSgbgyN6kREmF7sMd41NdbuHa8n1DZNxSMg/0/*)#rn0zejch +wpkh([5c9e228d/84'/1'/0']tpubDCZB6sR48s4T5Cr8qHUYSZEFCQMMHRg8AoVKVmvcAP5bRw7ArDKeoNwKAJujV3xCPkBvXH5ejSgbgyN6kREmF7sMd41NdbuHa8n1DZNxSMg/1/*)#j82ry8g0 +``` + +[link to tbtc1.trezor.io](https://tbtc1.trezor.io/xpub/vpub5YX1yJFY8E236pH3iNvCpThsXLxoQoC4nwraaS5h4TZwaSp1Gg9SQoxCsrumxjh7nZRQQkNfH29TEDeMvAZVmD3rpmsDnFc5Sj4JgJG6m4b) + +#### Addresses + +index | address | private key +------|--------------------------------------------|----------------------------------------------------- +0 | tb1qkvwu9g3k2pdxewfqr7syz89r3gj557l3uuf9r9 | cPSW1uTU2dmrJTgFoiAoZva3iZfyhjdT5y8agNzpMKa4c7qFPgrG +1 | tb1qldlynaqp0hy4zc2aag3pkenzvxy65saesxw3wd | cRyA1t3w1ytsAiDKsvdeePqESnQBKk8TbftWUPkAGQ4utCZ3Dg42 +2 | tb1q9l0rk0gkgn73d0gc57qn3t3cwvucaj3h8wtrlu | cSskN3UgpZpMSc828a3EZYocJt1XBdEuPaCqkGh6WFa9yxRxN3vs +3 | tb1qtxe2hdle9he8hc2xds7yl2m8zutjksv02jf0er | cSGF69RZV9Q3kMRRmruArTHr21eSGZ1N1NJAFR7bx29PQLhYq22v +4 | tb1qglrv8xrtf68udd5pxj2pxyq5s7lynq20h9nq2w | cQjQZvK1kGQBTRMs7Ei5UybGM28qWTUMUrPy41NovrvC6BbcqqK4 +5 | tb1qds6ygc07t7d8prjs60qnx0nv4gexx9heyx8rek | cRJVMp8dUK7ABt6FcxVz3kLLHr2bh4tHeYiZttGibnGSZHsERxDE +6 | tb1q86udlgffezp9kgjvqlfah7a6c8dpepamm43yea | cW7FNz2pYQchTZHccRQkYZyEEAFB2VyxRBuuwnNGkNoa75jzrRLz +7 | tb1q503m8pxyvf7ypurcvwv2kp0ajyjumsjqk55n3f | cTX4ewf6JzypdZ4ipLKV4dBCBjyTdHwQ7bgNZDYXduG889te2CoM +8 | tb1qg805w4uhsz3sy9stasdx2rkwp4haf446m8ker9 | cTZX79TBoyzkGjMRAN7AfzUURD7iCjBw6ZPYxHVW4vMSeX8rHyhN +9 | tb1qy2f6mkfa3aaecqz2s2xr0utf6edza7qz4h37y6 | cTpLEpKdrSKsrRjKguU2PKxbKNKPuTvTvFAYGi9X1AMzsoKwiDaH + +### Bitcoin Testnet Taproot (BIP86) + +``` +mnemonic: all all all all all all all all all all all all + +m/86'/0'/0' + +tprv8fS6YLYKZhcFQovUKifZpMGn4oGmtS9sNoL4jokEMEYsJWQyZ2s6hTfd1amgKc7PVHdyfkdRgJL7S2DnRtrKczyUq6ZPXWqg5RmFKC51jzh +tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCdXHb1UHEWE64vczyyPQfHr1skBcsRedN + +tr([5c9e228d/86'/1'/0']tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCdXHb1UHEWE64vczyyPQfHr1skBcsRedN/0/*)#4rqwxvej +tr([5c9e228d/86'/1'/0']tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCdXHb1UHEWE64vczyyPQfHr1skBcsRedN/1/*)#yh90mef2 +``` + +[link to tbtc1.trezor.io](#) + #### Addresses TBD From 4d73027f795911f4ac287c113e4fa690b1d0be13 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 15 Jul 2021 18:00:04 +0200 Subject: [PATCH 0861/1583] slip-0014: formatting --- slip-0014.md | 144 ++++++++++++++++++++--------------------- slip-0014/addresses.md | 120 +++++++++++++++++----------------- 2 files changed, 132 insertions(+), 132 deletions(-) diff --git a/slip-0014.md b/slip-0014.md index 62c11761..bee6e8ce 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -43,18 +43,18 @@ pkh([5c9e228d/44'/0'/0']xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJG #### Addresses -index | address | private key -------|------------------------------------|----------------------------------------------------- - 0 | 1JAd7XCBzGudGpJQSDSfpmJhiygtLQWaGL | L1KjqxZkUwdXaKNL15F2jJZVZpgi2HkHPHGyqTrQNNegyZez3A7Z - 1 | 1GWFxtwWmNVqotUPXLcKVL2mUKpshuJYo | KyBcuurcaJw6NqnZsmtpDqjbsS67PTXEZAK9QyFEDsyYjmNJJozj - 2 | 1Eni8JFS4yA2wJkicc3yx3QzCNzopLybCM | L3yYwqub7bYq6qKkPf9UAE7uuZYV8adAHvEaceXY9fKX8G7FDCoZ - 3 | 124dT55Jqpj9AKTyJnTX6G8RkUs7ReTzun | L2SNnZeTNHwgr9mayyHLZxmpyQN4SNbrxjBf9Rwq5Fvu2wwTm476 - 4 | 15T9DSqc6wjkPxcr2MNVSzF9JAePdvS3n1 | L4jzKXRhQXesPeUSUNi7EMHAEBFzwJuAkZsNi5tja9rLxgGajwPv - 5 | 1GA9u9TfCG7SWmKCveBumdA1TZpfom6ZdJ | L1N67rzEMn6fqvhkFeDnt11LMxYdGZtGQgdYVuASNpmQRawgbJEN - 6 | 1PogPE3bXc84abzEuM2rJEZf2vCbCEZzXz | L3Y5pgT2ewKqdqh6kcGDQ7YHFoW5Vh4xErrPqb4Yjb5re9QYZw7D - 7 | 176U2WABbj4h5PCrxE963wmxzXd2Mw6bP4 | L2RpVajejxusxUXqLHTFJAyp1nzJnT2xuJpfm7Uah4GGUHz7XD58 - 8 | 1HRZDR7CmLnq59w6mtzNa7SHtVWPSxdgKA | Kx8nBDjAkXkykD62AF8XjP8W5Z4a79iZC8Z7axyDWXsZTcn5agzM - 9 | 1MPdvYLzcekvEzAB7DmiHa1oU8Foh4KUw8 | L1xWyxmCkjsB2Z9wnjoZ5TGabeg8KbpZt1PjgVsKA9pn3L7JCiTs +index | address | private key +------|--------------------------------------|------------ + 0 | `1JAd7XCBzGudGpJQSDSfpmJhiygtLQWaGL` | `L1KjqxZkUwdXaKNL15F2jJZVZpgi2HkHPHGyqTrQNNegyZez3A7Z` + 1 | `1GWFxtwWmNVqotUPXLcKVL2mUKpshuJYo` | `KyBcuurcaJw6NqnZsmtpDqjbsS67PTXEZAK9QyFEDsyYjmNJJozj` + 2 | `1Eni8JFS4yA2wJkicc3yx3QzCNzopLybCM` | `L3yYwqub7bYq6qKkPf9UAE7uuZYV8adAHvEaceXY9fKX8G7FDCoZ` + 3 | `124dT55Jqpj9AKTyJnTX6G8RkUs7ReTzun` | `L2SNnZeTNHwgr9mayyHLZxmpyQN4SNbrxjBf9Rwq5Fvu2wwTm476` + 4 | `15T9DSqc6wjkPxcr2MNVSzF9JAePdvS3n1` | `L4jzKXRhQXesPeUSUNi7EMHAEBFzwJuAkZsNi5tja9rLxgGajwPv` + 5 | `1GA9u9TfCG7SWmKCveBumdA1TZpfom6ZdJ` | `L1N67rzEMn6fqvhkFeDnt11LMxYdGZtGQgdYVuASNpmQRawgbJEN` + 6 | `1PogPE3bXc84abzEuM2rJEZf2vCbCEZzXz` | `L3Y5pgT2ewKqdqh6kcGDQ7YHFoW5Vh4xErrPqb4Yjb5re9QYZw7D` + 7 | `176U2WABbj4h5PCrxE963wmxzXd2Mw6bP4` | `L2RpVajejxusxUXqLHTFJAyp1nzJnT2xuJpfm7Uah4GGUHz7XD58` + 8 | `1HRZDR7CmLnq59w6mtzNa7SHtVWPSxdgKA` | `Kx8nBDjAkXkykD62AF8XjP8W5Z4a79iZC8Z7axyDWXsZTcn5agzM` + 9 | `1MPdvYLzcekvEzAB7DmiHa1oU8Foh4KUw8` | `L1xWyxmCkjsB2Z9wnjoZ5TGabeg8KbpZt1PjgVsKA9pn3L7JCiTs` ### Bitcoin Segwit P2SH (BIP49) @@ -77,18 +77,18 @@ sh(wpkh([5c9e228d/49'/0'/0']xpub6CVKsQYXc9awxgV1tWbG4foDvdcnieK2JkbpPEBKB5WwAPKB #### Addresses -index | address | private key -------|------------------------------------|----------------------------------------------------- - 0 | 3L6TyTisPBmrDAj6RoKmDzNnj4eQi54gD2 | L1xY6RmpnGn7r5bhQCrDXFTqVGFY7e1p62Rw5yw6bNzKUzRLD1tw - 1 | 3GMMgFUQiYTYQhuHQuZfQoXPvW3GPqfGmD | Kx2KfpCa6Aewb1zxPBt5ex8MFNKk3SrJaeYRVjNRCUg7zALXDy8w - 2 | 3BKbtvJtLSjnSoGUYTeQ17tMKTuyqbUV7P | L3L1oYXQbPmgpgvyB6BzM5PihfAvZfi3pFMZfppVQscM1zQokdtg - 3 | 3Dyf1D6pVR6ZAQYN1th6ehgS1uqgGk1TGh | L3w2TxQpwJCkEhM96o3DTFTC1Pv67kpQ4Nwp4jD9n8oHvFQ7KsSB - 4 | 33wLRyxHFtrXLF7Aun38Dctw5QyiBdruK2 | L1K9dsgY46AgcGsNYdqJCEQbKBvvSuRz1MrWu3ATgyRaq3vVprtn - 5 | 32pKKUD5TKyqb4kzPorJnY8XhiLaHBKni1 | L2ET81wAcxm4vU22w7mEU2EC9bf5aNr1XaMNA1B9GkMHr5YT99a5 - 6 | 3NCRi181wMB1v9gPyms9WDruKemBfrE9rQ | KzyfHMxPYBmwgy3pJtqj2UK6xbqzA8TDZUdapXMCQidk2zLg1zVC - 7 | 32d6ze9Be4J45ERomziXxGWXxLobAAQq85 | L3i75zyVQKi5ZBjHMghQSgCx1HYQnYjZh1N2Y6gBLciEa7mqYqvN - 8 | 3FNTNKoAcXDUTUSNAtVTcvAehwQLyJSmP9 | L5SXQN7L1KNFTVurn4xaevP494RYRWNSqVUE2cUFMFnpQTSPHNYG - 9 | 3L55P4LZsyKYUw5Aqy6DPky6ySw3g34TQS | Kzi8YhDogNJKVis8r5z4Lq8M6rSNudAG5p63pF45i9fQQb3KCAeC +index | address | private key +------|--------------------------------------|------------ + 0 | `3L6TyTisPBmrDAj6RoKmDzNnj4eQi54gD2` | `L1xY6RmpnGn7r5bhQCrDXFTqVGFY7e1p62Rw5yw6bNzKUzRLD1tw` + 1 | `3GMMgFUQiYTYQhuHQuZfQoXPvW3GPqfGmD` | `Kx2KfpCa6Aewb1zxPBt5ex8MFNKk3SrJaeYRVjNRCUg7zALXDy8w` + 2 | `3BKbtvJtLSjnSoGUYTeQ17tMKTuyqbUV7P` | `L3L1oYXQbPmgpgvyB6BzM5PihfAvZfi3pFMZfppVQscM1zQokdtg` + 3 | `3Dyf1D6pVR6ZAQYN1th6ehgS1uqgGk1TGh` | `L3w2TxQpwJCkEhM96o3DTFTC1Pv67kpQ4Nwp4jD9n8oHvFQ7KsSB` + 4 | `33wLRyxHFtrXLF7Aun38Dctw5QyiBdruK2` | `L1K9dsgY46AgcGsNYdqJCEQbKBvvSuRz1MrWu3ATgyRaq3vVprtn` + 5 | `32pKKUD5TKyqb4kzPorJnY8XhiLaHBKni1` | `L2ET81wAcxm4vU22w7mEU2EC9bf5aNr1XaMNA1B9GkMHr5YT99a5` + 6 | `3NCRi181wMB1v9gPyms9WDruKemBfrE9rQ` | `KzyfHMxPYBmwgy3pJtqj2UK6xbqzA8TDZUdapXMCQidk2zLg1zVC` + 7 | `32d6ze9Be4J45ERomziXxGWXxLobAAQq85` | `L3i75zyVQKi5ZBjHMghQSgCx1HYQnYjZh1N2Y6gBLciEa7mqYqvN` + 8 | `3FNTNKoAcXDUTUSNAtVTcvAehwQLyJSmP9` | `L5SXQN7L1KNFTVurn4xaevP494RYRWNSqVUE2cUFMFnpQTSPHNYG` + 9 | `3L55P4LZsyKYUw5Aqy6DPky6ySw3g34TQS` | `Kzi8YhDogNJKVis8r5z4Lq8M6rSNudAG5p63pF45i9fQQb3KCAeC` ### Bitcoin Native Segwit P2SH (BIP84) @@ -111,18 +111,18 @@ wpkh([5c9e228d/84'/0'/0']xpub6DDUPHpUo4pcy43iJeZjbSVWGav1SMMmuWdMHiGtkK8rhKmfbom #### Addresses -index | address | private key -------|--------------------------------------------|----------------------------------------------------- -0 | bc1qannfxke2tfd4l7vhepehpvt05y83v3qsf6nfkk | Kycvq5CiKukoBWJjN3WEduoHnE6pKWrQPM7XuiLEkbgLuQgEzZPu -1 | bc1q7e6qu5smalrpgqrx9k2gnf0hgjyref5p36ru2m | Kz4p2JcERCPT6LADX5pDmV1XNtnskABTaCFQb1hyNuWDqY43HuwE -2 | bc1q5f2lvs7t29wv8nwssse6a4f6099sc3nagchqyc | KxXM7XXwK8G1yZpw5o8tqaA5Ria5R3WxX78zbdPdg3Ncp9mgHiur -3 | bc1q6hr68ewf72l6r7cj6ut286x0xkwg5706jq450u | KyGV2ApxE2gLmCukQbjKAKKrcGKBCGSRy2itnyXDoxcdjsdd9vXH -4 | bc1q7zql632newlfv9rt269jyxdn30370rh4kp23pd | L5gUrfBMftHbbn6tUaHNHkNcPxpz6niJsdCubAMHTaxU759RDY6N -5 | bc1qfcjv620stvtzjeelg26ncgww8ks49zy8lracjz | L3YbRwxjxLx9SwcKYyaKXWPtR3pqbPdzMjaTHv6oi62jETv6VNvC -6 | bc1quqgq44wq0zjh6d920zs42nsy4n4ev5vt8nxke4 | L1i1MqdvaTpcaPaHXfgMkxLU7Mq6DZHRzs54AmdAYNstE4vRRT2i -7 | bc1qunyzxr3gfcg7ggxp5vpxwm3q7t3xc52rcaupu4 | KzkvQCu5ERcFcd6HBicdcDEom3MEaP3ptRLeHqnG6X1LU3jj7vjh -8 | bc1q2glg28yag4rdgrd0hj5ntdvva8cgrjdsku5prc | KyQf4uHNM1eskde2jJ7XwrXDe8TD9DAML5UTp3uxA7uzbWSY1NzZ -9 | bc1q9z4cdmrgtfjsp34dmtvha98shje83jjn2t27z5 | L5o7HpPciFxK9QrJu2tWg6aVTK89KjLHizHPwwAfqVX2qyzxqmrB +index | address | private key +------|----------------------------------------------|------------ +0 | `bc1qannfxke2tfd4l7vhepehpvt05y83v3qsf6nfkk` | `Kycvq5CiKukoBWJjN3WEduoHnE6pKWrQPM7XuiLEkbgLuQgEzZPu` +1 | `bc1q7e6qu5smalrpgqrx9k2gnf0hgjyref5p36ru2m` | `Kz4p2JcERCPT6LADX5pDmV1XNtnskABTaCFQb1hyNuWDqY43HuwE` +2 | `bc1q5f2lvs7t29wv8nwssse6a4f6099sc3nagchqyc` | `KxXM7XXwK8G1yZpw5o8tqaA5Ria5R3WxX78zbdPdg3Ncp9mgHiur` +3 | `bc1q6hr68ewf72l6r7cj6ut286x0xkwg5706jq450u` | `KyGV2ApxE2gLmCukQbjKAKKrcGKBCGSRy2itnyXDoxcdjsdd9vXH` +4 | `bc1q7zql632newlfv9rt269jyxdn30370rh4kp23pd` | `L5gUrfBMftHbbn6tUaHNHkNcPxpz6niJsdCubAMHTaxU759RDY6N` +5 | `bc1qfcjv620stvtzjeelg26ncgww8ks49zy8lracjz` | `L3YbRwxjxLx9SwcKYyaKXWPtR3pqbPdzMjaTHv6oi62jETv6VNvC` +6 | `bc1quqgq44wq0zjh6d920zs42nsy4n4ev5vt8nxke4` | `L1i1MqdvaTpcaPaHXfgMkxLU7Mq6DZHRzs54AmdAYNstE4vRRT2i` +7 | `bc1qunyzxr3gfcg7ggxp5vpxwm3q7t3xc52rcaupu4` | `KzkvQCu5ERcFcd6HBicdcDEom3MEaP3ptRLeHqnG6X1LU3jj7vjh` +8 | `bc1q2glg28yag4rdgrd0hj5ntdvva8cgrjdsku5prc` | `KyQf4uHNM1eskde2jJ7XwrXDe8TD9DAML5UTp3uxA7uzbWSY1NzZ` +9 | `bc1q9z4cdmrgtfjsp34dmtvha98shje83jjn2t27z5` | `L5o7HpPciFxK9QrJu2tWg6aVTK89KjLHizHPwwAfqVX2qyzxqmrB` ### Bitcoin Taproot (BIP86) @@ -164,18 +164,18 @@ pkh([5c9e228d/44'/1'/0']tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuL #### Addresses -index | address | private key -------|------------------------------------|----------------------------------------------------- - 0 | mvbu1Gdy8SUjTenqerxUaZyYjmveZvt33q | cPigoY3hubxpXad1t5WmxpcQpmezLeCcbpA7EpyhDofFnein2wF5 - 1 | mopZWqZZyQc3F2Sy33cvDtJchSAMsnLi7b | cVN8eHRQh8r9THM2Mu5HCSjx6cfVdssqGL1KeiCKBwUouyf6K5F5 - 2 | mgswWyysmViMqYmn5XEj1pVz7rVUftVEBP | cUCiXe6qNE43rEJkSR9e1Tt37W5gQmmGeBiSmXzDbZgxbs5Z5nvK - 3 | momtnzR3XqXgDSsFmd8gkGxUiHZLde3RmA | cTAi8RAF2htyUn3F921npbuJLSVdYfpfwqjwLEAPkqvFxLAF716k - 4 | moE1dVYvebvtaMuNdXQKvu4UxUftLmS1Gt | cUmGFJMq5Vkh4rjKHe4J4S5adJH1E8xFJJ2ZARBSZNBVzYwj1RvH - 5 | muXZYKRJFJ2qPegzV2GEzLqHxngJpzMrmT | cRHMG1RjgVWTdUNEgDD5oNEvQvBAha5N3YntnT7rC8yekePLGQwR - 6 | mnY26FLTzfC94mDoUcyDJh1GVE3LuAUMbs | cS9rFFu8douRgweuQKLdF4QXpS3H1UeoNxZWTt6K874nt4sy56HX - 7 | mgV9Z3YuSbxGb2b2Y1T6VCqtU2osui7vhG | cQ1Uh9vXLhaoEgPGUEGMoWACpzrVesmB8G4KdK5vZBnLBifyB29Q - 8 | miLqfMwzis98J5vkjjhTiXVsrkAYwuxmts | cPwi3WVwjgr422fBeLa22UHwRkQEMZqoJBjevuosqd25yyYekEkF - 9 | mhAacBq3SnXEpoxzEwKqfnQz1iYjxmGg9V | cRkkmKXgTmq3Je2B71Rn4HQxeo2hEqvtUeQ5r4Q7eKr5qtq6vzu4 +index | address | private key +------|--------------------------------------|------------ + 0 | `mvbu1Gdy8SUjTenqerxUaZyYjmveZvt33q` | `cPigoY3hubxpXad1t5WmxpcQpmezLeCcbpA7EpyhDofFnein2wF5` + 1 | `mopZWqZZyQc3F2Sy33cvDtJchSAMsnLi7b` | `cVN8eHRQh8r9THM2Mu5HCSjx6cfVdssqGL1KeiCKBwUouyf6K5F5` + 2 | `mgswWyysmViMqYmn5XEj1pVz7rVUftVEBP` | `cUCiXe6qNE43rEJkSR9e1Tt37W5gQmmGeBiSmXzDbZgxbs5Z5nvK` + 3 | `momtnzR3XqXgDSsFmd8gkGxUiHZLde3RmA` | `cTAi8RAF2htyUn3F921npbuJLSVdYfpfwqjwLEAPkqvFxLAF716k` + 4 | `moE1dVYvebvtaMuNdXQKvu4UxUftLmS1Gt` | `cUmGFJMq5Vkh4rjKHe4J4S5adJH1E8xFJJ2ZARBSZNBVzYwj1RvH` + 5 | `muXZYKRJFJ2qPegzV2GEzLqHxngJpzMrmT` | `cRHMG1RjgVWTdUNEgDD5oNEvQvBAha5N3YntnT7rC8yekePLGQwR` + 6 | `mnY26FLTzfC94mDoUcyDJh1GVE3LuAUMbs` | `cS9rFFu8douRgweuQKLdF4QXpS3H1UeoNxZWTt6K874nt4sy56HX` + 7 | `mgV9Z3YuSbxGb2b2Y1T6VCqtU2osui7vhG` | `cQ1Uh9vXLhaoEgPGUEGMoWACpzrVesmB8G4KdK5vZBnLBifyB29Q` + 8 | `miLqfMwzis98J5vkjjhTiXVsrkAYwuxmts` | `cPwi3WVwjgr422fBeLa22UHwRkQEMZqoJBjevuosqd25yyYekEkF` + 9 | `mhAacBq3SnXEpoxzEwKqfnQz1iYjxmGg9V` | `cRkkmKXgTmq3Je2B71Rn4HQxeo2hEqvtUeQ5r4Q7eKr5qtq6vzu4` ### Bitcoin Testnet Segwit P2SH (BIP49) @@ -198,18 +198,18 @@ sh(wpkh([5c9e228d/49'/1'/0']tpubDCHRnuvE95JrpEVTUmr36sK3K9ADf3s3aztpXzL8coBeCTE8 #### Addresses -index | address | private key -------|-------------------------------------|----------------------------------------------------- - 0 | 2N4Q5FhU2497BryFfUgbqkAJE87aKHUhXMp | cRgRJFubBbGF7mrYxbtVfYvRTw7nTuwAgCxQxW8sz7J3GUaFDpXy - 1 | 2Mt7P2BAfE922zmfXrdcYTLyR7GUvbwSEns | cNzuaocakTkP3uTfFeyxJaatdFFEi3eEXSeckjrPubeEtLc6LgKN - 2 | 2N6aUMgQk8y1zvoq6FeWFyotyj75WY9BGsu | cRFggMzpii7ZyrnvBaqyq1DE3Aw7yxeT2ZjaJ48GRzcWZYegWaxE - 3 | 2NA7tbZWM9BcRwBuebKSQe2xbhhF1paJwBM | cQEuKiCruVH89JimwRT7LkjPTJKDPRU5FLrzEoEUQqRDJbvVeEaV - 4 | 2N8RZMzvrUUnpLmvACX9ysmJ2MX3GK5jcQM | cUBFS7oSvLg5Lt3jx148obE4dPc3EU8hiwta11LXJipYHE1xD79m - 5 | 2MvUUSiQZDSqyeSdofKX9KrSCio1nANPDTe | cUfaGYiJKGBNawCzm7q4xbCzr3dwpTckdaMLxiNrEHoxQZWCGA6h - 6 | 2NBXaWu1HazjoUVgrXgcKNoBLhtkkD9Gmet | cNzV3JvVCSPsyh34NveJ5YCSE65QWyJNSTGr5LsMtEzgXmsncos5 - 7 | 2N791Ttf89tMVw2maj86E1Y3VgxD9Mc7PU7 | cNu1yCSQZuUo3qweP73EUu1peVh29xchhwbyBuqWgcAoho2AX9sE - 8 | 2NCJmwEq8GJm8t8GWWyBXAfpw7F2qZEVP5Y | cQjPz5n3UMGY6f2ZTY4EfC5mF7qpcrBXQfFW23xNNxTsUCc4pAse - 9 | 2NEgW71hWKer2XCSA8ZCC2VnWpB77L6bk68 | cPb7wNHh9eQqECVdGFCLGTKkmdUjyk2FRdJspBAbKaNAvstZzNzZ +index | address | private key +------|---------------------------------------|------------ + 0 | `2N4Q5FhU2497BryFfUgbqkAJE87aKHUhXMp` | `cRgRJFubBbGF7mrYxbtVfYvRTw7nTuwAgCxQxW8sz7J3GUaFDpXy` + 1 | `2Mt7P2BAfE922zmfXrdcYTLyR7GUvbwSEns` | `cNzuaocakTkP3uTfFeyxJaatdFFEi3eEXSeckjrPubeEtLc6LgKN` + 2 | `2N6aUMgQk8y1zvoq6FeWFyotyj75WY9BGsu` | `cRFggMzpii7ZyrnvBaqyq1DE3Aw7yxeT2ZjaJ48GRzcWZYegWaxE` + 3 | `2NA7tbZWM9BcRwBuebKSQe2xbhhF1paJwBM` | `cQEuKiCruVH89JimwRT7LkjPTJKDPRU5FLrzEoEUQqRDJbvVeEaV` + 4 | `2N8RZMzvrUUnpLmvACX9ysmJ2MX3GK5jcQM` | `cUBFS7oSvLg5Lt3jx148obE4dPc3EU8hiwta11LXJipYHE1xD79m` + 5 | `2MvUUSiQZDSqyeSdofKX9KrSCio1nANPDTe` | `cUfaGYiJKGBNawCzm7q4xbCzr3dwpTckdaMLxiNrEHoxQZWCGA6h` + 6 | `2NBXaWu1HazjoUVgrXgcKNoBLhtkkD9Gmet` | `cNzV3JvVCSPsyh34NveJ5YCSE65QWyJNSTGr5LsMtEzgXmsncos5` + 7 | `2N791Ttf89tMVw2maj86E1Y3VgxD9Mc7PU7` | `cNu1yCSQZuUo3qweP73EUu1peVh29xchhwbyBuqWgcAoho2AX9sE` + 8 | `2NCJmwEq8GJm8t8GWWyBXAfpw7F2qZEVP5Y` | `cQjPz5n3UMGY6f2ZTY4EfC5mF7qpcrBXQfFW23xNNxTsUCc4pAse` + 9 | `2NEgW71hWKer2XCSA8ZCC2VnWpB77L6bk68` | `cPb7wNHh9eQqECVdGFCLGTKkmdUjyk2FRdJspBAbKaNAvstZzNzZ` ### Bitcoin Testnet Native Segwit P2SH (BIP84) @@ -232,18 +232,18 @@ wpkh([5c9e228d/84'/1'/0']tpubDCZB6sR48s4T5Cr8qHUYSZEFCQMMHRg8AoVKVmvcAP5bRw7ArDK #### Addresses -index | address | private key -------|--------------------------------------------|----------------------------------------------------- -0 | tb1qkvwu9g3k2pdxewfqr7syz89r3gj557l3uuf9r9 | cPSW1uTU2dmrJTgFoiAoZva3iZfyhjdT5y8agNzpMKa4c7qFPgrG -1 | tb1qldlynaqp0hy4zc2aag3pkenzvxy65saesxw3wd | cRyA1t3w1ytsAiDKsvdeePqESnQBKk8TbftWUPkAGQ4utCZ3Dg42 -2 | tb1q9l0rk0gkgn73d0gc57qn3t3cwvucaj3h8wtrlu | cSskN3UgpZpMSc828a3EZYocJt1XBdEuPaCqkGh6WFa9yxRxN3vs -3 | tb1qtxe2hdle9he8hc2xds7yl2m8zutjksv02jf0er | cSGF69RZV9Q3kMRRmruArTHr21eSGZ1N1NJAFR7bx29PQLhYq22v -4 | tb1qglrv8xrtf68udd5pxj2pxyq5s7lynq20h9nq2w | cQjQZvK1kGQBTRMs7Ei5UybGM28qWTUMUrPy41NovrvC6BbcqqK4 -5 | tb1qds6ygc07t7d8prjs60qnx0nv4gexx9heyx8rek | cRJVMp8dUK7ABt6FcxVz3kLLHr2bh4tHeYiZttGibnGSZHsERxDE -6 | tb1q86udlgffezp9kgjvqlfah7a6c8dpepamm43yea | cW7FNz2pYQchTZHccRQkYZyEEAFB2VyxRBuuwnNGkNoa75jzrRLz -7 | tb1q503m8pxyvf7ypurcvwv2kp0ajyjumsjqk55n3f | cTX4ewf6JzypdZ4ipLKV4dBCBjyTdHwQ7bgNZDYXduG889te2CoM -8 | tb1qg805w4uhsz3sy9stasdx2rkwp4haf446m8ker9 | cTZX79TBoyzkGjMRAN7AfzUURD7iCjBw6ZPYxHVW4vMSeX8rHyhN -9 | tb1qy2f6mkfa3aaecqz2s2xr0utf6edza7qz4h37y6 | cTpLEpKdrSKsrRjKguU2PKxbKNKPuTvTvFAYGi9X1AMzsoKwiDaH +index | address | private key +------|----------------------------------------------|------------ +0 | `tb1qkvwu9g3k2pdxewfqr7syz89r3gj557l3uuf9r9` | `cPSW1uTU2dmrJTgFoiAoZva3iZfyhjdT5y8agNzpMKa4c7qFPgrG` +1 | `tb1qldlynaqp0hy4zc2aag3pkenzvxy65saesxw3wd` | `cRyA1t3w1ytsAiDKsvdeePqESnQBKk8TbftWUPkAGQ4utCZ3Dg42` +2 | `tb1q9l0rk0gkgn73d0gc57qn3t3cwvucaj3h8wtrlu` | `cSskN3UgpZpMSc828a3EZYocJt1XBdEuPaCqkGh6WFa9yxRxN3vs` +3 | `tb1qtxe2hdle9he8hc2xds7yl2m8zutjksv02jf0er` | `cSGF69RZV9Q3kMRRmruArTHr21eSGZ1N1NJAFR7bx29PQLhYq22v` +4 | `tb1qglrv8xrtf68udd5pxj2pxyq5s7lynq20h9nq2w` | `cQjQZvK1kGQBTRMs7Ei5UybGM28qWTUMUrPy41NovrvC6BbcqqK4` +5 | `tb1qds6ygc07t7d8prjs60qnx0nv4gexx9heyx8rek` | `cRJVMp8dUK7ABt6FcxVz3kLLHr2bh4tHeYiZttGibnGSZHsERxDE` +6 | `tb1q86udlgffezp9kgjvqlfah7a6c8dpepamm43yea` | `cW7FNz2pYQchTZHccRQkYZyEEAFB2VyxRBuuwnNGkNoa75jzrRLz` +7 | `tb1q503m8pxyvf7ypurcvwv2kp0ajyjumsjqk55n3f` | `cTX4ewf6JzypdZ4ipLKV4dBCBjyTdHwQ7bgNZDYXduG889te2CoM` +8 | `tb1qg805w4uhsz3sy9stasdx2rkwp4haf446m8ker9` | `cTZX79TBoyzkGjMRAN7AfzUURD7iCjBw6ZPYxHVW4vMSeX8rHyhN` +9 | `tb1qy2f6mkfa3aaecqz2s2xr0utf6edza7qz4h37y6` | `cTpLEpKdrSKsrRjKguU2PKxbKNKPuTvTvFAYGi9X1AMzsoKwiDaH` ### Bitcoin Testnet Taproot (BIP86) diff --git a/slip-0014/addresses.md b/slip-0014/addresses.md index 87778084..32d4482a 100644 --- a/slip-0014/addresses.md +++ b/slip-0014/addresses.md @@ -6,83 +6,83 @@ Generated using [https://iancoleman.github.io/bip39/](https://iancoleman.github. `m/44'/0'/0'/0/i` -index | address | public key | private key -------|------------------------------------|--------------------------------------------------------------------|------------ - 0 | 1JAd7XCBzGudGpJQSDSfpmJhiygtLQWaGL | 03c6d9cc725bb7e19c026df03bf693ee1171371a8eaf25f04b7a58f6befabcd38c | L1KjqxZkUwdXaKNL15F2jJZVZpgi2HkHPHGyqTrQNNegyZez3A7Z - 1 | 1GWFxtwWmNVqotUPXLcKVL2mUKpshuJYo | 02c651a011009e2c7e7b3ed2068857ca0a47cba35b73e06c32e3c06ef3aa67621d | KyBcuurcaJw6NqnZsmtpDqjbsS67PTXEZAK9QyFEDsyYjmNJJozj - 2 | 1Eni8JFS4yA2wJkicc3yx3QzCNzopLybCM | 03330236b68aa6fdcaca0ea72e11b360c84ed19a338509aa527b678a7ec9076882 | L3yYwqub7bYq6qKkPf9UAE7uuZYV8adAHvEaceXY9fKX8G7FDCoZ - 3 | 124dT55Jqpj9AKTyJnTX6G8RkUs7ReTzun | 03e6c684d1e5edffe2fc43d260eb19fea91754b92e90627df7f87e06fc12c6a485 | L2SNnZeTNHwgr9mayyHLZxmpyQN4SNbrxjBf9Rwq5Fvu2wwTm476 - 4 | 15T9DSqc6wjkPxcr2MNVSzF9JAePdvS3n1 | 03f54094da6a0b2e0799286268bb59ca7c83538e81c78e64f6333f40f9e0e222c0 | L4jzKXRhQXesPeUSUNi7EMHAEBFzwJuAkZsNi5tja9rLxgGajwPv - 5 | 1GA9u9TfCG7SWmKCveBumdA1TZpfom6ZdJ | 02a7a079c1ef9916b289c2ff21a992c808d0de3dfcf8a9f163205c5c9e21f55d5c | L1N67rzEMn6fqvhkFeDnt11LMxYdGZtGQgdYVuASNpmQRawgbJEN - 6 | 1PogPE3bXc84abzEuM2rJEZf2vCbCEZzXz | 0369cb2f81b3ec4f0132cf1ac88f09332439773b3f1579bb6557717d0b720c7226 | L3Y5pgT2ewKqdqh6kcGDQ7YHFoW5Vh4xErrPqb4Yjb5re9QYZw7D - 7 | 176U2WABbj4h5PCrxE963wmxzXd2Mw6bP4 | 03dca76f16e6dd87396c5cdae1af1515b60d104fba881cd7591fe6fa60ef3aeabd | L2RpVajejxusxUXqLHTFJAyp1nzJnT2xuJpfm7Uah4GGUHz7XD58 - 8 | 1HRZDR7CmLnq59w6mtzNa7SHtVWPSxdgKA | 0346978a895e75eb498dbf4aff8fa334e6994db1b34a4f2576adc9225415eb9548 | Kx8nBDjAkXkykD62AF8XjP8W5Z4a79iZC8Z7axyDWXsZTcn5agzM - 9 | 1MPdvYLzcekvEzAB7DmiHa1oU8Foh4KUw8 | 02c3ffb6e3456bda85d17845a764f23a54aad4fd39260d5c8da6493134713862ca | L1xWyxmCkjsB2Z9wnjoZ5TGabeg8KbpZt1PjgVsKA9pn3L7JCiTs +index | address | public key | private key +------|--------------------------------------|----------------------------------------------------------------------|------------ + 0 | `1JAd7XCBzGudGpJQSDSfpmJhiygtLQWaGL` | `03c6d9cc725bb7e19c026df03bf693ee1171371a8eaf25f04b7a58f6befabcd38c` | `L1KjqxZkUwdXaKNL15F2jJZVZpgi2HkHPHGyqTrQNNegyZez3A7Z` + 1 | `1GWFxtwWmNVqotUPXLcKVL2mUKpshuJYo` | `02c651a011009e2c7e7b3ed2068857ca0a47cba35b73e06c32e3c06ef3aa67621d` | `KyBcuurcaJw6NqnZsmtpDqjbsS67PTXEZAK9QyFEDsyYjmNJJozj` + 2 | `1Eni8JFS4yA2wJkicc3yx3QzCNzopLybCM` | `03330236b68aa6fdcaca0ea72e11b360c84ed19a338509aa527b678a7ec9076882` | `L3yYwqub7bYq6qKkPf9UAE7uuZYV8adAHvEaceXY9fKX8G7FDCoZ` + 3 | `124dT55Jqpj9AKTyJnTX6G8RkUs7ReTzun` | `03e6c684d1e5edffe2fc43d260eb19fea91754b92e90627df7f87e06fc12c6a485` | `L2SNnZeTNHwgr9mayyHLZxmpyQN4SNbrxjBf9Rwq5Fvu2wwTm476` + 4 | `15T9DSqc6wjkPxcr2MNVSzF9JAePdvS3n1` | `03f54094da6a0b2e0799286268bb59ca7c83538e81c78e64f6333f40f9e0e222c0` | `L4jzKXRhQXesPeUSUNi7EMHAEBFzwJuAkZsNi5tja9rLxgGajwPv` + 5 | `1GA9u9TfCG7SWmKCveBumdA1TZpfom6ZdJ` | `02a7a079c1ef9916b289c2ff21a992c808d0de3dfcf8a9f163205c5c9e21f55d5c` | `L1N67rzEMn6fqvhkFeDnt11LMxYdGZtGQgdYVuASNpmQRawgbJEN` + 6 | `1PogPE3bXc84abzEuM2rJEZf2vCbCEZzXz` | `0369cb2f81b3ec4f0132cf1ac88f09332439773b3f1579bb6557717d0b720c7226` | `L3Y5pgT2ewKqdqh6kcGDQ7YHFoW5Vh4xErrPqb4Yjb5re9QYZw7D` + 7 | `176U2WABbj4h5PCrxE963wmxzXd2Mw6bP4` | `03dca76f16e6dd87396c5cdae1af1515b60d104fba881cd7591fe6fa60ef3aeabd` | `L2RpVajejxusxUXqLHTFJAyp1nzJnT2xuJpfm7Uah4GGUHz7XD58` + 8 | `1HRZDR7CmLnq59w6mtzNa7SHtVWPSxdgKA` | `0346978a895e75eb498dbf4aff8fa334e6994db1b34a4f2576adc9225415eb9548` | `Kx8nBDjAkXkykD62AF8XjP8W5Z4a79iZC8Z7axyDWXsZTcn5agzM` + 9 | `1MPdvYLzcekvEzAB7DmiHa1oU8Foh4KUw8` | `02c3ffb6e3456bda85d17845a764f23a54aad4fd39260d5c8da6493134713862ca` | `L1xWyxmCkjsB2Z9wnjoZ5TGabeg8KbpZt1PjgVsKA9pn3L7JCiTs` ## Bitcoin Testnet `m/44'/1'/0'/0/i` -index | address | public key | private key -------|------------------------------------|--------------------------------------------------------------------|------------ - 0 | mvbu1Gdy8SUjTenqerxUaZyYjmveZvt33q | 030e669acac1f280d1ddf441cd2ba5e97417bf2689e4bbec86df4f831bf9f7ffd0 | cPigoY3hubxpXad1t5WmxpcQpmezLeCcbpA7EpyhDofFnein2wF5 - 1 | mopZWqZZyQc3F2Sy33cvDtJchSAMsnLi7b | 0294e3e5e77e22eea0e4c0d30d89beb4db7f69b4bf1ae709e411d6a06618b8f852 | cVN8eHRQh8r9THM2Mu5HCSjx6cfVdssqGL1KeiCKBwUouyf6K5F5 - 2 | mgswWyysmViMqYmn5XEj1pVz7rVUftVEBP | 03f5008445568548bd745a3dedccc6048969436bf1a49411f60938ff1938941f14 | cUCiXe6qNE43rEJkSR9e1Tt37W5gQmmGeBiSmXzDbZgxbs5Z5nvK - 3 | momtnzR3XqXgDSsFmd8gkGxUiHZLde3RmA | 029ad0b9519779c540b34fa8d11d24d14a5475546bfa28c7de50573d22a503ce21 | cTAi8RAF2htyUn3F921npbuJLSVdYfpfwqjwLEAPkqvFxLAF716k - 4 | moE1dVYvebvtaMuNdXQKvu4UxUftLmS1Gt | 0313a443e806f25052ac7363adc689fcfa72893f2a51a35ab5e096ed5e6cd8517e | cUmGFJMq5Vkh4rjKHe4J4S5adJH1E8xFJJ2ZARBSZNBVzYwj1RvH - 5 | muXZYKRJFJ2qPegzV2GEzLqHxngJpzMrmT | 02e35cca50cb2626212bce8fdfb988bb33f303b15536e9f84f018e63045dbb84ac | cRHMG1RjgVWTdUNEgDD5oNEvQvBAha5N3YntnT7rC8yekePLGQwR - 6 | mnY26FLTzfC94mDoUcyDJh1GVE3LuAUMbs | 0344e14b3da8f5fe77a5465d0f8fe089d64ed5517d1f1f989edd00f530938a2c22 | cS9rFFu8douRgweuQKLdF4QXpS3H1UeoNxZWTt6K874nt4sy56HX - 7 | mgV9Z3YuSbxGb2b2Y1T6VCqtU2osui7vhG | 035169c4d6a36b6c4f3e210f46d329efa1cb7a67ffce7d62062d4a8a17c23756e1 | cQ1Uh9vXLhaoEgPGUEGMoWACpzrVesmB8G4KdK5vZBnLBifyB29Q - 8 | miLqfMwzis98J5vkjjhTiXVsrkAYwuxmts | 03260dc4925b14addb52b4e62c698b99d2318f3d909477a081ae8e5d94dc3c66d8 | cPwi3WVwjgr422fBeLa22UHwRkQEMZqoJBjevuosqd25yyYekEkF - 9 | mhAacBq3SnXEpoxzEwKqfnQz1iYjxmGg9V | 02b3397d76b093624981b3c3a279c79496d16820f821528b9e403bdfc162b34c3c | cRkkmKXgTmq3Je2B71Rn4HQxeo2hEqvtUeQ5r4Q7eKr5qtq6vzu4 +index | address | public key | private key +------|--------------------------------------|----------------------------------------------------------------------|------------ + 0 | `mvbu1Gdy8SUjTenqerxUaZyYjmveZvt33q` | `030e669acac1f280d1ddf441cd2ba5e97417bf2689e4bbec86df4f831bf9f7ffd0` | `cPigoY3hubxpXad1t5WmxpcQpmezLeCcbpA7EpyhDofFnein2wF5` + 1 | `mopZWqZZyQc3F2Sy33cvDtJchSAMsnLi7b` | `0294e3e5e77e22eea0e4c0d30d89beb4db7f69b4bf1ae709e411d6a06618b8f852` | `cVN8eHRQh8r9THM2Mu5HCSjx6cfVdssqGL1KeiCKBwUouyf6K5F5` + 2 | `mgswWyysmViMqYmn5XEj1pVz7rVUftVEBP` | `03f5008445568548bd745a3dedccc6048969436bf1a49411f60938ff1938941f14` | `cUCiXe6qNE43rEJkSR9e1Tt37W5gQmmGeBiSmXzDbZgxbs5Z5nvK` + 3 | `momtnzR3XqXgDSsFmd8gkGxUiHZLde3RmA` | `029ad0b9519779c540b34fa8d11d24d14a5475546bfa28c7de50573d22a503ce21` | `cTAi8RAF2htyUn3F921npbuJLSVdYfpfwqjwLEAPkqvFxLAF716k` + 4 | `moE1dVYvebvtaMuNdXQKvu4UxUftLmS1Gt` | `0313a443e806f25052ac7363adc689fcfa72893f2a51a35ab5e096ed5e6cd8517e` | `cUmGFJMq5Vkh4rjKHe4J4S5adJH1E8xFJJ2ZARBSZNBVzYwj1RvH` + 5 | `muXZYKRJFJ2qPegzV2GEzLqHxngJpzMrmT` | `02e35cca50cb2626212bce8fdfb988bb33f303b15536e9f84f018e63045dbb84ac` | `cRHMG1RjgVWTdUNEgDD5oNEvQvBAha5N3YntnT7rC8yekePLGQwR` + 6 | `mnY26FLTzfC94mDoUcyDJh1GVE3LuAUMbs` | `0344e14b3da8f5fe77a5465d0f8fe089d64ed5517d1f1f989edd00f530938a2c22` | `cS9rFFu8douRgweuQKLdF4QXpS3H1UeoNxZWTt6K874nt4sy56HX` + 7 | `mgV9Z3YuSbxGb2b2Y1T6VCqtU2osui7vhG` | `035169c4d6a36b6c4f3e210f46d329efa1cb7a67ffce7d62062d4a8a17c23756e1` | `cQ1Uh9vXLhaoEgPGUEGMoWACpzrVesmB8G4KdK5vZBnLBifyB29Q` + 8 | `miLqfMwzis98J5vkjjhTiXVsrkAYwuxmts` | `03260dc4925b14addb52b4e62c698b99d2318f3d909477a081ae8e5d94dc3c66d8` | `cPwi3WVwjgr422fBeLa22UHwRkQEMZqoJBjevuosqd25yyYekEkF` + 9 | `mhAacBq3SnXEpoxzEwKqfnQz1iYjxmGg9V` | `02b3397d76b093624981b3c3a279c79496d16820f821528b9e403bdfc162b34c3c` | `cRkkmKXgTmq3Je2B71Rn4HQxeo2hEqvtUeQ5r4Q7eKr5qtq6vzu4` ## Dash `m/44'/5'/0'/0/i` -index | address | public key | private key -------|------------------------------------|--------------------------------------------------------------------|------------ - 0 | XdTw4G5AWW4cogGd7ayybyBNDbuB45UpgH | 02936f80cac2ba719ddb238646eb6b78a170a55a52a9b9f08c43523a4a6bd5c896 | XFiosCguxccAvHDasUYWU4mmx4PABR4dDQhk99k8D2N9cKeTRnYq - 1 | XbDjZajDR6Y9uB23GBrMUKX4Lci3PqPXT1 | 027e1c93904ae880921decff4042cee3901c984fb89f33b39e9cf1db544002e6ba | XKCAE7yNMpRyczUehbX1aMQabUqd8g5Hx2FobmkZ2QVUmoRFiKGJ - 2 | XimA3jRAgsksN937ibHrMny6gYy3RChjFs | 0233e06386e60f9f02fcd2b73f1868cdf5a6dfdcebcd6ddc2b337b25feb1053532 | XBscYDmgeg6xuK9tUZk5itHGYRqs5VqpUcu4Yn5An3TJrfz7xfgb - 3 | Xhxyt3pKQKa2HkePA8tP3NSjkWXFgdsjzH | 02012cf694423b0bba8a54596f4923c1c8d74458f884f8d611c7305ca6d25320d1 | XEkU65os4QjrLYy8HKxfEYtFyuy7RqMAGpHDEgSdMjFWtDFDRPid - 4 | XfcGasDgKu2JvVS38b9pWUcfY8yfCaH9dF | 029aaeefff9ae8ea408de41747ac634b49cb90e111b1ac623c3c742dc5ebe42737 | XFaR8NpQjY8wWrUPNmedwvXyFQTJyj75k1jfYh4Bs2sfBzmfTRFz - 5 | XuBYWmRi7q2KrajtXxpmWC5vKMyqCeKMAj | 0211311f13a287ad81adf710cc837f66b2ce432070752c376861d08c7b91eda67e | XEBxR4AExnhCEBXLvQGX9KYg1TwSfngN4CgnzMeY6zeAgLQYxnYH - 6 | XvYXR1LCedCJBXDVuye7wevrmR5ASaQdEq | 03a526d4aa1bd23e3a4d21646b25901d30734b09413eb6462f9251707db0da0f0a | XEo8Haet4xLXrPiEbmRogGXjs8UyeowRUXHrfKkF45m32w18u7hK - 7 | XgrVDtp8X2C3hEPcwcNY31UPvWGfHSBytG | 02c13197de985aff1847a0b0b6fa41d750cdcf3dee03b3e209729ea4a5c99341a7 | XBdQ7YnpdKqyuA5RH2RzwfWnACKgpTJg9STbxrGFmgoKG7URhYGN - 8 | XteBgFFTpGz2NNedqsZEcqPz5m31AQBBYz | 0260ec3beb9f51b4de98fe7f4c13814077603b6211c9e6acdd1c7b0cc796450d79 | XK13VgxcbF3h9Hr9g5bn1uuhtuaNsfEbcFzQxUsowVVeV7LKGQRy - 9 | XpkAwbPzQFdLmuAeYs7BLJfHfXL163QatG | 027df3bcb58f397d99ec944ae74b15f15bf6ab24190e11e7d3fc164107eb36258b | XEq1Rvq4AQKNm52pqiaeUnyG6DZ9Zf6EvrmaZ23Xx2aVrUPYkq6b +index | address | public key | private key +------|--------------------------------------|----------------------------------------------------------------------|------------ + 0 | `XdTw4G5AWW4cogGd7ayybyBNDbuB45UpgH` | `02936f80cac2ba719ddb238646eb6b78a170a55a52a9b9f08c43523a4a6bd5c896` | `XFiosCguxccAvHDasUYWU4mmx4PABR4dDQhk99k8D2N9cKeTRnYq` + 1 | `XbDjZajDR6Y9uB23GBrMUKX4Lci3PqPXT1` | `027e1c93904ae880921decff4042cee3901c984fb89f33b39e9cf1db544002e6ba` | `XKCAE7yNMpRyczUehbX1aMQabUqd8g5Hx2FobmkZ2QVUmoRFiKGJ` + 2 | `XimA3jRAgsksN937ibHrMny6gYy3RChjFs` | `0233e06386e60f9f02fcd2b73f1868cdf5a6dfdcebcd6ddc2b337b25feb1053532` | `XBscYDmgeg6xuK9tUZk5itHGYRqs5VqpUcu4Yn5An3TJrfz7xfgb` + 3 | `Xhxyt3pKQKa2HkePA8tP3NSjkWXFgdsjzH` | `02012cf694423b0bba8a54596f4923c1c8d74458f884f8d611c7305ca6d25320d1` | `XEkU65os4QjrLYy8HKxfEYtFyuy7RqMAGpHDEgSdMjFWtDFDRPid` + 4 | `XfcGasDgKu2JvVS38b9pWUcfY8yfCaH9dF` | `029aaeefff9ae8ea408de41747ac634b49cb90e111b1ac623c3c742dc5ebe42737` | `XFaR8NpQjY8wWrUPNmedwvXyFQTJyj75k1jfYh4Bs2sfBzmfTRFz` + 5 | `XuBYWmRi7q2KrajtXxpmWC5vKMyqCeKMAj` | `0211311f13a287ad81adf710cc837f66b2ce432070752c376861d08c7b91eda67e` | `XEBxR4AExnhCEBXLvQGX9KYg1TwSfngN4CgnzMeY6zeAgLQYxnYH` + 6 | `XvYXR1LCedCJBXDVuye7wevrmR5ASaQdEq` | `03a526d4aa1bd23e3a4d21646b25901d30734b09413eb6462f9251707db0da0f0a` | `XEo8Haet4xLXrPiEbmRogGXjs8UyeowRUXHrfKkF45m32w18u7hK` + 7 | `XgrVDtp8X2C3hEPcwcNY31UPvWGfHSBytG` | `02c13197de985aff1847a0b0b6fa41d750cdcf3dee03b3e209729ea4a5c99341a7` | `XBdQ7YnpdKqyuA5RH2RzwfWnACKgpTJg9STbxrGFmgoKG7URhYGN` + 8 | `XteBgFFTpGz2NNedqsZEcqPz5m31AQBBYz` | `0260ec3beb9f51b4de98fe7f4c13814077603b6211c9e6acdd1c7b0cc796450d79` | `XK13VgxcbF3h9Hr9g5bn1uuhtuaNsfEbcFzQxUsowVVeV7LKGQRy` + 9 | `XpkAwbPzQFdLmuAeYs7BLJfHfXL163QatG` | `027df3bcb58f397d99ec944ae74b15f15bf6ab24190e11e7d3fc164107eb36258b` | `XEq1Rvq4AQKNm52pqiaeUnyG6DZ9Zf6EvrmaZ23Xx2aVrUPYkq6b` ## Litecoin `m/44'/2'/0'/0/i` -index | address | public key | private key -------|------------------------------------|--------------------------------------------------------------------|------------ - 0 | LcubERmHD31PWup1fbozpKuiqjHZ4anxcL | 021239d8b20ad1f83d34383e82075d0e11f7a98d06f9e015b56cff61db1e4f8c25 | T5wTndHdQ1sDnQhApMnDrbQV56PEnjZeRMq9ao2aRJALyUdjdExP - 1 | LVWBmHBkCGNjSPHucvL2PmnuRAJnucmRE6 | 02c88e3d1c97fe3ff8eb2f51c37ca66cbfabb6404ddf8158478fae3b8a90e98035 | TAZnJTHBjN7UoXV6v1aGhVkgq7kBbtXe9h1oKND7LHGS4FC5wnKQ - 2 | LUQ91iCfoayy3G3rrFtmF6eVzKQyFSdi2T | 02df4513e0faae40c6e1dbca606c4fe6c3e22d00a30024ea2b01b7da0097a97f82 | T3bxs7ZtsnCrXn1dhYJeRBu2FkLFLf8oyhiahMkhdJwxiDVAUP1e - 3 | LNk7cQvGW5LPgkii3RUX7YQWtX6HjmLbB4 | 03a69bec3139474eec35f7c87d59f8b6ec37423dbcfce5c5d090bd26de604a2b70 | T3SQgQ4byehx5ayT98PE7ZDPr68taysoW2Hm6FyDNWuyKiBpWa3L - 4 | Laz1nYzJwrGcaZDEERENpNVbgte1n3vWLJ | 03ed59a1f1b1e2af17ae00ff373a3cedd8b7bd3c4723a76d469e52ec8caba09337 | T5HGaZgAs35kWheKDFDhdHz1sqNgo3FitUaeBegugamfFxRSjYga - 5 | LcBMCi1mQ71LLvFqN2TMgEgomoc9yqEFzg | 0279224038c76ffcfd1a95ca5d93bcb15c426e18776362fcddd76ff7cc60b9a25d | TAdPGc81ANgVhvEVyK5K5DQee4DEv1dDeXAUCBqn6ocPx5Wdi7qc - 6 | LfyFtx6XekFZ54gATTjrgeFFmMqAboZwvi | 0284b369982fba3be2ef729a96b13806b2372c6f3b5209c44fd5ce29c0a1eca976 | T8WecZVp58aYSvtaw8PAhhx2hxMRBUuvT25dtDyk4x6vE97PHnAY - 7 | Le2twPHqkDEiPrY4uZw6Ufes3e7t4VUZ68 | 032e030b64a7de06fc972b7fb82ca4392c4e5a535ce942f32d6b660b1d58b5176c | T5ojDJgMa3QYZkst9po2B6P5SXyP4vFuBFZBhvyp8E9Ek74yCzoE - 8 | LViaNcv7TTQv8yFFvBnjC63dwVNL3e21c1 | 026b9d73e88ecbcd55a68e0a8e6c651e2543075b85fc6e85386e1a8009e9a55abe | T7YQp9UidMzNSRJHPpCVWeANPpDK5Nz1MhfWuP5sy6YFUB5VJiat - 9 | LfritJSaLhmsRDaZwYSnfpUMNTA8kTweHa | 030ad428a32f117f21cbf581630858b28baa957cb475ac43b7536b1a1da3d00293 | T3WSZzJmXPZB7Mr5vAQ5qmi2b9zFww5oLHqUcyy7371d9ujZb8Kb +index | address | public key | private key +------|--------------------------------------|----------------------------------------------------------------------|------------ + 0 | `LcubERmHD31PWup1fbozpKuiqjHZ4anxcL` | `021239d8b20ad1f83d34383e82075d0e11f7a98d06f9e015b56cff61db1e4f8c25` | `T5wTndHdQ1sDnQhApMnDrbQV56PEnjZeRMq9ao2aRJALyUdjdExP` + 1 | `LVWBmHBkCGNjSPHucvL2PmnuRAJnucmRE6` | `02c88e3d1c97fe3ff8eb2f51c37ca66cbfabb6404ddf8158478fae3b8a90e98035` | `TAZnJTHBjN7UoXV6v1aGhVkgq7kBbtXe9h1oKND7LHGS4FC5wnKQ` + 2 | `LUQ91iCfoayy3G3rrFtmF6eVzKQyFSdi2T` | `02df4513e0faae40c6e1dbca606c4fe6c3e22d00a30024ea2b01b7da0097a97f82` | `T3bxs7ZtsnCrXn1dhYJeRBu2FkLFLf8oyhiahMkhdJwxiDVAUP1e` + 3 | `LNk7cQvGW5LPgkii3RUX7YQWtX6HjmLbB4` | `03a69bec3139474eec35f7c87d59f8b6ec37423dbcfce5c5d090bd26de604a2b70` | `T3SQgQ4byehx5ayT98PE7ZDPr68taysoW2Hm6FyDNWuyKiBpWa3L` + 4 | `Laz1nYzJwrGcaZDEERENpNVbgte1n3vWLJ` | `03ed59a1f1b1e2af17ae00ff373a3cedd8b7bd3c4723a76d469e52ec8caba09337` | `T5HGaZgAs35kWheKDFDhdHz1sqNgo3FitUaeBegugamfFxRSjYga` + 5 | `LcBMCi1mQ71LLvFqN2TMgEgomoc9yqEFzg` | `0279224038c76ffcfd1a95ca5d93bcb15c426e18776362fcddd76ff7cc60b9a25d` | `TAdPGc81ANgVhvEVyK5K5DQee4DEv1dDeXAUCBqn6ocPx5Wdi7qc` + 6 | `LfyFtx6XekFZ54gATTjrgeFFmMqAboZwvi` | `0284b369982fba3be2ef729a96b13806b2372c6f3b5209c44fd5ce29c0a1eca976` | `T8WecZVp58aYSvtaw8PAhhx2hxMRBUuvT25dtDyk4x6vE97PHnAY` + 7 | `Le2twPHqkDEiPrY4uZw6Ufes3e7t4VUZ68` | `032e030b64a7de06fc972b7fb82ca4392c4e5a535ce942f32d6b660b1d58b5176c` | `T5ojDJgMa3QYZkst9po2B6P5SXyP4vFuBFZBhvyp8E9Ek74yCzoE` + 8 | `LViaNcv7TTQv8yFFvBnjC63dwVNL3e21c1` | `026b9d73e88ecbcd55a68e0a8e6c651e2543075b85fc6e85386e1a8009e9a55abe` | `T7YQp9UidMzNSRJHPpCVWeANPpDK5Nz1MhfWuP5sy6YFUB5VJiat` + 9 | `LfritJSaLhmsRDaZwYSnfpUMNTA8kTweHa` | `030ad428a32f117f21cbf581630858b28baa957cb475ac43b7536b1a1da3d00293` | `T3WSZzJmXPZB7Mr5vAQ5qmi2b9zFww5oLHqUcyy7371d9ujZb8Kb` ## Ethereum `m/44'/60'/0'/0/i` -index | address | public key | private key -------|--------------------------------------------|--------------------------------------------------------------------|------------ - 0 | 0x73d0385F4d8E00C5e6504C6030F47BF6212736A8 | 03ad8e7eb4f3a7d1a409fa7bdc7b79d8840fe746d3fa9ee17fee4f84631ec1430b | 759e46263f1505994d11142d70027975c9b9fef15489b09bd987eb8a31aba0db - 1 | 0xFA01a39f8Abaeb660c3137f14A310d0b414b2A15 | 03ddeae7da4e54757d3f3038315344709971849a971d2619797d9b8574e373ae9b | 616883a861adaab932634c283e294bcfdc9797757984bc4a15a9484ada947177 - 2 | 0x574BbB36871bA6b78E27f4B4dCFb76eA0091880B | 039d09121b995a1f7fe5d30996f6a66fff4688f8eee096faea2957e1fe53923860 | 4f74b7bb78734476e41caa28a397493260103f4ccf0b8a14fe340da5a8a7e22c - 3 | 0xba98D6a5ac827632E3457De7512d211e4ff7e8bD | 0307b32cc46360c9acf750da7acf7dce918aee97dd383236248c9c79b8efbd98fc | a02122e1ac06fb63da2fd293706c91b5839108de765dc9ce3e2d3fb1573bafd4 - 4 | 0x1f815D67006163E502b8eD4947C91ad0A62De24e | 03d26a9f183bbb531e140ab3d87bca361706b4c4be7c731e29160cab833e7a9282 | f686b6033ef11ad995ff93b240bd28b04c6dc3a24cb35861b642f7ba969564e0 - 5 | 0xf69619a3dCAA63757A6BA0AF3628f5F6C42c50d2 | 02ae8cef29ef6d2ad9b98af746589743c510e4b49784ec1181a079b4b1df3c5211 | 945f0973cd011048b56bb87887ad782c72b09ff181f4af97ad033581ea009a74 - 6 | 0xA8664Df3D5E74BE57c19fC7005BBcd0F5328041e | 023ed2881ee76991dafd40e33df96a88a5e929869635cdfc261e947d1e9ca31be9 | 7226389c1de87a3498234ad49e00e48060609b839616de313b341c6245142993 - 7 | 0xf2252f414e727d652d5a488fE4BFf7e64478737F | 03b765e9b8ba13ffb45e69f038bf1506aa2ecf1f1824c88551f98e93026c06e6b4 | 640dfbf3d433c548d0a1b9d0d5dc824f72d631cdfca0902ad16788b6b3081067 - 8 | 0x5708Ae081b48ad7bA8c50ca3D4fa0238d544D6FA | 031acf557e85d59e0305b8b79d4a5cc5077d09811206be208c00c4e457e7017ac1 | 728a3bd762ac7a25d58eafcd3240bb783304cd323e78b5967a8ecdb4c1e1a982 - 9 | 0x12eF7dfb86f6D5E3e0521b72472ca02D2a3814F4 | 02c9f2bf6bbf6244eec9866ad6eb6dec628cbf71f2e2cb77c25d72baeca2c32f61 | 9ee5234da5069eede6135c0f684fd0b633504a04614c740aef47a57a28c0384d +index | address | public key | private key +------|----------------------------------------------|----------------------------------------------------------------------|------------ + 0 | `0x73d0385F4d8E00C5e6504C6030F47BF6212736A8` | `03ad8e7eb4f3a7d1a409fa7bdc7b79d8840fe746d3fa9ee17fee4f84631ec1430b` | `759e46263f1505994d11142d70027975c9b9fef15489b09bd987eb8a31aba0db` + 1 | `0xFA01a39f8Abaeb660c3137f14A310d0b414b2A15` | `03ddeae7da4e54757d3f3038315344709971849a971d2619797d9b8574e373ae9b` | `616883a861adaab932634c283e294bcfdc9797757984bc4a15a9484ada947177` + 2 | `0x574BbB36871bA6b78E27f4B4dCFb76eA0091880B` | `039d09121b995a1f7fe5d30996f6a66fff4688f8eee096faea2957e1fe53923860` | `4f74b7bb78734476e41caa28a397493260103f4ccf0b8a14fe340da5a8a7e22c` + 3 | `0xba98D6a5ac827632E3457De7512d211e4ff7e8bD` | `0307b32cc46360c9acf750da7acf7dce918aee97dd383236248c9c79b8efbd98fc` | `a02122e1ac06fb63da2fd293706c91b5839108de765dc9ce3e2d3fb1573bafd4` + 4 | `0x1f815D67006163E502b8eD4947C91ad0A62De24e` | `03d26a9f183bbb531e140ab3d87bca361706b4c4be7c731e29160cab833e7a9282` | `f686b6033ef11ad995ff93b240bd28b04c6dc3a24cb35861b642f7ba969564e0` + 5 | `0xf69619a3dCAA63757A6BA0AF3628f5F6C42c50d2` | `02ae8cef29ef6d2ad9b98af746589743c510e4b49784ec1181a079b4b1df3c5211` | `945f0973cd011048b56bb87887ad782c72b09ff181f4af97ad033581ea009a74` + 6 | `0xA8664Df3D5E74BE57c19fC7005BBcd0F5328041e` | `023ed2881ee76991dafd40e33df96a88a5e929869635cdfc261e947d1e9ca31be9` | `7226389c1de87a3498234ad49e00e48060609b839616de313b341c6245142993` + 7 | `0xf2252f414e727d652d5a488fE4BFf7e64478737F` | `03b765e9b8ba13ffb45e69f038bf1506aa2ecf1f1824c88551f98e93026c06e6b4` | `640dfbf3d433c548d0a1b9d0d5dc824f72d631cdfca0902ad16788b6b3081067` + 8 | `0x5708Ae081b48ad7bA8c50ca3D4fa0238d544D6FA` | `031acf557e85d59e0305b8b79d4a5cc5077d09811206be208c00c4e457e7017ac1` | `728a3bd762ac7a25d58eafcd3240bb783304cd323e78b5967a8ecdb4c1e1a982` + 9 | `0x12eF7dfb86f6D5E3e0521b72472ca02D2a3814F4` | `02c9f2bf6bbf6244eec9866ad6eb6dec628cbf71f2e2cb77c25d72baeca2c32f61` | `9ee5234da5069eede6135c0f684fd0b633504a04614c740aef47a57a28c0384d` From 8da7afe3104e565a74580427c917347a664568ed Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 15 Jul 2021 18:24:40 +0200 Subject: [PATCH 0862/1583] slip-0014: add link to bip-86 --- slip-0014.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0014.md b/slip-0014.md index bee6e8ce..9b899e27 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -272,3 +272,4 @@ TBD - [BIP-0044: Multi-Account Hierarchy for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) - [BIP-0049: Derivation scheme for P2WPKH-nested-in-P2SH based accounts](https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki) - [BIP-0084: Derivation scheme for P2WPKH based accounts](https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki) +- [BIP-0086: Key Derivation for Single Key P2TR Outputs](https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki) From 7e5a8c102f8a018db756850d60cd7ddfce727af8 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 16 Jul 2021 12:32:30 +0200 Subject: [PATCH 0863/1583] slip-0014: add root nodes (xprv) --- slip-0014.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/slip-0014.md b/slip-0014.md index 9b899e27..450cb289 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -25,11 +25,17 @@ For more coins and their addresses (not listed in this document) see [addresses. ## Bitcoin Wallets -### Bitcoin Legacy P2PKH (BIP44) +root node: ``` mnemonic: all all all all all all all all all all all all +xprv9s21ZrQH143K2rbkN6QpF6ZB3QQcyJA6aYbagMp6i8y831VVvpfcWNWqg5DM6GxSn66UDQUrgRgQEsLPZJC3APkPsQjxB7ndNMgj5R5HLmo +``` + +### Bitcoin Legacy P2PKH (BIP44) + +``` m/44'/0'/0' xprv9xj9UhHNKHr6kJKJBVj82ZxFrbfhczBDUHyVj7kHGAiZqAeUenz2JhrphnMMYVKcWcVPFJESngtKsVa4FYEvFfWUTtZThCoZdwDeS9qQnqm @@ -59,8 +65,6 @@ index | address | private key ### Bitcoin Segwit P2SH (BIP49) ``` -mnemonic: all all all all all all all all all all all all - m/49'/0'/0' xprv9yVyTu1dmn2ekCQYnV4FhXrVNbnJKBbAwXgDaqmhcjyxHaz31UTdLYGqdwFCBv8LA1BafJUWeiQ6J1uUSU5ebGK6GmcFiJsb3bYfpfpLyva @@ -93,8 +97,6 @@ index | address | private key ### Bitcoin Native Segwit P2SH (BIP84) ``` -mnemonic: all all all all all all all all all all all all - m/84'/0'/0' xprv9zE7ynHaxhGKkZyFCd2jEJYmiZ5X2tdvYHhkVKsHBybspXSX4GTeD9BcR2b4PmvKShEQtFh6L8pRyu8SxPdumPhaQiBUQQiCSsEhnaadaYm @@ -127,8 +129,6 @@ index | address | private key ### Bitcoin Taproot (BIP86) ``` -mnemonic: all all all all all all all all all all all all - m/86'/0'/0' xprv9xwmiZmq343K7HjUZAPMQ51qhFy8vKHeTYWApWMgkTp9LFtrRqkam7p5mwDVcXiaK97CMumfGTqmSgxpWE2yb9LTxmbT1Cnrvq4dYthBjxm @@ -146,11 +146,17 @@ TBD ## Bitcoin Testnet Wallets -### Bitcoin Testnet Legacy P2PKH (BIP44) +root node: ``` mnemonic: all all all all all all all all all all all all +tprv8ZgxMBicQKsPdfqH2fGKQkBAMXpqCpC6v6WhYnEZC7TbpcEavC1N27tHbFP16eLm9XdFDW6cqnGChit8gWXyyT1zQ3xFqUWgHTS9XBQw3j5 +``` + +### Bitcoin Testnet Legacy P2PKH (BIP44) + +``` m/44'/1'/0' tprv8gdjtqr3TjNXgxpdi4LurDeG1Z8rQR2cGXYbaifKAPypiaF8hG5k5XxT7bTsjdkN9ERUkLVb47tvJ7sYRsJrkbbFf2UTRqAkkGRcaWEhRuY @@ -180,8 +186,6 @@ index | address | private key ### Bitcoin Testnet Segwit P2SH (BIP49) ``` -mnemonic: all all all all all all all all all all all all - m/49'/1'/0' tprv8fbPeVsyzhdBvmTfb8BShTevk7eHVig91hJ3FUHqCXPFMxyMytfYDFLZvLc6C6xvbFRsa26tZXFLDLHigKKwZ1wbHMX9cFfQ2HHQh63C3k3 @@ -214,9 +218,7 @@ index | address | private key ### Bitcoin Testnet Native Segwit P2SH (BIP84) ``` -mnemonic: all all all all all all all all all all all all - -m/84'/0'/0' +m/84'/1'/0' tprv8fs8xTNozVNnBjpLwdox39a8dNqR86VDbVtYDFtJk7HCbSrQDpW4ctKSz9f7J6MTYiHhRANPjvknG2RN5XtxaKmMdW18WUvZiQhHX1s8jmt tpubDCZB6sR48s4T5Cr8qHUYSZEFCQMMHRg8AoVKVmvcAP5bRw7ArDKeoNwKAJujV3xCPkBvXH5ejSgbgyN6kREmF7sMd41NdbuHa8n1DZNxSMg @@ -248,9 +250,7 @@ index | address | private key ### Bitcoin Testnet Taproot (BIP86) ``` -mnemonic: all all all all all all all all all all all all - -m/86'/0'/0' +m/86'/1'/0' tprv8fS6YLYKZhcFQovUKifZpMGn4oGmtS9sNoL4jokEMEYsJWQyZ2s6hTfd1amgKc7PVHdyfkdRgJL7S2DnRtrKczyUq6ZPXWqg5RmFKC51jzh tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCdXHb1UHEWE64vczyyPQfHr1skBcsRedN From d82732fd3a56850a492e4e7eeaa94a789c889eff Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 20 Jul 2021 15:32:47 +0200 Subject: [PATCH 0864/1583] slip-0039: add Electrum --- slip-0039.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index 66ec229f..f4599567 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -328,9 +328,10 @@ Rust: * * -Python tools: +Python wallets with SLIP39 support: * +* ## Design rationale From 13aa42a602c26e28051dcc472ff5613048ba69c3 Mon Sep 17 00:00:00 2001 From: g_master <85988350+phoenixchain@users.noreply.github.com> Date: Thu, 29 Jul 2021 16:20:04 +0800 Subject: [PATCH 0865/1583] slip-0044: add PEC (#1144) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a6892221..d4c66940 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1019,7 +1019,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 988 | 0x800003dc | XAZAB | [Xazab core](https://github.com/xazab) 989 | 0x800003dd | AIOZ | [AIOZ](https://aioz.network) 990 | 0x800003de | | -991 | 0x800003df | | +991 | 0x800003df | PEC | [Phoenix](https://github.com/phoenixchain/phoenix) 992 | 0x800003e0 | | 993 | 0x800003e1 | | 994 | 0x800003e2 | | From b53f23230ad8bc2a154ec107941d500b2dcdd2c1 Mon Sep 17 00:00:00 2001 From: Kevin Gislason <33131270+Kevingislason@users.noreply.github.com> Date: Thu, 5 Aug 2021 06:21:13 -0400 Subject: [PATCH 0866/1583] slip-0044: add manta and calamari private assets (#1146) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index d4c66940..f659f725 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -639,8 +639,8 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 608 | 0x80000260 | TAFT | [TAFT](https://www.tafchain.com) 609 | 0x80000261 | HYDRA | [HYDRA](https://hydrachain.org/) 610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org/) -611 | 0x80000263 | | -612 | 0x80000264 | | +611 | 0x80000263 | | [Manta Network Private Asset](https://manta.network/) +612 | 0x80000264 | | [Calamari Network Private Asset](https://calamari.manta.network/) 613 | 0x80000265 | WCN | [Widecoin](https://Widecoin.org/) 614 | 0x80000266 | | 615 | 0x80000267 | | From f2198fffbed862684eb1aa7a6b5eefc01d0277cb Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 5 Aug 2021 15:33:43 +0200 Subject: [PATCH 0867/1583] slip-0023: update links to BIP32-Ed25519 --- slip-0023.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0023.md b/slip-0023.md index d4417fbc..3c8c14f6 100644 --- a/slip-0023.md +++ b/slip-0023.md @@ -42,7 +42,7 @@ The Icarus master node derivation scheme, aka V2 derivation scheme, is commonly ## Child key derivation -The derivation of child keys in the Cardano deterministic key hierarchy is specified in [BIP32-Ed25519](https://cardanolaunch.com/assets/Ed25519_BIP.pdf). +The derivation of child keys in the Cardano deterministic key hierarchy is specified in [BIP32-Ed25519](https://doi.org/10.1109/EuroSPW.2017.47) and also described in the [Cardano documentation](https://github.com/input-output-hk/technical-docs/blob/main/cardano-components/cardano-wallet/doc/Wallet-Cryptography-and-Encoding.md#hierarchical-deterministic-wallets). ## Compliance @@ -119,4 +119,4 @@ Ae2tdPwUPEYxD9xNPBJTzYmtFVVWEPB6KW4TCDijQ4pDwU11wt5621PyCi4 * [SLIP-0010](https://github.com/satoshilabs/slips/blob/master/slip-0010.md): Universal private key derivation from master private key * [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki): Mnemonic code for generating deterministic keys * [SLIP-0039](https://github.com/satoshilabs/slips/blob/master/slip-0039.md): Shamir's Secret-Sharing for Mnemonic Codes -* D. Khovratovich and J. Law: [BIP32-Ed25519 Hierarchical Deterministic Keys over a Non-linear Keyspace](https://cardanolaunch.com/assets/Ed25519_BIP.pdf) +* D. Khovratovich and J. Law: [BIP32-Ed25519 Hierarchical Deterministic Keys over a Non-linear Keyspace](https://doi.org/10.1109/EuroSPW.2017.47) From ce90322db8b1836aeaa7e2daae8ae3c5e4518ede Mon Sep 17 00:00:00 2001 From: Jared Norris Date: Wed, 11 Aug 2021 05:19:54 -0500 Subject: [PATCH 0868/1583] slip-0044: add coins (#1147) --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index f659f725..bd2150be 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -643,9 +643,9 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 612 | 0x80000264 | | [Calamari Network Private Asset](https://calamari.manta.network/) 613 | 0x80000265 | WCN | [Widecoin](https://Widecoin.org/) 614 | 0x80000266 | | -615 | 0x80000267 | | -616 | 0x80000268 | | -617 | 0x80000269 | | +615 | 0x80000267 | PSWAP | [PolkaSwap](https://polkaswap.io) +616 | 0x80000268 | VAL | [Validator](https://sora.org/soratokens) +617 | 0x80000269 | XOR | [Sora](https://sora.org/soratokens) 618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) 619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org/) 620 | 0x8000026c | | From 45a29b594d0bc9dca9e3c8dcfd31d0cc545f0814 Mon Sep 17 00:00:00 2001 From: Sunny Aggarwal Date: Wed, 18 Aug 2021 06:04:18 -0400 Subject: [PATCH 0869/1583] slip-0173: add coins (#1148) --- slip-0173.md | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 20b5128a..d7e63e7e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -23,9 +23,14 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Coin | Mainnet | Testnet | Regtest | | ---------------------------------------------- | ---------- | ------- | ----------- | +| [Agoric](https://agoric.com/) | `agoric` | | | +| [Akash Network](https://akash.network/) | `akash` | | | | [Alaya](https://alaya.network/) | `atp` | `atx` | | +| [Althea](https://althea.net/) | `althea` | | | | [BARE](https://bare.network) | `bare` | `tbare` | `bart` | +| [Band Protocol](https://bandprotocol.com/) | `band` | | | | [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | +| [Binance Chain](https://docs.binance.org/) | `bnb` | | | | [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | | [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | | [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | @@ -33,24 +38,39 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | | [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | +| [Bitsong](https://bitsong.io/) | `bitsong` | | | | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | +| [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | +| [Cyber](https://cybercongress.ai/) | `cyber` | | | +| [Desmos](https://www.desmos.network/) | `desmos` | | | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | +| [e-Money](https://www.e-money.com/) | `emoney` | | | +| [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | +| [Injective](https://injectiveprotocol.com/) | `inj` | | | | [IoTeX](https://www.iotex.io/) | `io` | `it` | | -| [IOV](https://www.iov.one/) | `iov` | `tiov` | | +| [IRISnet](https://irisnet.org/) | `iris` | | | +| [Juno](https://junochain.com/) | `juno` | | | +| [Kava](https://www.kava.io/) | `kava` | | | +| [KiChain](https://foundation.ki/) | `ki` | | | +| [Kira Network](https://kira.network/) | `kira` | | | | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | +| [Likecoin](https://like.co/) | `cosmos` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Medibloc](https://medibloc.com/en/) | `panacea` | | | +| [Microtick](https://microtick.com/) | `micro` | | | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | +| [OKExChain](https://www.okex.com/okexchain) | `ex` | | | | [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | | [Osmosis](https://osmosis.zone) | `osmo` | | | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | @@ -58,11 +78,21 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [PlatON](https://platon.network/) | `lat` | `lax` | | | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Regen](https://www.regen.network/) | `regen` | | | | [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | +| [Secret Network](https://scrt.network/) | `secret` | | | +| [Sentinel](https://sentinel.co/) | `sent` | | | +| [Sifchain](https://sifchain.finance/) | `sif` | | | +| [Stargaze](https://stargaze.zone/) | `stars` | | | +| [Starname](https://www.starname.me/) | `star` | | | +| [Straightedge](http://straighted.ge/) | `str` | | | +| [Switcheo](https://www.switcheo.com/) | `swth` | | | | [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | +| [Terra](https://terra.money/) | `terra` | | | | [Tgrade](https://tgrade.finance/) | `tgrade` | | | +| [Thorchain](https://thorchain.org/) | `thor` | | | | [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | From dac71b55259bb3619eac95cd3255a830215529bf Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 18 Aug 2021 23:37:41 +0200 Subject: [PATCH 0870/1583] slip-0173: remove bogus entry --- slip-0173.md | 1 - 1 file changed, 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index d7e63e7e..2aa17652 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -62,7 +62,6 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [KiChain](https://foundation.ki/) | `ki` | | | | [Kira Network](https://kira.network/) | `kira` | | | | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | -| [Likecoin](https://like.co/) | `cosmos` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | | [Microtick](https://microtick.com/) | `micro` | | | From 35c31061f99a4ac6dab74a36d7a6fc03572ac006 Mon Sep 17 00:00:00 2001 From: Sunny Aggarwal Date: Wed, 18 Aug 2021 17:44:07 -0400 Subject: [PATCH 0871/1583] slip-0173: add persistence (#1149) --- slip-0173.md | 157 ++++++++++++++++++++++++++------------------------- 1 file changed, 79 insertions(+), 78 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index 2aa17652..4ab4386b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -21,84 +21,85 @@ The BIP repository does not want to deal with assigning the values for various c These are the registered human-readable parts for usage in Bech32 encoding of witness programs. -| Coin | Mainnet | Testnet | Regtest | -| ---------------------------------------------- | ---------- | ------- | ----------- | -| [Agoric](https://agoric.com/) | `agoric` | | | -| [Akash Network](https://akash.network/) | `akash` | | | -| [Alaya](https://alaya.network/) | `atp` | `atx` | | -| [Althea](https://althea.net/) | `althea` | | | -| [BARE](https://bare.network) | `bare` | `tbare` | `bart` | -| [Band Protocol](https://bandprotocol.com/) | `band` | | | -| [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | -| [Binance Chain](https://docs.binance.org/) | `bnb` | | | -| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | -| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | -| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | -| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | -| [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | -| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | -| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | -| [Bitsong](https://bitsong.io/) | `bitsong` | | | -| [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | -| [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | -| [CertiK Chain](https://www.certik.org/about) | `certik` | | | -| [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | -| [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | -| [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | -| [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | -| [Cyber](https://cybercongress.ai/) | `cyber` | | | -| [Desmos](https://www.desmos.network/) | `desmos` | | | -| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | -| [e-Money](https://www.e-money.com/) | `emoney` | | | -| [fetch.ai](https://fetch.ai/) | `fetch` | | | -| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | -| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | -| [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | -| [Injective](https://injectiveprotocol.com/) | `inj` | | | -| [IoTeX](https://www.iotex.io/) | `io` | `it` | | -| [IRISnet](https://irisnet.org/) | `iris` | | | -| [Juno](https://junochain.com/) | `juno` | | | -| [Kava](https://www.kava.io/) | `kava` | | | -| [KiChain](https://foundation.ki/) | `ki` | | | -| [Kira Network](https://kira.network/) | `kira` | | | -| [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | -| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | -| [Medibloc](https://medibloc.com/en/) | `panacea` | | | -| [Microtick](https://microtick.com/) | `micro` | | | -| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | -| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | -| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | -| [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | -| [OKExChain](https://www.okex.com/okexchain) | `ex` | | | -| [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | -| [Osmosis](https://osmosis.zone) | `osmo` | | | -| [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | -| [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | -| [PlatON](https://platon.network/) | `lat` | `lax` | | -| [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | -| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | -| [Regen](https://www.regen.network/) | `regen` | | | -| [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | -| [Secret Network](https://scrt.network/) | `secret` | | | -| [Sentinel](https://sentinel.co/) | `sent` | | | -| [Sifchain](https://sifchain.finance/) | `sif` | | | -| [Stargaze](https://stargaze.zone/) | `stars` | | | -| [Starname](https://www.starname.me/) | `star` | | | -| [Straightedge](http://straighted.ge/) | `str` | | | -| [Switcheo](https://www.switcheo.com/) | `swth` | | | -| [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | -| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | -| [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | -| [Terra](https://terra.money/) | `terra` | | | -| [Tgrade](https://tgrade.finance/) | `tgrade` | | | -| [Thorchain](https://thorchain.org/) | `thor` | | | -| [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | -| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | -| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | -| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | -| [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | -| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | -| [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | +| Coin | Mainnet | Testnet | Regtest | +| ---------------------------------------------- | ------------- | ------- | ----------- | +| [Agoric](https://agoric.com/) | `agoric` | | | +| [Akash Network](https://akash.network/) | `akash` | | | +| [Alaya](https://alaya.network/) | `atp` | `atx` | | +| [Althea](https://althea.net/) | `althea` | | | +| [BARE](https://bare.network) | `bare` | `tbare` | `bart` | +| [Band Protocol](https://bandprotocol.com/) | `band` | | | +| [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | +| [Binance Chain](https://docs.binance.org/) | `bnb` | | | +| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | +| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | +| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | +| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | +| [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | +| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | +| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | +| [Bitsong](https://bitsong.io/) | `bitsong` | | | +| [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | +| [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | +| [CertiK Chain](https://www.certik.org/about) | `certik` | | | +| [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | +| [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | +| [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | +| [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | +| [Cyber](https://cybercongress.ai/) | `cyber` | | | +| [Desmos](https://www.desmos.network/) | `desmos` | | | +| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | +| [e-Money](https://www.e-money.com/) | `emoney` | | | +| [fetch.ai](https://fetch.ai/) | `fetch` | | | +| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | +| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | +| [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | +| [Injective](https://injectiveprotocol.com/) | `inj` | | | +| [IoTeX](https://www.iotex.io/) | `io` | `it` | | +| [IRISnet](https://irisnet.org/) | `iris` | | | +| [Juno](https://junochain.com/) | `juno` | | | +| [Kava](https://www.kava.io/) | `kava` | | | +| [KiChain](https://foundation.ki/) | `ki` | | | +| [Kira Network](https://kira.network/) | `kira` | | | +| [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | +| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Medibloc](https://medibloc.com/en/) | `panacea` | | | +| [Microtick](https://microtick.com/) | `micro` | | | +| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | +| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | +| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | +| [OKExChain](https://www.okex.com/okexchain) | `ex` | | | +| [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | +| [Osmosis](https://osmosis.zone) | `osmo` | | | +| [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | +| [Persistence](https://persistence.one/) | `persistence` | | | +| [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | +| [PlatON](https://platon.network/) | `lat` | `lax` | | +| [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | +| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Regen](https://www.regen.network/) | `regen` | | | +| [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | +| [Secret Network](https://scrt.network/) | `secret` | | | +| [Sentinel](https://sentinel.co/) | `sent` | | | +| [Sifchain](https://sifchain.finance/) | `sif` | | | +| [Stargaze](https://stargaze.zone/) | `stars` | | | +| [Starname](https://www.starname.me/) | `star` | | | +| [Straightedge](http://straighted.ge/) | `str` | | | +| [Switcheo](https://www.switcheo.com/) | `swth` | | | +| [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | +| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | +| [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | +| [Terra](https://terra.money/) | `terra` | | | +| [Tgrade](https://tgrade.finance/) | `tgrade` | | | +| [Thorchain](https://thorchain.org/) | `thor` | | | +| [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | +| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | +| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | +| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | +| [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | +| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | +| [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | ## Libraries From 0fcd4d6b4485b68cb08640c87eaff58a84522261 Mon Sep 17 00:00:00 2001 From: Jack Zampolin Date: Thu, 19 Aug 2021 00:59:04 -0700 Subject: [PATCH 0872/1583] slip-0173.md (#1150) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4ab4386b..a88c6a0f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -83,6 +83,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Secret Network](https://scrt.network/) | `secret` | | | | [Sentinel](https://sentinel.co/) | `sent` | | | | [Sifchain](https://sifchain.finance/) | `sif` | | | +| [Sommelier](https://sommelier.finance) | `somm` | | | | [Stargaze](https://stargaze.zone/) | `stars` | | | | [Starname](https://www.starname.me/) | `star` | | | | [Straightedge](http://straighted.ge/) | `str` | | | From 99e344d4d5e79067d5e705caa00023a850652456 Mon Sep 17 00:00:00 2001 From: Cabecinha84 <42519726+Cabecinha84@users.noreply.github.com> Date: Fri, 20 Aug 2021 10:17:16 +0100 Subject: [PATCH 0873/1583] slip-0044: rebrand (#1151) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bd2150be..f6a0d7b9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1155,7 +1155,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 16754 | 0x80004172 | ARDR | [Ardor](https://www.jelurida.com) 18000 | 0x80004650 | MTR | [Meter](https://Meter.io) 19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) -19167 | 0x80004adf | ZEL | [ZelCash](https://www.zel.cash) +19167 | 0x80004adf | FLUX | [Flux](https://runonflux.io) 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) 20036 | 0x80004e44 | XND | [ndau](https://ndau.io/) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) From b38f9323b1d2f66e261956517c980d6cb2078595 Mon Sep 17 00:00:00 2001 From: anfs-laboratory <89448497+anfs-laboratory@users.noreply.github.com> Date: Wed, 25 Aug 2021 19:46:42 +0800 Subject: [PATCH 0874/1583] slip-0044: add coin (#1152) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f6a0d7b9..5ea551ba 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1204,6 +1204,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 7567736 | 0x80737978 | ION | [ION](https://ionomy.com/) 7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) 7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org/) +8163271 | 0x807c8fc7 | AFS | [ANFS](https://www.anfs.network) 15118976 | 0x80e6b280 | XDS | [XDS](https://github.com/xds-decentralised/) 61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) 88888888 | 0x854c5638 | HATCH  | [Hatch](https://hatch.ga/) From b21cfcd99a83ccc1d99f861efcde15d700672290 Mon Sep 17 00:00:00 2001 From: fly33499 Date: Wed, 25 Aug 2021 21:37:05 +0900 Subject: [PATCH 0875/1583] slip-0044: add coin (#1153) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5ea551ba..1d320d6e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1202,6 +1202,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) 7567736 | 0x80737978 | ION | [ION](https://ionomy.com/) +7777777 | 0x8076adf1 | FCT | [FirmaChain](https://www.firmachain.org) 7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) 7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org/) 8163271 | 0x807c8fc7 | AFS | [ANFS](https://www.anfs.network) From ca805bc79daa74d16f1adc10d0aa0be6e0e4ef51 Mon Sep 17 00:00:00 2001 From: Thomas Droxler Date: Fri, 27 Aug 2021 12:53:47 +0200 Subject: [PATCH 0876/1583] slip-0044: add coin (#1154) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1d320d6e..7d8a9633 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1048,6 +1048,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1137 | 0x80000471 | $DAG | [Constellation Labs](https://constellationnetwork.io/) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com/) +1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium/) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol From 492718c643d3f702bcfcdef2132f4970755ad475 Mon Sep 17 00:00:00 2001 From: quan8 <42725410+quan8@users.noreply.github.com> Date: Fri, 3 Sep 2021 15:24:07 +1000 Subject: [PATCH 0877/1583] slip-0044: add coin (#1155) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7d8a9633..f4d9a706 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1032,6 +1032,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com/) 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) 1003 | 0x800003eb | NODL | [Nodle](https://nodle.io) +1007 | 0x800003ef | FTM | [Fantom](https://fantom.foundation) 1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com/) 1020 | 0x800003fc | EVC | [Evrice](https://evrice.com) 1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com/) From 3f28a286db2b7dfe42e3dbfd685a28f39d33178b Mon Sep 17 00:00:00 2001 From: Antoine Estienne Date: Thu, 9 Sep 2021 16:54:41 +0200 Subject: [PATCH 0878/1583] slip-0044: add moonriver (#1157) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f4d9a706..515eaf11 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1050,6 +1050,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com/) 1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium/) +1285 | 0x80000505 | MOVR | [Moonriver](https://github.com/PureStake/moonbeam) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol From 225ca3b852ed39accba0510b3fa4338a10407ae7 Mon Sep 17 00:00:00 2001 From: decenomy <74193190+decenomy@users.noreply.github.com> Date: Wed, 29 Sep 2021 00:54:20 +0100 Subject: [PATCH 0879/1583] slip-0044: update coins (#1160) --- slip-0044.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 515eaf11..2dcfc5a6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -863,7 +863,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 832 | 0x80000340 | SAPP | [Sapphire](https://sappcoin.com/) 833 | 0x80000341 | 777 | [Jackpot](https://777coin.win/) 834 | 0x80000342 | KYAN | [Kyanite](https://kyancoin.net/) -835 | 0x80000343 | AZR | [Aezora](https://aezora.com/) +835 | 0x80000343 | AZR | [Azzure](https://azzurecoin.net/) 836 | 0x80000344 | CFL | [CryptoFlow](https://cryptoflow.eu/) 837 | 0x80000345 | DASHD | [Dash Diamond](https://dashdiamond.net/) 838 | 0x80000346 | TRTT | [Trittium](https://github.com/Trittium/trittium) @@ -873,10 +873,10 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 842 | 0x8000034a | MONK | [Monk](https://monkcoin.net/) 843 | 0x8000034b | SAGA | [CryptoSaga](https://github.com/cryptosagacoin/SAGA) 844 | 0x8000034c | SUV | [Suvereno](https://github.com/decenomy/SUV) -845 | 0x8000034d | | -846 | 0x8000034e | | -847 | 0x8000034f | | -848 | 0x80000350 | | +845 | 0x8000034d | ESK | [EskaCoin](https://eskacoin.com/) +846 | 0x8000034e | OWO | [OneWorld Coin](https://oneworldcoin.io/) +847 | 0x8000034f | PEPS | [PEPS Coin](https://project.peps.today/) +848 | 0x80000350 | BIR | [Birake](https://birake.com/) 849 | 0x80000351 | | 850 | 0x80000352 | | 851 | 0x80000353 | | From ad9f43a4d90061bdd59cb90048b157448069f56b Mon Sep 17 00:00:00 2001 From: rkg3 <90416391+rkg3@users.noreply.github.com> Date: Sat, 2 Oct 2021 13:32:29 +0530 Subject: [PATCH 0880/1583] slip-0044: add Saage coin (#1161) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2dcfc5a6..24e93ba5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -937,7 +937,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 906 | 0x8000038a | | 907 | 0x8000038b | FIS | [StaFi](https://stafi.io/) 908 | 0x8000038c | | -909 | 0x8000038d | | +909 | 0x8000038d | SAAGE | [Saage](https://saage.io/) 910 | 0x8000038e | | 911 | 0x8000038f | | 912 | 0x80000390 | | From 0d613d2b6ebf448e515e383eb728fda737938b35 Mon Sep 17 00:00:00 2001 From: Jeon Jeongho Date: Wed, 6 Oct 2021 17:00:54 +0900 Subject: [PATCH 0881/1583] slip-0044: add DSRV (#1162) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 24e93ba5..9086f6f2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1132,6 +1132,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 7091 | 0x80001bb3 | TOPL | [Topl](https://www.topl.co) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) +8080 | 0x80001f90 | | [DSRV](https://www.dsrvlabs.com/) 8192 | 0x80002000 | PAC | [pacprotocol](https://www.pacprotocol.com) 8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) 8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) From a61a677ca94f59695fd2abba80966c7b48d8585a Mon Sep 17 00:00:00 2001 From: Btachain Protocol <80339142+bitcoinassets@users.noreply.github.com> Date: Thu, 7 Oct 2021 03:58:25 +0700 Subject: [PATCH 0882/1583] slip-0044: add bta (#1163) --- slip-0044.md | 35 ++++++++++++++++++----------------- 1 file changed, 18 insertions(+), 17 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 9086f6f2..4da53ddb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -261,7 +261,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 230 | 0x800000e6 | BITC | [BitCash](https://www.choosebitcash.com) 231 | 0x800000e7 | HTH | [Help The Homeless Coin](https://hthcoin.world) 232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) -233   | 0x800000e9 | VAR   | [Varda](https://varda.io) +233 | 0x800000e9 | VAR | [Varda](https://varda.io) 234 | 0x800000ea | IOV | [IOV](https://www.iov.one) 235 | 0x800000eb | FIO | [FIO](https://fioprotocol.io) 236 | 0x800000ec | BSV | [BitcoinSV](https://bitcoinsv.io) @@ -1060,6 +1060,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1618 | 0x80000652 | AUDL | [AUDL](https://aud.one) 1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) 1642 | 0x8000066a | NEW | [Newton](https://www.newtonproject.org) +1657 | 0x80000679 | BTA | [Btachain](https://bitcoinasset.io) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) @@ -1078,12 +1079,12 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) 1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io/) 1991 | 0x800007c7 | SC | [Sia](https://sia.tech/) -1996 | 0x800007cc | MYT  | [Mineyourtime](https://mineyourtime.com/) -1997 | 0x800007cd | POLIS  | [Polis](https://polispay.org/) -1998 | 0x800007ce | XMCC   | [Monoeci](https://monoeci.io/) -1999 | 0x800007cf | COLX   | [ColossusXT](https://colossusxt.io/) -2000 | 0x800007d0 | GIN   | [GinCoin](https://gincoin.io/) -2001 | 0x800007d1 | MNP   | [MNPCoin](https://mnpcoin.pro/) +1996 | 0x800007cc | MYT | [Mineyourtime](https://mineyourtime.com/) +1997 | 0x800007cd | POLIS | [Polis](https://polispay.org/) +1998 | 0x800007ce | XMCC | [Monoeci](https://monoeci.io/) +1999 | 0x800007cf | COLX | [ColossusXT](https://colossusxt.io/) +2000 | 0x800007d0 | GIN | [GinCoin](https://gincoin.io/) +2001 | 0x800007d1 | MNP | [MNPCoin](https://mnpcoin.pro/) 2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org/) 2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) 2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org/) @@ -1135,7 +1136,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 8080 | 0x80001f90 | | [DSRV](https://www.dsrvlabs.com/) 8192 | 0x80002000 | PAC | [pacprotocol](https://www.pacprotocol.com) 8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) -8339 | 0x80002093 | BTQ   | [BitcoinQuark](https://www.bitcoinquark.org) +8339 | 0x80002093 | BTQ | [BitcoinQuark](https://www.bitcoinquark.org) 8444 | 0x800020fc | XCH | [Chia](https://www.chia.net) 8520 | 0x80002148 | XCR | [ChiaRose](https://chiarose.com/) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) @@ -1200,10 +1201,10 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 3924011 | 0x803be02b | EPK | [EPIK Protocol](https://www.epik-protocol.io/) 4741444 | 0x80485944 | HYD | [Hydra Token](https://iop.global/hydra-token/) 5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org/) -5249354 | 0x8050194a | BHD   | [BitcoinHD](https://btchd.org) -5264462 | 0x8050544e | PTN   | [PalletOne](https://pallet.one/) -5718350 | 0x8057414e | WAN   | [Wanchain](https://wanchain.org/) -5741564 | 0x80579bfc | WAVES  | [Waves](https://wavesplatform.com/) +5249354 | 0x8050194a | BHD | [BitcoinHD](https://btchd.org) +5264462 | 0x8050544e | PTN | [PalletOne](https://pallet.one/) +5718350 | 0x8057414e | WAN | [Wanchain](https://wanchain.org/) +5741564 | 0x80579bfc | WAVES | [Waves](https://wavesplatform.com/) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) 7567736 | 0x80737978 | ION | [ION](https://ionomy.com/) 7777777 | 0x8076adf1 | FCT | [FirmaChain](https://www.firmachain.org) @@ -1211,13 +1212,13 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org/) 8163271 | 0x807c8fc7 | AFS | [ANFS](https://www.anfs.network) 15118976 | 0x80e6b280 | XDS | [XDS](https://github.com/xds-decentralised/) -61717561 | 0x83adbc39 | AQUA  | [Aquachain](https://aquachain.github.io/) -88888888 | 0x854c5638 | HATCH  | [Hatch](https://hatch.ga/) -91927009 | 0x857ab1e1 | kUSD  | [kUSD](https://kowala.tech) +61717561 | 0x83adbc39 | AQUA | [Aquachain](https://aquachain.github.io/) +88888888 | 0x854c5638 | HATCH | [Hatch](https://hatch.ga/) +91927009 | 0x857ab1e1 | kUSD | [kUSD](https://kowala.tech) 99999996 | 0x85f5e0fc | GENS | [GENS](https://genshiro.equilibrium.io) 99999997 | 0x85f5e0fd | EQ | [EQ](https://equilibrium.io) -99999998 | 0x85f5e0fe | FLUID  | [Fluid Chains](https://www.fluidchains.com) -99999999 | 0x85f5e0ff | QKC  | [QuarkChain](https://www.quarkchain.io) +99999998 | 0x85f5e0fe | FLUID | [Fluid Chains](https://www.fluidchains.com) +99999999 | 0x85f5e0ff | QKC | [QuarkChain](https://www.quarkchain.io) 608589380 | 0xa4465644 | FVDC | [ForumCoin](https://fvd.nl) Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 46eda3248c21e13ba31367ecbbc99c7a2729a914 Mon Sep 17 00:00:00 2001 From: Ira Miller <72319+iramiller@users.noreply.github.com> Date: Thu, 7 Oct 2021 01:00:10 -0600 Subject: [PATCH 0883/1583] slip-0173: add provenance (#1164) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a88c6a0f..c590ef51 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -76,6 +76,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Persistence](https://persistence.one/) | `persistence` | | | | [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | | [PlatON](https://platon.network/) | `lat` | `lax` | | +| [Provenance](https://provenance.io/) | `pb` | `tp` | | | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Regen](https://www.regen.network/) | `regen` | | | From 5acb508d62f18cc09f9749da5f2c898a3be2b361 Mon Sep 17 00:00:00 2001 From: metav <90715387+metav@users.noreply.github.com> Date: Fri, 8 Oct 2021 04:29:30 -0400 Subject: [PATCH 0884/1583] slip-0044: add CCN (#1165) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4da53ddb..28262e7b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -856,7 +856,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 825 | 0x80000339 | | 826 | 0x8000033a | | 827 | 0x8000033b | | -828 | 0x8000033c | | +828 | 0x8000033c | CCN | [ComputeCoin](https://computecoin.network/) 829 | 0x8000033d | | 830 | 0x8000033e | | 831 | 0x8000033f | CRUZ | [cruzbit](https://github.com/cruzbit/cruzbit) From 8a189fb59d2d1d7abf24facc020cc8e2825cbde9 Mon Sep 17 00:00:00 2001 From: Daniel Burckhardt Date: Mon, 11 Oct 2021 11:45:19 +0200 Subject: [PATCH 0885/1583] slip-0173: add evmos (#1166) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c590ef51..b57eb1a1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -50,6 +50,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Desmos](https://www.desmos.network/) | `desmos` | | | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [e-Money](https://www.e-money.com/) | `emoney` | | | +| [Evmos](https://evmos.org/) | `evmos` | `evmost`| | | [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From 8f6a06580870363f60e49f96b568ec4b387c0691 Mon Sep 17 00:00:00 2001 From: Daniel Burckhardt Date: Mon, 11 Oct 2021 12:58:14 +0200 Subject: [PATCH 0886/1583] slip-0173: fix typo (#1167) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index b57eb1a1..f1b08f39 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -50,7 +50,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Desmos](https://www.desmos.network/) | `desmos` | | | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [e-Money](https://www.e-money.com/) | `emoney` | | | -| [Evmos](https://evmos.org/) | `evmos` | `evmost`| | +| [Evmos](https://evmos.org/) | `evmos` | | | | [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From 42c7726f290198316a7b8043d553b8934455864d Mon Sep 17 00:00:00 2001 From: Serban Simu <29080995+elv-serban@users.noreply.github.com> Date: Thu, 14 Oct 2021 23:45:39 -0700 Subject: [PATCH 0887/1583] slip-0044: add coin (#1168) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 28262e7b..b8f505dc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1034,6 +1034,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1003 | 0x800003eb | NODL | [Nodle](https://nodle.io) 1007 | 0x800003ef | FTM | [Fantom](https://fantom.foundation) 1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com/) +1011 | 0x800003f3 | ELV | [Eluvio](https://eluv.io/) 1020 | 0x800003fc | EVC | [Evrice](https://evrice.com) 1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com/) 1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one/) From 6bd8df2cbd596547f439ad6c2a0144bf37bfdfc0 Mon Sep 17 00:00:00 2001 From: Ganesh Prasad Kumble <0zAND1z.dev@protonmail.com> Date: Fri, 15 Oct 2021 17:17:35 +0530 Subject: [PATCH 0888/1583] slip-0044: add coin (#1169) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b8f505dc..f279473c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1128,6 +1128,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5895 | 0x80001707 | VOW | [VowChain VOW](https://vowchain.net/) 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) +6174 | 0x8000181e | MOI | [My Own Internet](https://moi-id.life/) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) From 30f677effcb0b0c788f3943b61ffe6fe45ab4dab Mon Sep 17 00:00:00 2001 From: Elena Gesheva Date: Sat, 16 Oct 2021 10:46:35 +0300 Subject: [PATCH 0889/1583] slip-0044: add coin (#1170) --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index f279473c..c286f160 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -642,7 +642,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 611 | 0x80000263 | | [Manta Network Private Asset](https://manta.network/) 612 | 0x80000264 | | [Calamari Network Private Asset](https://calamari.manta.network/) 613 | 0x80000265 | WCN | [Widecoin](https://Widecoin.org/) -614 | 0x80000266 | | +614 | 0x80000266 | OPT | [Optimistic Ethereum](https://www.optimism.io/) 615 | 0x80000267 | PSWAP | [PolkaSwap](https://polkaswap.io) 616 | 0x80000268 | VAL | [Validator](https://sora.org/soratokens) 617 | 0x80000269 | XOR | [Sora](https://sora.org/soratokens) @@ -871,10 +871,10 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 840 | 0x80000348 | PNY | [Peony](https://github.com/PeonyTeam/peony) 841 | 0x80000349 | BECN | [Beacon](https://github.com/beaconcrypto/beacon) 842 | 0x8000034a | MONK | [Monk](https://monkcoin.net/) -843 | 0x8000034b | SAGA | [CryptoSaga](https://github.com/cryptosagacoin/SAGA) +843 | 0x8000034b | SAGA | [CryptoSaga](https://github.com/cryptosagacoin/SAGA) 844 | 0x8000034c | SUV | [Suvereno](https://github.com/decenomy/SUV) 845 | 0x8000034d | ESK | [EskaCoin](https://eskacoin.com/) -846 | 0x8000034e | OWO | [OneWorld Coin](https://oneworldcoin.io/) +846 | 0x8000034e | OWO | [OneWorld Coin](https://oneworldcoin.io/) 847 | 0x8000034f | PEPS | [PEPS Coin](https://project.peps.today/) 848 | 0x80000350 | BIR | [Birake](https://birake.com/) 849 | 0x80000351 | | From 7cb1d70591157370c3035707a8e6e49b986dc77d Mon Sep 17 00:00:00 2001 From: Altecoin Crypto <87372685+altecoin-altc@users.noreply.github.com> Date: Mon, 18 Oct 2021 15:39:15 +0800 Subject: [PATCH 0890/1583] slip-0044: add coin (#1171) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c286f160..b59868af 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -744,7 +744,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 713 | 0x800002c9 | XTL | [Katal Chain](https://katalchain.com) 714 | 0x800002ca | BNB | [Binance](https://www.binance.org) 715 | 0x800002cb | SIN | [Sinovate](https://sinovate.io) -716 | 0x800002cc | | +716 | 0x800002cc | DLN | [Delion](https://delion.online) 717 | 0x800002cd | | 718 | 0x800002ce | | 719 | 0x800002cf | | From ad38ce84e3c575ad73815a88280202cd114b8a7a Mon Sep 17 00:00:00 2001 From: Samuel Safahi <60489622+samisbakedham@users.noreply.github.com> Date: Mon, 18 Oct 2021 14:28:05 -0700 Subject: [PATCH 0891/1583] slip-0044: add coin (#1173) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b59868af..d999feda 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -652,7 +652,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 621 | 0x8000026d | | 622 | 0x8000026e | | 623 | 0x8000026f | | -624 | 0x80000270 | | +624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety/) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) 626 | 0x80000272 | | 627 | 0x80000273 | | From 20c018609803347009d753c39f3fa127c1141760 Mon Sep 17 00:00:00 2001 From: Emil Bay Date: Wed, 20 Oct 2021 10:40:01 +0200 Subject: [PATCH 0892/1583] slip-0044: add coin (#1174) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d999feda..b4f5c756 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1067,6 +1067,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) 1777 | 0x800006f1 | BBP | [Biblepay](https://www.biblepay.org/) 1784 | 0x800006F8 | JPYS | [JPY Stablecoin](https://settlenet.io/) +1789 | 0x800006fd | VEGA | [Vega Protocol](https://vega.xyz/) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) 1899 | 0x8000076b | XEC | [eCash token](https://e.cash/) From d0d5828cd342d08ba714e719a28bc953d7c3ead3 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 20 Oct 2021 10:43:50 +0200 Subject: [PATCH 0893/1583] uppercase -> lowercase --- check.sh | 3 +++ slip-0044.md | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/check.sh b/check.sh index f17cf786..8b6f3b13 100755 --- a/check.sh +++ b/check.sh @@ -1,2 +1,5 @@ echo SLIP-0044 duplicates: grep '^[0-9]' slip-0044.md | cut -f 3 -d '|' | tr -d ' ' | sort | uniq -d + +echo SLIP-0044: uppercase: +grep '0x80[^ ]*[A-F]' slip-0044.md diff --git a/slip-0044.md b/slip-0044.md index b4f5c756..a2f59f69 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1066,7 +1066,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) 1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) 1777 | 0x800006f1 | BBP | [Biblepay](https://www.biblepay.org/) -1784 | 0x800006F8 | JPYS | [JPY Stablecoin](https://settlenet.io/) +1784 | 0x800006f8 | JPYS | [JPY Stablecoin](https://settlenet.io/) 1789 | 0x800006fd | VEGA | [Vega Protocol](https://vega.xyz/) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) From bb7cc103b6e50566f743e4397850785b6a14e873 Mon Sep 17 00:00:00 2001 From: Parth Oberoi <5495474+hTrap@users.noreply.github.com> Date: Tue, 26 Oct 2021 19:55:03 +0530 Subject: [PATCH 0894/1583] slip-0044+slip0173: add coin (#1184) --- slip-0044.md | 2 +- slip-0173.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a2f59f69..e55c6897 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -656,7 +656,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) 626 | 0x80000272 | | 627 | 0x80000273 | | -628 | 0x80000274 | | +628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com/) 629 | 0x80000275 | | 630 | 0x80000276 | | 631 | 0x80000277 | | diff --git a/slip-0173.md b/slip-0173.md index f1b08f39..86a609f4 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -53,6 +53,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Evmos](https://evmos.org/) | `evmos` | | | | [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | +| [Gitopia](https://gitopia.com/) | `gitopia` | | | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | | [Injective](https://injectiveprotocol.com/) | `inj` | | | From d80bfe283ae58d18f8b13b6718ae41f49ad9b8bb Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 27 Oct 2021 23:32:53 +0200 Subject: [PATCH 0895/1583] slip-0044: remove trademark violation https://github.com/satoshilabs/slips/pull/1185 --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e55c6897..ff71a042 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1141,7 +1141,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) 8339 | 0x80002093 | BTQ | [BitcoinQuark](https://www.bitcoinquark.org) 8444 | 0x800020fc | XCH | [Chia](https://www.chia.net) -8520 | 0x80002148 | XCR | [ChiaRose](https://chiarose.com/) +8520 | 0x80002148 | --- | reserved 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) From 38171135a21989f3c17d0ae07b3243982280410d Mon Sep 17 00:00:00 2001 From: MonetaToday <91243884+MonetaToday@users.noreply.github.com> Date: Tue, 2 Nov 2021 21:15:35 +0700 Subject: [PATCH 0896/1583] add coin (#1188) --- slip-0044.md | 2 +- slip-0173.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ff71a042..1323a49a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -735,7 +735,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 704 | 0x800002c0 | | 705 | 0x800002c1 | | 706 | 0x800002c2 | | -707 | 0x800002c3 | | +707 | 0x800002c3 | MCOIN | [Moneta Coin](https://moneta.today/monetacoin) 708 | 0x800002c4 | | 709 | 0x800002c5 | | 710 | 0x800002c6 | | diff --git a/slip-0173.md b/slip-0173.md index 86a609f4..e919837b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -68,6 +68,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Medibloc](https://medibloc.com/en/) | `panacea` | | | | [Microtick](https://microtick.com/) | `micro` | | | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | +| [Moneta Coin](https://moneta.today/monetacoin) | `moneta` | | | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | From 636070b1d07707821087f04f87bdd14415fc426c Mon Sep 17 00:00:00 2001 From: qwerity Date: Mon, 8 Nov 2021 20:19:34 +0400 Subject: [PATCH 0897/1583] slip-0044: add coin (#1187) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1323a49a..9deda91e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1035,6 +1035,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1007 | 0x800003ef | FTM | [Fantom](https://fantom.foundation) 1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com/) 1011 | 0x800003f3 | ELV | [Eluvio](https://eluv.io/) +1013 | 0x800003f5 | BIC | [Beincrypto](https://beincrypto.org) 1020 | 0x800003fc | EVC | [Evrice](https://evrice.com) 1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com/) 1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one/) From d19d69ee4a500321783983617090ceb551baceb6 Mon Sep 17 00:00:00 2001 From: Segfault <5221072+Segfaultd@users.noreply.github.com> Date: Tue, 9 Nov 2021 15:15:44 +0100 Subject: [PATCH 0898/1583] slip-0044: add coin (#1189) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9deda91e..e111807a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -908,7 +908,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 877 | 0x8000036d | | 878 | 0x8000036e | | 879 | 0x8000036f | | -880 | 0x80000370 | | +880 | 0x80000370 | LUM | [Lum Network](https://lum.network) 881 | 0x80000371 | | 882 | 0x80000372 | | 883 | 0x80000373 | ZBC | [ZooBC](https://zoobc.com) From e82c8b2738c56e1c2664a8786b184edd2de3abb1 Mon Sep 17 00:00:00 2001 From: Andrei Schneider Date: Wed, 10 Nov 2021 00:37:02 +0300 Subject: [PATCH 0899/1583] slip-0173: add coin (#1190) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index e919837b..cbe75d7a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -47,6 +47,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | | [Cyber](https://cybercongress.ai/) | `cyber` | | | +| [Decentr](https://decentr.net/) | `decentr` | | | | [Desmos](https://www.desmos.network/) | `desmos` | | | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [e-Money](https://www.e-money.com/) | `emoney` | | | From 0d6981d10c7a7470df950a3cae96763467bdde98 Mon Sep 17 00:00:00 2001 From: Jacky Yuan Date: Thu, 11 Nov 2021 01:30:20 -0700 Subject: [PATCH 0900/1583] slip-0044: add coin (#1191) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e111807a..4ec4f89c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -648,7 +648,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 617 | 0x80000269 | XOR | [Sora](https://sora.org/soratokens) 618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) 619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org/) -620 | 0x8000026c | | +620 | 0x8000026c | AXL | [Axelar](https://axelar.network/) 621 | 0x8000026d | | 622 | 0x8000026e | | 623 | 0x8000026f | | From c38b81c707b801908d4742d2ce22789182f841db Mon Sep 17 00:00:00 2001 From: Bradley Mackey Date: Sat, 13 Nov 2021 12:23:06 +0000 Subject: [PATCH 0901/1583] slip-0044: add coin (#1192) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4ec4f89c..944726a2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1182,6 +1182,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io/) 52752 | 0x8000ce10 | CELO | [Celo](https://celo.org/) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) +69420 | 0x80010f2c | GRLC | [Garlicoin](https://garlicoin.io) 70007 | 0x80011177 | GWL | [Gewel](https://gewel.io/) 77777 | 0x80012fd1 | ZYN | [Wethio](https://wethio.io) 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) From f27a011bafb916199998aaecfedafcd3711c73f0 Mon Sep 17 00:00:00 2001 From: Michal Handzlik Date: Tue, 16 Nov 2021 13:55:13 +0100 Subject: [PATCH 0902/1583] slip-0044: add coin (#1193) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 944726a2..73c37f25 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -671,7 +671,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 640 | 0x80000280 | LFC | [Leofcoin](https://leofcoin.org) 641 | 0x80000281 | | 642 | 0x80000282 | | -643 | 0x80000283 | | +643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) 644 | 0x80000284 | | 645 | 0x80000285 | | 646 | 0x80000286 | | From 849bade7ee4084d2af192c38d0db652a0eb55107 Mon Sep 17 00:00:00 2001 From: theother guylikeme <52597030+crypto-node@users.noreply.github.com> Date: Sat, 20 Nov 2021 13:41:45 +0100 Subject: [PATCH 0903/1583] slip-0044: add coin (#1196) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 73c37f25..fc3ab50f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -674,7 +674,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) 644 | 0x80000284 | | 645 | 0x80000285 | | -646 | 0x80000286 | | +646 | 0x80000286 | XLN | [Lunarium](https://www.lunariumcoin.com/) 647 | 0x80000287 | | 648 | 0x80000288 | ZRB | [Zarb](https://zarb.network) 649 | 0x80000289 | | From e950a5b3d39130faea32dc3d563b230e7f5faca4 Mon Sep 17 00:00:00 2001 From: Ales Puchilo <36516972+SaveTheAles@users.noreply.github.com> Date: Tue, 23 Nov 2021 16:13:39 +0100 Subject: [PATCH 0904/1583] slip-0173: add coin (#1197) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index cbe75d7a..c56f9876 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -41,6 +41,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitsong](https://bitsong.io/) | `bitsong` | | | | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | +| [bostrom](https://cyb.ai/) | `bostrom` | | | | [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | From df897199983d524b1845eb7b623111a6f9b23d45 Mon Sep 17 00:00:00 2001 From: pan Date: Wed, 24 Nov 2021 16:52:13 +0800 Subject: [PATCH 0905/1583] slip-0044: add coin (#1198) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index fc3ab50f..c35cc59a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -816,7 +816,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 785 | 0x80000311 | | 786 | 0x80000312 | UIDD | [UIDD](https://github.com/UIDD/UIDD) 787 | 0x80000313 | ACA | [Acala](https://acala.network) -788 | 0x80000314 | | +788 | 0x80000314 | BNC | [Bifrost](https://bifrost.finance/) 789 | 0x80000315 | TAU | [Lamden](https://lamden.io) 790 | 0x80000316 | | 791 | 0x80000317 | | From 907b7c143e66d90f5fa4ba13a9693fb40ecead7d Mon Sep 17 00:00:00 2001 From: Andy Lou Date: Thu, 25 Nov 2021 17:20:27 +0800 Subject: [PATCH 0906/1583] slip-0044: add coin (#1199) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c35cc59a..6aec4b99 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -649,7 +649,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) 619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org/) 620 | 0x8000026c | AXL | [Axelar](https://axelar.network/) -621 | 0x8000026d | | +621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold/) 622 | 0x8000026e | | 623 | 0x8000026f | | 624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety/) From e66a49d33331652876110745cd43af575c31fe5d Mon Sep 17 00:00:00 2001 From: Brian Soule Date: Thu, 25 Nov 2021 03:22:09 -0600 Subject: [PATCH 0907/1583] slip-0044: add coins (#1201) --- slip-0044.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 6aec4b99..c3b6369a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1147,6 +1147,10 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9000 | 0x80002328 | AVAX | [Avalanche](https://www.avalabs.org) +9001 | 0x80002329 | ARB | [Arbitrum](https://arbitrum.io/) +9002 | 0x8000232a | BOBA | [Boba](https://boba.network/) +9003 | 0x8000232b | LOOP | [Loopring](https://loopring.org/) +9004 | 0x8000232c | STARK | [Starkware](https://starkware.co/) 9797 | 0x80002645 | NRG | [Energi](https://www.energi.world/) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) From af18c40f51dcf29824e9cc0886b383fae3280be5 Mon Sep 17 00:00:00 2001 From: Ankur Banerjee Date: Fri, 26 Nov 2021 08:11:22 +0000 Subject: [PATCH 0908/1583] slip-0173: add coin (#1200) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c56f9876..574c7f8d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -43,6 +43,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | | [bostrom](https://cyb.ai/) | `bostrom` | | | | [CertiK Chain](https://www.certik.org/about) | `certik` | | | +| [cheqd](https://www.cheqd.io) | `cheqd` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | From 4bfc1beb026f6eca072fcd3dc01c46528558e730 Mon Sep 17 00:00:00 2001 From: Brian Soule Date: Fri, 26 Nov 2021 02:42:16 -0600 Subject: [PATCH 0909/1583] slip-0044: add coin (#1202) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c3b6369a..1963220b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1151,6 +1151,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 9002 | 0x8000232a | BOBA | [Boba](https://boba.network/) 9003 | 0x8000232b | LOOP | [Loopring](https://loopring.org/) 9004 | 0x8000232c | STARK | [Starkware](https://starkware.co/) +9005 | 0x8000232d | AVAXC | [Avalanche C-Chain](https://www.avax.network/) 9797 | 0x80002645 | NRG | [Energi](https://www.energi.world/) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) From 609925ae62f31d1546bfb90eef063f569490df58 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 26 Nov 2021 09:45:15 +0100 Subject: [PATCH 0910/1583] slip-0044: cleanup urls --- slip-0044.md | 840 +++++++++++++++++++++++++-------------------------- 1 file changed, 420 insertions(+), 420 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 1963220b..cfdbff73 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -28,17 +28,17 @@ All these constants are used as hardened derivation. Coin type | Path component (`coin_type'`) | Symbol | Coin ------|------------|--------|----------------------------------- -0 | 0x80000000 | BTC | [Bitcoin](https://bitcoin.org/) +0 | 0x80000000 | BTC | [Bitcoin](https://bitcoin.org) 1 | 0x80000001 | | Testnet (all coins) -2 | 0x80000002 | LTC | [Litecoin](https://litecoin.org/) +2 | 0x80000002 | LTC | [Litecoin](https://litecoin.org) 3 | 0x80000003 | DOGE | [Dogecoin](https://github.com/dogecoin/dogecoin) 4 | 0x80000004 | RDD | Reddcoin 5 | 0x80000005 | DASH | [Dash](https://github.com/dashpay/dash) (ex Darkcoin) -6 | 0x80000006 | PPC | [Peercoin](https://peercoin.net/) -7 | 0x80000007 | NMC | [Namecoin](https://www.namecoin.org/) -8 | 0x80000008 | FTC | [Feathercoin](https://www.feathercoin.com/) -9 | 0x80000009 | XCP | [Counterparty](https://counterparty.io/) -10 | 0x8000000a | BLK | [Blackcoin](https://blackcoin.org/) +6 | 0x80000006 | PPC | [Peercoin](https://peercoin.net) +7 | 0x80000007 | NMC | [Namecoin](https://www.namecoin.org) +8 | 0x80000008 | FTC | [Feathercoin](https://www.feathercoin.com) +9 | 0x80000009 | XCP | [Counterparty](https://counterparty.io) +10 | 0x8000000a | BLK | [Blackcoin](https://blackcoin.org) 11 | 0x8000000b | NSR | [NuShares](https://nubits.com/nushares/introduction) 12 | 0x8000000c | NBT | NuBits 13 | 0x8000000d | MZC | Mazacoin @@ -61,18 +61,18 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 30 | 0x8000001e | BURST | Burst 31 | 0x8000001f | MUE | MonetaryUnit 32 | 0x80000020 | ZOOM | Zoom -33 | 0x80000021 | VASH | [Virtual Cash](http://www.bitnet.cc/) also known as VPNcoin -34 | 0x80000022 | CDN | [Canada eCoin](https://github.com/Canada-eCoin/) +33 | 0x80000021 | VASH | [Virtual Cash](http://www.bitnet.cc) also known as VPNcoin +34 | 0x80000022 | CDN | [Canada eCoin](https://github.com/Canada-eCoin) 35 | 0x80000023 | SDC | ShadowCash -36 | 0x80000024 | PKB | [ParkByte](https://github.com/parkbyte/) +36 | 0x80000024 | PKB | [ParkByte](https://github.com/parkbyte) 37 | 0x80000025 | PND | Pandacoin 38 | 0x80000026 | START | StartCOIN 39 | 0x80000027 | MOIN | [MOIN](https://discovermoin.com) -40 | 0x80000028 | EXP | [Expanse](https://expanse.tech/) -41 | 0x80000029 | EMC2 | [Einsteinium](https://www.emc2.foundation/) -42 | 0x8000002a | DCR | [Decred](https://decred.org/) +40 | 0x80000028 | EXP | [Expanse](https://expanse.tech) +41 | 0x80000029 | EMC2 | [Einsteinium](https://www.emc2.foundation) +42 | 0x8000002a | DCR | [Decred](https://decred.org) 43 | 0x8000002b | XEM | [NEM](https://github.com/NemProject) -44 | 0x8000002c | PART | [Particl](https://particl.io/) +44 | 0x8000002c | PART | [Particl](https://particl.io) 45 | 0x8000002d | ARG | Argentum (dead) 46 | 0x8000002e | | [Libertas](https://github.com/dangershony/Libertas) 47 | 0x8000002f | | [Posw coin](https://poswallet.com) @@ -92,52 +92,52 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 61 | 0x8000003d | ETC | [Ether Classic](https://ethereumclassic.github.io) 62 | 0x8000003e | PSB | [Pesobit](https://github.com/pesobitph/pesobit-source) 63 | 0x8000003f | LDCN | Landcoin (dead) -64 | 0x80000040 | | [Open Chain](https://github.com/openchain/) +64 | 0x80000040 | | [Open Chain](https://github.com/openchain) 65 | 0x80000041 | XBC | [Bitcoinplus](https://bitcoinplus.org) 66 | 0x80000042 | IOP | [Internet of People](https://iop.global) -67 | 0x80000043 | NXS | [Nexus](https://nexus.io/) +67 | 0x80000043 | NXS | [Nexus](https://nexus.io) 68 | 0x80000044 | INSN | [InsaneCoin](https://insane.network) -69 | 0x80000045 | OK | [OKCash](https://github.com/okcashpro/) +69 | 0x80000045 | OK | [OKCash](https://github.com/okcashpro) 70 | 0x80000046 | BRIT | [BritCoin](https://britcoin.com) 71 | 0x80000047 | CMP | [Compcoin](https://compcoin.com) 72 | 0x80000048 | CRW | [Crown](https://www.crownplatform.com) 73 | 0x80000049 | BELA | [BelaCoin](http://belacoin.org) -74 | 0x8000004a | ICX | [ICON](https://icon.foundation/) -75 | 0x8000004b | FJC | [FujiCoin](https://fujicoin.org/) -76 | 0x8000004c | MIX | [MIX](https://www.mix-blockchain.org/) -77 | 0x8000004d | XVG | [Verge Currency](https://vergecurrency.com/) -78 | 0x8000004e | EFL | [Electronic Gulden](https://egulden.org/) -79 | 0x8000004f | CLUB | [ClubCoin](https://clubcoin.co/) -80 | 0x80000050 | RICHX | [RichCoin](https://richcoin.us/) +74 | 0x8000004a | ICX | [ICON](https://icon.foundation) +75 | 0x8000004b | FJC | [FujiCoin](https://fujicoin.org) +76 | 0x8000004c | MIX | [MIX](https://www.mix-blockchain.org) +77 | 0x8000004d | XVG | [Verge Currency](https://vergecurrency.com) +78 | 0x8000004e | EFL | [Electronic Gulden](https://egulden.org) +79 | 0x8000004f | CLUB | [ClubCoin](https://clubcoin.co) +80 | 0x80000050 | RICHX | [RichCoin](https://richcoin.us) 81 | 0x80000051 | POT | [Potcoin](https://www.potcoin.com) 82 | 0x80000052 | QRK | Quarkcoin -83 | 0x80000053 | TRC | [Terracoin](https://terracoin.io/) +83 | 0x80000053 | TRC | [Terracoin](https://terracoin.io) 84 | 0x80000054 | GRC | Gridcoin -85 | 0x80000055 | AUR | [Auroracoin](http://auroracoin.is/) +85 | 0x80000055 | AUR | [Auroracoin](http://auroracoin.is) 86 | 0x80000056 | IXC | IXCoin -87 | 0x80000057 | NLG | [Gulden](https://Gulden.com/) -88 | 0x80000058 | BITB | [BitBean](http://bitbean.org/) -89 | 0x80000059 | BTA | [Bata](http://bata.io/) +87 | 0x80000057 | NLG | [Gulden](https://Gulden.com) +88 | 0x80000058 | BITB | [BitBean](http://bitbean.org) +89 | 0x80000059 | BTA | [Bata](http://bata.io) 90 | 0x8000005a | XMY | [Myriadcoin](http://myriadcoin.org) 91 | 0x8000005b | BSD | [BitSend](http://bitsend.info) -92 | 0x8000005c | UNO | [Unobtanium](http://http://unobtanium.uno/) -93 | 0x8000005d | MTR | [MasterTrader](https://github.com/CrypticApplications/MTR-Update/) +92 | 0x8000005c | UNO | [Unobtanium](http://http://unobtanium.uno) +93 | 0x8000005d | MTR | [MasterTrader](https://github.com/CrypticApplications/MTR-Update) 94 | 0x8000005e | GB | [GoldBlocks](https://github.com/goldblockscoin/goldblocks) 95 | 0x8000005f | SHM | [Saham](https://github.com/SahamDev/SahamDev) 96 | 0x80000060 | CRX | [Chronos](https://github.com/chronoscoin/Chronoscoin) 97 | 0x80000061 | BIQ | [Ubiquoin](https://github.com/ubiquoin/ubiq) 98 | 0x80000062 | EVO | [Evotion](https://github.com/evoshiun/Evotion) 99 | 0x80000063 | STO | [SaveTheOcean](https://github.com/SaveTheOceanMovement/SaveTheOceanCoin) -100 | 0x80000064 | BIGUP | [BigUp](https://github.com/BigUps/) +100 | 0x80000064 | BIGUP | [BigUp](https://github.com/BigUps) 101 | 0x80000065 | GAME | [GameCredits](https://github.com/gamecredits-project) 102 | 0x80000066 | DLC | [Dollarcoins](https://github.com/dollarcoins/source) 103 | 0x80000067 | ZYD | [Zayedcoin](https://github.com/ZayedCoin/Zayedcoin) 104 | 0x80000068 | DBIC | [Dubaicoin](https://github.com/DubaiCoinDev/DubaiCoin) 105 | 0x80000069 | STRAT | [Stratis](http://www.stratisplatform.com) 106 | 0x8000006a | SH | [Shilling](https://github.com/yavwa/Shilling) -107 | 0x8000006b | MARS | [MarsCoin](http://www.marscoin.org/) +107 | 0x8000006b | MARS | [MarsCoin](http://www.marscoin.org) 108 | 0x8000006c | UBQ | [Ubiq](https://github.com/Ubiq) -109 | 0x8000006d | PTC | [Pesetacoin](http://pesetacoin.info/) +109 | 0x8000006d | PTC | [Pesetacoin](http://pesetacoin.info) 110 | 0x8000006e | NRO | [Neurocoin](https://neurocoin.org) 111 | 0x8000006f | ARK | [ARK](https://ark.io) 112 | 0x80000070 | USC | [UltimateSecureCashMain](http://ultimatesecurecash.info) @@ -151,61 +151,61 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 120 | 0x80000078 | FLASH | [Flashcoin](https://flashcoin.io) 121 | 0x80000079 | ZEN | [Zencash](https://zensystem.io) 122 | 0x8000007a | PUT | [Putincoin](https://putincoin.info) -123 | 0x8000007b | ZNY | [BitZeny](https://bitzeny.tech/) +123 | 0x8000007b | ZNY | [BitZeny](https://bitzeny.tech) 124 | 0x8000007c | UNIFY | [Unify](http://unifycryptocurrency.com) 125 | 0x8000007d | XST | [StealthCoin](http://www.stealthcoin.com) 126 | 0x8000007e | BRK | [Breakout Coin](http://www.breakoutcoin.com) 127 | 0x8000007f | VC | [Vcash](https://vcash.info) -128 | 0x80000080 | XMR | [Monero](https://getmonero.org/) +128 | 0x80000080 | XMR | [Monero](https://getmonero.org) 129 | 0x80000081 | VOX | [Voxels](https://www.voxelus.com) 130 | 0x80000082 | NAV | [NavCoin](https://github.com/navcoindev/navcoin2) 131 | 0x80000083 | FCT | [Factom Factoids](https://github.com/FactomProject/FactomDocs/blob/master/wallet_info/wallet_test_vectors.md) 132 | 0x80000084 | EC | [Factom Entry Credits](https://github.com/FactomProject) 133 | 0x80000085 | ZEC | [Zcash](https://z.cash) -134 | 0x80000086 | LSK | [Lisk](https://lisk.io/) +134 | 0x80000086 | LSK | [Lisk](https://lisk.io) 135 | 0x80000087 | STEEM | [Steem](http://steem.io) 136 | 0x80000088 | XZC | [ZCoin](https://zcoin.io) -137 | 0x80000089 | RBTC | [RSK](http://www.rsk.co/) +137 | 0x80000089 | RBTC | [RSK](http://www.rsk.co) 138 | 0x8000008a | | [Giftblock](https://github.com/gyft/giftblock) 139 | 0x8000008b | RPT | [RealPointCoin](https://github.com/MaxSmile/RealPointCoinQt) -140 | 0x8000008c | LBC | [LBRY Credits](https://lbry.io/) -141 | 0x8000008d | KMD | [Komodo](https://komodoplatform.com/) -142 | 0x8000008e | BSQ | [bisq Token](http://bisq.io/) +140 | 0x8000008c | LBC | [LBRY Credits](https://lbry.io) +141 | 0x8000008d | KMD | [Komodo](https://komodoplatform.com) +142 | 0x8000008e | BSQ | [bisq Token](http://bisq.io) 143 | 0x8000008f | RIC | [Riecoin](https://github.com/riecoin/riecoin) 144 | 0x80000090 | XRP | [Ripple](https://ripple.com) 145 | 0x80000091 | BCH | [Bitcoin Cash](https://www.bitcoincash.org) 146 | 0x80000092 | NEBL | [Neblio](https://nebl.io) -147 | 0x80000093 | ZCL | [ZClassic](http://zclassic.org/) -148 | 0x80000094 | XLM | [Stellar Lumens](https://www.stellar.org/) +147 | 0x80000093 | ZCL | [ZClassic](http://zclassic.org) +148 | 0x80000094 | XLM | [Stellar Lumens](https://www.stellar.org) 149 | 0x80000095 | NLC2 | [NoLimitCoin2](http://www.nolimitcoin.org) -150 | 0x80000096 | WHL | [WhaleCoin](https://whalecoin.org/) -151 | 0x80000097 | ERC | [EuropeCoin](https://www.europecoin.eu.org/) +150 | 0x80000096 | WHL | [WhaleCoin](https://whalecoin.org) +151 | 0x80000097 | ERC | [EuropeCoin](https://www.europecoin.eu.org) 152 | 0x80000098 | DMD | [Diamond](http://bit.diamonds) 153 | 0x80000099 | BTM | [Bytom](https://bytom.io) 154 | 0x8000009a | BIO | [Biocoin](https://biocoin.bio) 155 | 0x8000009b | XWCC | [Whitecoin Classic](https://old.whitecoin.info) 156 | 0x8000009c | BTG | [Bitcoin Gold](http://www.btcgpu.org) 157 | 0x8000009d | BTC2X | [Bitcoin 2x](https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77) -158 | 0x8000009e | SSN | [SuperSkynet](http://wwww.superskynet.org/) +158 | 0x8000009e | SSN | [SuperSkynet](http://wwww.superskynet.org) 159 | 0x8000009f | TOA | [TOACoin](http://www.toacoin.com) 160 | 0x800000a0 | BTX | [Bitcore](https://bitcore.cc) -161 | 0x800000a1 | ACC | [Adcoin](https://www.getadcoin.com/) -162 | 0x800000a2 | BCO | [Bridgecoin](https://bridgecoin.org/) +161 | 0x800000a1 | ACC | [Adcoin](https://www.getadcoin.com) +162 | 0x800000a2 | BCO | [Bridgecoin](https://bridgecoin.org) 163 | 0x800000a3 | ELLA | [Ellaism](https://ellaism.org) 164 | 0x800000a4 | PIRL | [Pirl](https://pirl.io) 165 | 0x800000a5 | NANO | [Nano](https://nano.org) -166 | 0x800000a6 | VIVO | [Vivo](https://www.vivocrypto.com/) +166 | 0x800000a6 | VIVO | [Vivo](https://www.vivocrypto.com) 167 | 0x800000a7 | FRST | [Firstcoin](http://firstcoinproject.com) -168 | 0x800000a8 | HNC | [Helleniccoin](http://www.helleniccoin.gr/) -169 | 0x800000a9 | BUZZ | [BUZZ](http://www.buzzcoin.info/) -170 | 0x800000aa | MBRS | [Ember](https://www.embercoin.io/) +168 | 0x800000a8 | HNC | [Helleniccoin](http://www.helleniccoin.gr) +169 | 0x800000a9 | BUZZ | [BUZZ](http://www.buzzcoin.info) +170 | 0x800000aa | MBRS | [Ember](https://www.embercoin.io) 171 | 0x800000ab | HC | [Hcash](https://h.cash) -172 | 0x800000ac | HTML | [HTMLCOIN](https://htmlcoin.com/) -173 | 0x800000ad | ODN | [Obsidian](https://obsidianplatform.com/) -174 | 0x800000ae | ONX | [OnixCoin](https://www.onixcoin.com/) -175 | 0x800000af | RVN | [Ravencoin](https://ravencoin.org/) +172 | 0x800000ac | HTML | [HTMLCOIN](https://htmlcoin.com) +173 | 0x800000ad | ODN | [Obsidian](https://obsidianplatform.com) +174 | 0x800000ae | ONX | [OnixCoin](https://www.onixcoin.com) +175 | 0x800000af | RVN | [Ravencoin](https://ravencoin.org) 176 | 0x800000b0 | GBX | [GoByte](https://gobyte.network) -177 | 0x800000b1 | BTCZ | [BitcoinZ](https://btcz.rocks/en/) +177 | 0x800000b1 | BTCZ | [BitcoinZ](https://btcz.rocks/en) 178 | 0x800000b2 | POA | [Poa](https://poa.network) 179 | 0x800000b3 | NYC | [NewYorkCoin](http://nycoin.net) 180 | 0x800000b4 | MXT | [MarteXcoin](http://martexcoin.org) @@ -216,9 +216,9 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 185 | 0x800000b9 | BCA | [Bitcoin Atom](https://bitcoinatom.io) 186 | 0x800000ba | CRAVE | [Crave](https://craveproject.net) 187 | 0x800000bb | STAK | [STRAKS](https://straks.io) -188 | 0x800000bc | WBTC | [World Bitcoin](http://www.wbtcteam.org/) -189 | 0x800000bd | LCH | [LiteCash](http://www.litecash.info/) -190 | 0x800000be | EXCL | [ExclusiveCoin](https://exclusivecoin.pw/) +188 | 0x800000bc | WBTC | [World Bitcoin](http://www.wbtcteam.org) +189 | 0x800000bd | LCH | [LiteCash](http://www.litecash.info) +190 | 0x800000be | EXCL | [ExclusiveCoin](https://exclusivecoin.pw) 191 | 0x800000bf | | [Lynx](https://getlynx.io) 192 | 0x800000c0 | LCC | [LitecoinCash](https://litecoinca.sh) 193 | 0x800000c1 | XFE | [Feirm](https://www.feirm.com) @@ -233,29 +233,29 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 202 | 0x800000ca | UFO | [Uniform Fiscal Object](https://ufobject.com) 203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) 204 | 0x800000cc | BCN | [Bytecoin](http://bytecoin.org) -205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo/) +205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo) 206 | 0x800000ce | ATP | [PlatON](https://www.platon.network) 207 | 0x800000cf | EVT | [everiToken](https://everiToken.io) 208 | 0x800000d0 | ATN | [ATN](https://atn.io) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) -210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp/) -211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org/) -212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin/) -213 | 0x800000d5 | ALIAS | [Alias](https://alias.cash/) +210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp) +211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org) +212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin) +213 | 0x800000d5 | ALIAS | [Alias](https://alias.cash) 214 | 0x800000d6 | MONK | [Monkey Project](https://www.monkey.vision) -215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org/) -216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash/) +215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org) +216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash) 217 | 0x800000d9 | MEC | [Megacoin](https://www.megacoin.eu) 218 | 0x800000da | BTDX | [BitCloud](https://bit-cloud.info) -219 | 0x800000db | XAX | [Artax](https://www.artaxcoin.org/) -220 | 0x800000dc | ANON | [ANON](https://www.anonfork.io/) -221 | 0x800000dd | LTZ | [LitecoinZ](https://litecoinz.org/) +219 | 0x800000db | XAX | [Artax](https://www.artaxcoin.org) +220 | 0x800000dc | ANON | [ANON](https://www.anonfork.io) +221 | 0x800000dd | LTZ | [LitecoinZ](https://litecoinz.org) 222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) 223 | 0x800000df | ICP | [Internet Computer (DFINITY)](https://dfinity.org) 224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) 225 | 0x800000e1 | XUEZ | [XUEZ](https://xuezcoin.com) -226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org/) -227 | 0x800000e3 | WEB | [Webchain](https://webchain.network/) +226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org) +227 | 0x800000e3 | WEB | [Webchain](https://webchain.network) 228 | 0x800000e4 | ACM | [Actinium](https://actinium.org) 229 | 0x800000e5 | NOS | [NOS Stable Coins](https://nos.cash) 230 | 0x800000e6 | BITC | [BitCash](https://www.choosebitcash.com) @@ -265,31 +265,31 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 234 | 0x800000ea | IOV | [IOV](https://www.iov.one) 235 | 0x800000eb | FIO | [FIO](https://fioprotocol.io) 236 | 0x800000ec | BSV | [BitcoinSV](https://bitcoinsv.io) -237 | 0x800000ed | DXN | [DEXON](https://dexon.org/) -238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org/) +237 | 0x800000ed | DXN | [DEXON](https://dexon.org) +238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org) 239 | 0x800000ef | PCX | [ChainX](https://github.com/chainx-org/ChainX) 240 | 0x800000f0 | LOKI | [Loki](https://github.com/loki-project/loki) 241 | 0x800000f1 | | [Imagewallet](https://imagewallet.io) -242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com/) -243 | 0x800000f3 | SOV | [Sovereign Coin](http://www.sovcore.org/) -244 | 0x800000f4 | JCT | [Jibital Coin](https://jibital.ir/) +242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com) +243 | 0x800000f3 | SOV | [Sovereign Coin](http://www.sovcore.org) +244 | 0x800000f4 | JCT | [Jibital Coin](https://jibital.ir) 245 | 0x800000f5 | SLP | [Simple Ledger Protocol](https://simpleledger.cash) 246 | 0x800000f6 | EWT | [Energy Web](https://energyweb.org) 247 | 0x800000f7 | UC | [Ulord](http://ulord.one) 248 | 0x800000f8 | EXOS | [EXOS](https://economy.openexo.com) 249 | 0x800000f9 | ECA | [Electra](https://www.electraproject.org) -250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org/) -251 | 0x800000fb | XRD | [Redstone](https://www.redstoneplatform.com/) +250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org) +251 | 0x800000fb | XRD | [Redstone](https://www.redstoneplatform.com) 252 | 0x800000fc | FREE | [FreeCoin](https://web.freepay.biz) 253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) 254 | 0x800000fe | BST | [BlockStamp](https://blockstamp.info) 255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) 256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) 257 | 0x80000101 | BTCC | [Bitcoin Core](https://thebitcoincore.org) -258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com/) +258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com) 259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) 260 | 0x80000104 | ABT | [ArcBlock](https://arcblock.io) -261 | 0x80000105 | PION | [Pion](https://pioncoin.org/) +261 | 0x80000105 | PION | [Pion](https://pioncoin.org) 262 | 0x80000106 | DT3 | [DreamTeam3](https://crypto-dreamteam.com) 263 | 0x80000107 | ZBUX | [Zbux](https://z-bux.org) 264 | 0x80000108 | KPL | [Kepler](https://kepler.cash) @@ -298,65 +298,65 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 267 | 0x8000010b | ANK | [Anker](https://ankerid.com) 268 | 0x8000010c | BCC | [BCChain](https://github.com/bc-chain/BCC) 269 | 0x8000010d | HPB | [HPB](https://hpb.io) -270 | 0x8000010e | ONE | [ONE](http://www.onechain.one/) +270 | 0x8000010e | ONE | [ONE](http://www.onechain.one) 271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) 272 | 0x80000110 | IPC | [IPChain](https://www.ipcchain.org) -273 | 0x80000111 | DMTC | [Dominantchain](https://dominantchain.com/) -274 | 0x80000112 | OGC | [Onegram](https://onegram.org/) +273 | 0x80000111 | DMTC | [Dominantchain](https://dominantchain.com) +274 | 0x80000112 | OGC | [Onegram](https://onegram.org) 275 | 0x80000113 | SHIT | [Shitcoin](https://shitcoin.org) 276 | 0x80000114 | ANDES | [Andescoin](https://andes-coin.com) 277 | 0x80000115 | AREPA | [Arepacoin](https://arepacoinve.info) 278 | 0x80000116 | BOLI | [Bolivarcoin](https://bolis.info) 279 | 0x80000117 | RIL | [Rilcoin](https://www.rilcoincrypto.org) -280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network/) +280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network) 281 | 0x80000119 | FCTID | [Factom ID](https://github.com/FactomProject) -282 | 0x8000011a | BRAVO | [BRAVO](https://bravocoin.com/) -283 | 0x8000011b | ALGO | [Algorand](https://www.algorand.com/) +282 | 0x8000011a | BRAVO | [BRAVO](https://bravocoin.com) +283 | 0x8000011b | ALGO | [Algorand](https://www.algorand.com) 284 | 0x8000011c | BZX | [Bitcoinzero](https://bitcoinzerox.net) -285 | 0x8000011d | GXX | [GravityCoin](https://www.gravitycoin.io/) -286 | 0x8000011e | HEAT | [HEAT](https://heatledger.com/) +285 | 0x8000011d | GXX | [GravityCoin](https://www.gravitycoin.io) +286 | 0x8000011e | HEAT | [HEAT](https://heatledger.com) 287 | 0x8000011f | XDN | [DigitalNote](https://digitalnote.biz) -288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org/) +288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org) 289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) 290 | 0x80000122 | BOLD | [Bold](https://boldprivate.network) -291 | 0x80000123 | IOST | [IOST](https://iost.io/) +291 | 0x80000123 | IOST | [IOST](https://iost.io) 292 | 0x80000124 | TKEY | [Tkeycoin](https://tkeycoin.com) 293 | 0x80000125 | USE | [Usechain](https://usechain.net) -294 | 0x80000126 | BCZ | [BitcoinCZ](https://www.bitcoincz.org/) +294 | 0x80000126 | BCZ | [BitcoinCZ](https://www.bitcoincz.org) 295 | 0x80000127 | IOC | [Iocoin](https://iocoin.io) 296 | 0x80000128 | ASF | [Asofe](https://github.com/TheLightSide/asofe) 297 | 0x80000129 | MASS | [MASS](https://www.massnet.org) -298 | 0x8000012a | FAIR | [FairCoin](https://faircoin.world/) -299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io/) -300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network/) +298 | 0x8000012a | FAIR | [FairCoin](https://faircoin.world) +299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io) +300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network) 301 | 0x8000012d | DIVI | [Divi Project](https://diviproject.org) 302 | 0x8000012e | CMT | [Community](https://thecriptocommunity.com) -303 | 0x8000012f | EUNO | [EUNO](https://euno.co/) -304 | 0x80000130 | IOTX | [IoTeX](https://iotex.io/) +303 | 0x8000012f | EUNO | [EUNO](https://euno.co) +304 | 0x80000130 | IOTX | [IoTeX](https://iotex.io) 305 | 0x80000131 | ONION | [DeepOnion](https://deeponion.org) 306 | 0x80000132 | 8BIT | [8Bit](https://8bit.cash) -307 | 0x80000133 | ATC | [AToken Coin](https://www.atoken.com/) -308 | 0x80000134 | BTS | [Bitshares](https://bitshares.org/) +307 | 0x80000133 | ATC | [AToken Coin](https://www.atoken.com) +308 | 0x80000134 | BTS | [Bitshares](https://bitshares.org) 309 | 0x80000135 | CKB | [Nervos CKB](https://www.nervos.org) -310 | 0x80000136 | UGAS | [Ultrain](https://www.ultrain.io/) -311 | 0x80000137 | ADS | [Adshares](https://adshares.net/) -312 | 0x80000138 | ARA | [Aura](https://auraledger.com/) -313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com/) -314 | 0x8000013a | MOAC | [MOAC](https://moac.io/) -315 | 0x8000013b | SWTC | [SWTC](http://swtc.top/) -316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org/) -317 | 0x8000013d | PLUG | [Pl^g](https://www.poweredbyplug.com/) -318 | 0x8000013e | MAN | [Matrix AI Network](https://www.matrix.io/) +310 | 0x80000136 | UGAS | [Ultrain](https://www.ultrain.io) +311 | 0x80000137 | ADS | [Adshares](https://adshares.net) +312 | 0x80000138 | ARA | [Aura](https://auraledger.com) +313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com) +314 | 0x8000013a | MOAC | [MOAC](https://moac.io) +315 | 0x8000013b | SWTC | [SWTC](http://swtc.top) +316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org) +317 | 0x8000013d | PLUG | [Pl^g](https://www.poweredbyplug.com) +318 | 0x8000013e | MAN | [Matrix AI Network](https://www.matrix.io) 319 | 0x8000013f | ECC | [ECCoin](https://ecc.network) -320 | 0x80000140 | RPD | [Rapids](https://www.rapidsnetwork.io/) -321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com/) -322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io/) -323 | 0x80000143 | ZER | [Zero](https://www.zerocurrency.io/) -324 | 0x80000144 | EBST | [eBoost](https://eboost.fun/) -325 | 0x80000145 | SHARD | [Shard](https://shardcoin.io/) -326 | 0x80000146 | LINDA | [Linda Coin](https://lindacoin.com/) -327 | 0x80000147 | CMM | [Commercium](https://www.commercium.net/) -328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co/) +320 | 0x80000140 | RPD | [Rapids](https://www.rapidsnetwork.io) +321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com) +322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io) +323 | 0x80000143 | ZER | [Zero](https://www.zerocurrency.io) +324 | 0x80000144 | EBST | [eBoost](https://eboost.fun) +325 | 0x80000145 | SHARD | [Shard](https://shardcoin.io) +326 | 0x80000146 | LINDA | [Linda Coin](https://lindacoin.com) +327 | 0x80000147 | CMM | [Commercium](https://www.commercium.net) +328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co) 329 | 0x80000149 | AUDAX | [AUDAX](https://www.audaxproject.io) 330 | 0x8000014a | LUNA | [Terra](https://terra.money) 331 | 0x8000014b | ZPM | [zPrime](https://github.com/zprimecoin/zprime) @@ -369,34 +369,34 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 338 | 0x80000152 | VGO | [VirtualGoodsToken](http://vgo.life) 339 | 0x80000153 | DVT | [DeVault](https://devault.cc) 340 | 0x80000154 | N8V | [N8VCoin](https://n8vcoin.io) -341 | 0x80000155 | MTNS | [OmotenashiCoin](http://omotenashicoin.site/) -342 | 0x80000156 | BLAST | [BLAST](https://blastblastblast.com/) +341 | 0x80000155 | MTNS | [OmotenashiCoin](http://omotenashicoin.site) +342 | 0x80000156 | BLAST | [BLAST](https://blastblastblast.com) 343 | 0x80000157 | DCT | [DECENT](https://decent.ch) 344 | 0x80000158 | AUX | [Auxilium](https://auxilium.global) -345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro/) -346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com/) -347 | 0x8000015b | YEC | [Ycash](https://www.ycash.xyz/) +345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro) +346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com) +347 | 0x8000015b | YEC | [Ycash](https://www.ycash.xyz) 348 | 0x8000015c | QLC | [QLC Chain](https://qlcchain.org) -349 | 0x8000015d | TEA | [Icetea Blockchain](https://icetea.io/) -350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io/) -351 | 0x8000015f | MDM | [Medium](https://www.themedium.io/) -352 | 0x80000160 | CYB | [Cybex](https://dex.cybex.io/) +349 | 0x8000015d | TEA | [Icetea Blockchain](https://icetea.io) +350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io) +351 | 0x8000015f | MDM | [Medium](https://www.themedium.io) +352 | 0x80000160 | CYB | [Cybex](https://dex.cybex.io) 353 | 0x80000161 | LTO | [LTO Network](https://lto.network) -354 | 0x80000162 | DOT | [Polkadot](https://polkadot.network/) -355 | 0x80000163 | AEON | [Aeon](https://www.aeon.cash/) +354 | 0x80000162 | DOT | [Polkadot](https://polkadot.network) +355 | 0x80000163 | AEON | [Aeon](https://www.aeon.cash) 356 | 0x80000164 | RES | [Resistance](https://www.resistance.io) -357 | 0x80000165 | AYA | [Aryacoin](https://aryacoin.io/) +357 | 0x80000165 | AYA | [Aryacoin](https://aryacoin.io) 358 | 0x80000166 | DAPS | [Dapscoin](https://officialdapscoin.com) 359 | 0x80000167 | CSC | [CasinoCoin](https://casinocoin.org) -360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems/) +360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems) 361 | 0x80000169 | NOLLAR | [Nollar](https://nollar.org) 362 | 0x8000016a | XNOS | [NOS](https://nos.cash) 363 | 0x8000016b | CPU | [CPUchain](https://cpuchain.org) 364 | 0x8000016c | LAMB | [Lambda Storage Chain](https://lambda.im) 365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) -366 | 0x8000016e | CZR | [Canonchain](http://www.canonchain.com/) -367 | 0x8000016f | ABBC | [ABBC](https://www.abbcfoundation.com/) -368 | 0x80000170 | HET | [HET](http://www.hetcoin.info/) +366 | 0x8000016e | CZR | [Canonchain](http://www.canonchain.com) +367 | 0x8000016f | ABBC | [ABBC](https://www.abbcfoundation.com) +368 | 0x80000170 | HET | [HET](http://www.hetcoin.info) 369 | 0x80000171 | XAS | [Asch](https://asch.io) 370 | 0x80000172 | VDL | [Vidulum](https://vidulum.app) 371 | 0x80000173 | MED | [MediBloc](https://medibloc.org) @@ -404,119 +404,119 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 373 | 0x80000175 | VESTX | [Vestx](https://www.vestxcoin.com) 374 | 0x80000176 | DBT | [DarkBit](https://www.DarkBitPay.com) 375 | 0x80000177 | SEOS | [SuperEOS](https://github.com/supereos) -376 | 0x80000178 | MXW | [Maxonrow](https://maxonrow.com/) -377 | 0x80000179 | ZNZ | [ZENZO](https://zenzo.io/) +376 | 0x80000178 | MXW | [Maxonrow](https://maxonrow.com) +377 | 0x80000179 | ZNZ | [ZENZO](https://zenzo.io) 378 | 0x8000017a | XCX | [XChain](https://github.com/xchainxchain) -379 | 0x8000017b | SOX | [SonicX](https://sonicx.org/) -380 | 0x8000017c | NYZO | [Nyzo](https://nyzo.co/) +379 | 0x8000017b | SOX | [SonicX](https://sonicx.org) +380 | 0x8000017c | NYZO | [Nyzo](https://nyzo.co) 381 | 0x8000017d | ULC | [ULCoin](http://www.ulwallet.io) -382 | 0x8000017e | RYO | [Ryo Currency](https://ryo-currency.com/) -383 | 0x8000017f | KAL | [Kaleidochain](https://kaleidochain.io/) -384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io/) -385 | 0x80000181 | DOGEC | [DogeCash](https://dogec.io/) -386 | 0x80000182 | BMV | [Bitcoin Matteo's Vision](https://btcmv.org/) -387 | 0x80000183 | QBC | [Quebecoin](https://github.com/QuebecoinQBC/quebecoin/) -388 | 0x80000184 | IMG | [ImageCoin](https://imagecoin.imagehosty.com/) +382 | 0x8000017e | RYO | [Ryo Currency](https://ryo-currency.com) +383 | 0x8000017f | KAL | [Kaleidochain](https://kaleidochain.io) +384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io) +385 | 0x80000181 | DOGEC | [DogeCash](https://dogec.io) +386 | 0x80000182 | BMV | [Bitcoin Matteo's Vision](https://btcmv.org) +387 | 0x80000183 | QBC | [Quebecoin](https://github.com/QuebecoinQBC/quebecoin) +388 | 0x80000184 | IMG | [ImageCoin](https://imagecoin.imagehosty.com) 389 | 0x80000185 | QOS | [QOS](https://github.com/QOSGroup/qos) 390 | 0x80000186 | PKT | [PKT](https://github.com/pkt-cash/pktd) 391 | 0x80000187 | LHD | [LitecoinHD](https://ltchd.io) 392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) -393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link/) +393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link) 394 | 0x8000018a | CRO | [Crypto.org Chain](https://crypto.org) 395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) -396 | 0x8000018c | TON | [Free TON](https://freeton.org/) -397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com/) -398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io/) -399 | 0x8000018f | ZOC | [01coin](https://01coin.io/) +396 | 0x8000018c | TON | [Free TON](https://freeton.org) +397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com) +398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io) +399 | 0x8000018f | ZOC | [01coin](https://01coin.io) 400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) 401 | 0x80000191 | UC | [Utopiacoin](https://utopiacoin.org) -402 | 0x80000192 | GALI | [Galilel](https://galilel.org/) -403 | 0x80000193 | OLT | [Oneledger](https://www.oneledger.io/) +402 | 0x80000192 | GALI | [Galilel](https://galilel.org) +403 | 0x80000193 | OLT | [Oneledger](https://www.oneledger.io) 404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) -405 | 0x80000195 | DONU | [DONU](https://donu.io/) -406 | 0x80000196 | EARTHS | [Earths](https://earths.ga/) +405 | 0x80000195 | DONU | [DONU](https://donu.io) +406 | 0x80000196 | EARTHS | [Earths](https://earths.ga) 407 | 0x80000197 | HDD | [HDDCash](https://hdd.cash) -408 | 0x80000198 | SUGAR | [Sugarchain](https://sugarchain.org/) -409 | 0x80000199 | AILE | [AileCoin](https://ailecoin.com/) -410 | 0x8000019a | TENT | [TENT](https://tent.app/) +408 | 0x80000198 | SUGAR | [Sugarchain](https://sugarchain.org) +409 | 0x80000199 | AILE | [AileCoin](https://ailecoin.com) +410 | 0x8000019a | TENT | [TENT](https://tent.app) 411 | 0x8000019b | TAN | [Tangerine Network](https://tangerine-network.io) 412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) 413 | 0x8000019d | MSR | [Masari](https://getmasari.org) 414 | 0x8000019e | SUMO | [Sumokoin](https://www.sumokoin.org) 415 | 0x8000019f | ETN | [Electroneum](https://electroneum.com) -416 | 0x800001a0 | BYTZ | [BYTZ](https://bytz.gg/) -417 | 0x800001a1 | WOW | [Wownero](http://wownero.org/) -418 | 0x800001a2 | XTNC | [XtendCash](https://xtendcash.com/) -419 | 0x800001a3 | LTHN | [Lethean](https://lethean.io/) +416 | 0x800001a0 | BYTZ | [BYTZ](https://bytz.gg) +417 | 0x800001a1 | WOW | [Wownero](http://wownero.org) +418 | 0x800001a2 | XTNC | [XtendCash](https://xtendcash.com) +419 | 0x800001a3 | LTHN | [Lethean](https://lethean.io) 420 | 0x800001a4 | NODE | [NodeHost](https://nodehost.online) 421 | 0x800001a5 | AGM | [Argoneum](https://argoneum.net) 422 | 0x800001a6 | CCX | [Conceal Network](https://conceal.network) -423 | 0x800001a7 | TNET | [Title Network](https://title.network/) +423 | 0x800001a7 | TNET | [Title Network](https://title.network) 424 | 0x800001a8 | TELOS | [TelosCoin](https://teloscoin.org) 425 | 0x800001a9 | AION | [Aion](https://aion.network) -426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc/) +426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc) 427 | 0x800001ab | KTV | [KmushiCoin](https://tierravivaplanet.com) 428 | 0x800001ac | ZCR | [ZCore](https://zcore.cash) 429 | 0x800001ad | ERG | [Ergo](https://ergoplatform.org) -430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io/) -431 | 0x800001af | BTC2 | [Bitcoin 2](https://www.bitc2.org/) +430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io) +431 | 0x800001af | BTC2 | [Bitcoin 2](https://www.bitc2.org) 432 | 0x800001b0 | XRPHD | [XRPHD](https://xrphd.org) 433 | 0x800001b1 | WE | [WE Coin](https://we-corp.io) 434 | 0x800001b2 | KSM | [Kusama](https://kusama.network) 435 | 0x800001b3 | PCN | [Peepcoin](https://pxn.foundation/peepcoin) 436 | 0x800001b4 | NCH | [NetCloth](https://www.netcloth.org) 437 | 0x800001b5 | ICU | [CHIPO](http://www.chipo.icu) -438 | 0x800001b6 | LN | [LINK](https://link.network/) +438 | 0x800001b6 | LN | [LINK](https://link.network) 439 | 0x800001b7 | DTP | [DeVault Token Protocol](https://devault.cc/token-protocol.html) 440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) -441 | 0x800001b9 | AERGO | [AERGO](https://www.aergo.io/) +441 | 0x800001b9 | AERGO | [AERGO](https://www.aergo.io) 442 | 0x800001ba | XTH | [Dothereum](https://dothereum.net) -443 | 0x800001bb | LV | [Lava](https://www.lavatech.org/) +443 | 0x800001bb | LV | [Lava](https://www.lavatech.org) 444 | 0x800001bc | PHR | [Phore](https://phore.io) -445 | 0x800001bd | VITAE | [Vitae](https://www.vitaetoken.io/) -446 | 0x800001be | COCOS | [Cocos-BCX](https://www.cocosbcx.io/) -447 | 0x800001bf | DIN | [Dinero](https://dinerocoin.org/) -448 | 0x800001c0 | SPL | [Simplicity](https://simplicity-coin.com/) -449 | 0x800001c1 | YCE | [MYCE](https://myce.world/) +445 | 0x800001bd | VITAE | [Vitae](https://www.vitaetoken.io) +446 | 0x800001be | COCOS | [Cocos-BCX](https://www.cocosbcx.io) +447 | 0x800001bf | DIN | [Dinero](https://dinerocoin.org) +448 | 0x800001c0 | SPL | [Simplicity](https://simplicity-coin.com) +449 | 0x800001c1 | YCE | [MYCE](https://myce.world) 450 | 0x800001c2 | XLR | [Solaris](https://solarisplatform.com) 451 | 0x800001c3 | KTS | [Klimatas](https://www.klimatas.com) 452 | 0x800001c4 | DGLD | [DGLD](http://dgld.ch) 453 | 0x800001c5 | XNS | [Insolar](https://insolar.io) 454 | 0x800001c6 | EM | [EMPOW](https://empow.io) 455 | 0x800001c7 | SHN | [ShineBlocks](https://www.shineblocks.com) -456 | 0x800001c8 | SEELE | [Seele](https://seelenet.com/) +456 | 0x800001c8 | SEELE | [Seele](https://seelenet.com) 457 | 0x800001c9 | AE | [æternity](https://aeternity.com) -458 | 0x800001ca | ODX | [ObsidianX](https://obsidianproject.org/) +458 | 0x800001ca | ODX | [ObsidianX](https://obsidianproject.org) 459 | 0x800001cb | KAVA | [Kava](https://kava.io) 460 | 0x800001cc | GLEEC | [GLEEC](https://gleecoin.com) -461 | 0x800001cd | FIL | [Filecoin](https://filecoin.io/) -462 | 0x800001ce | RUTA | [Rutanio](https://rutanio.com/) +461 | 0x800001cd | FIL | [Filecoin](https://filecoin.io) +462 | 0x800001ce | RUTA | [Rutanio](https://rutanio.com) 463 | 0x800001cf | CSDT | [CSDT](https://xar.network) 464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) 465 | 0x800001d1 | ZSLP | [Zclassic Simple Ledger Protocol](https://zslp.org) 466 | 0x800001d2 | ERE | [EtherCore](https://ethercore.org) -467 | 0x800001d3 | DX | [DxChain Token](https://dxchain.com/) +467 | 0x800001d3 | DX | [DxChain Token](https://dxchain.com) 468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) 469 | 0x800001d5 | BTH | [Bithereum](https://bithereum.network) 470 | 0x800001d6 | MESG | [MESG](https://mesg.com) -471 | 0x800001d7 | FIMK | [FIMK](https://wallet.fimk.fi/) +471 | 0x800001d7 | FIMK | [FIMK](https://wallet.fimk.fi) 472 | 0x800001d8 | AR | [Arweave](https://arweave.org) 473 | 0x800001d9 | OGO | [Origo](https://origo.network) -474 | 0x800001da | ROSE | [Oasis Network](https://www.oasis-protocol.org/) +474 | 0x800001da | ROSE | [Oasis Network](https://www.oasis-protocol.org) 475 | 0x800001db | BARE | [BARE Network](https://bare.network) 476 | 0x800001dc | GLEEC | [GleecBTC](https://gleecbtc.com) 477 | 0x800001dd | CLR | [Color Coin](https://color-platform.org) 478 | 0x800001de | RNG | [Ring](https://ringcoin.tech) 479 | 0x800001df | OLO | [Tool Global](https://ibdt.io) 480 | 0x800001e0 | PEXA | [Pexa](https://pexaproject.com) -481 | 0x800001e1 | MOON | [Mooncoin](https://mooncoin.eco/) +481 | 0x800001e1 | MOON | [Mooncoin](https://mooncoin.eco) 482 | 0x800001e2 | OCEAN | [Ocean Protocol](https://oceanprotocol.com) -483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com/) -484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation/) -485 | 0x800001e5 | FCH | [FreeCash](https://www.freecash.org/) -486 | 0x800001e6 | LAT | [LatticeX](https://latticex.foundation/) -487 | 0x800001e7 | COIN | [Bitcoin Bank](https://github.com/coin-core/coin/) -488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo/) +483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com) +484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation) +485 | 0x800001e5 | FCH | [FreeCash](https://www.freecash.org) +486 | 0x800001e6 | LAT | [LatticeX](https://latticex.foundation) +487 | 0x800001e7 | COIN | [Bitcoin Bank](https://github.com/coin-core/coin) +488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo) 489 | 0x800001e9 | CCA | [Counos Coin](https://counos.io/cousnocoin) 490 | 0x800001ea | GFN | [Graphene](https://getgraphene.io) 491 | 0x800001eb | BIP | [Minter Network](https://minter.network) @@ -526,109 +526,109 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 495 | 0x800001ef | DROP | [Dropil](https://dropilchain.com) 496 | 0x800001f0 | BHT | [Bluehelix Chain](https://bluehelix.network) 497 | 0x800001f1 | LYRA | [Scrypta](https://scryptachain.org) -498 | 0x800001f2 | CS | [Credits](https://credits.com/) +498 | 0x800001f2 | CS | [Credits](https://credits.com) 499 | 0x800001f3 | RUPX | [Rupaya](https://rupx.io) -500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org/) +500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org) 501 | 0x800001f5 | SOL | [Solana](https://solana.com) 502 | 0x800001f6 | THT | [ThoughtAI](https://github.com/thoughtnetwork/thought) -503 | 0x800001f7 | CFX | [Conflux](https://confluxnetwork.org/) -504 | 0x800001f8 | KUMA | [Kumacoin](https://www.kumacoin.dev/) +503 | 0x800001f7 | CFX | [Conflux](https://confluxnetwork.org) +504 | 0x800001f8 | KUMA | [Kumacoin](https://www.kumacoin.dev) 505 | 0x800001f9 | HASH | [Provenance](https://provenance.io) 506 | 0x800001fa | CSPR | [Casper](https://casper.network) 507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) -508 | 0x800001fc | ERD | [Elrond](https://elrond.com/) -509 | 0x800001fd | CHI | [Xaya](https://xaya.io/) -510 | 0x800001fe | KOTO | [Koto](https://ko-to.org/) -511 | 0x800001ff | OTC | [θ](https://otc.network/) -512 | 0x80000200 | XRD | [Radiant](https://radiant.cash/) -513 | 0x80000201 | SEELEN | [Seele-N](https://seelen.pro/) +508 | 0x800001fc | ERD | [Elrond](https://elrond.com) +509 | 0x800001fd | CHI | [Xaya](https://xaya.io) +510 | 0x800001fe | KOTO | [Koto](https://ko-to.org) +511 | 0x800001ff | OTC | [θ](https://otc.network) +512 | 0x80000200 | XRD | [Radiant](https://radiant.cash) +513 | 0x80000201 | SEELEN | [Seele-N](https://seelen.pro) 514 | 0x80000202 | AETH | [AETH](https://aeth.io) 515 | 0x80000203 | DNA | [Idena](https://idena.io) -516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech/) -517 | 0x80000205 | SIERRA | [SierraCoin](https://sierracoin.org/) -518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com/) -519 | 0x80000207 | BSC | [Bitcoin Smart Contract](https://bsc.net/) -520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org/) +516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech) +517 | 0x80000205 | SIERRA | [SierraCoin](https://sierracoin.org) +518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com) +519 | 0x80000207 | BSC | [Bitcoin Smart Contract](https://bsc.net) +520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org) 521 | 0x80000209 | ABA | [Dabacus](https://www.dabacus.org) 522 | 0x8000020a | SCC | [StakeCubeCoin](https://stakecube.net) -523 | 0x8000020b | EDG | [Edgeware](https://edgewa.re/) -524 | 0x8000020c | AMS | [AmsterdamCoin](https://www.amsterdamcoin.com/) -525 | 0x8000020d | GOSS | [GOSSIP Coin](https://gossipcoin.net/) -526 | 0x8000020e | BU | [BUMO](https://www.bumo.io/) +523 | 0x8000020b | EDG | [Edgeware](https://edgewa.re) +524 | 0x8000020c | AMS | [AmsterdamCoin](https://www.amsterdamcoin.com) +525 | 0x8000020d | GOSS | [GOSSIP Coin](https://gossipcoin.net) +526 | 0x8000020e | BU | [BUMO](https://www.bumo.io) 527 | 0x8000020f | GRAM | [GRAM](https://github.com/tongram) -528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro/) -529 | 0x80000211 | SCRT | [Secret Network](https://scrt.network/) -530 | 0x80000212 | NOVO | [Novo](https://novocurrency.com/) -531 | 0x80000213 | GHOST | [Ghost](https://ghostbymcafee.com/) -532 | 0x80000214 | HST | [HST](https://www.hschain.io/) -533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net/) -534 | 0x80000216 | YOU | [YOUChain](https://youchain.cc/) +528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro) +529 | 0x80000211 | SCRT | [Secret Network](https://scrt.network) +530 | 0x80000212 | NOVO | [Novo](https://novocurrency.com) +531 | 0x80000213 | GHOST | [Ghost](https://ghostbymcafee.com) +532 | 0x80000214 | HST | [HST](https://www.hschain.io) +533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net) +534 | 0x80000216 | YOU | [YOUChain](https://youchain.cc) 535 | 0x80000217 | XHV | [Haven Protocol](https://havenprotocol.org) 536 | 0x80000218 | BYND | [Beyondcoin](https://beyondcoin.io) 537 | 0x80000219 | JOYS | [Joys Digital](https://joys.digital) -538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com/) -539 | 0x8000021b | FLOW | [Flow](https://www.onflow.org/) +538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com) +539 | 0x8000021b | FLOW | [Flow](https://www.onflow.org) 540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) -541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org/) +541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org) 542 | 0x8000021e | IQS | [IQ-Cash](https://iq.cash) -543 | 0x8000021f | BIND | [Compendia](https://compendia.org/) +543 | 0x8000021f | BIND | [Compendia](https://compendia.org) 544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) 545 | 0x80000221 | SCRIBE | [Scribe](https://scribe.network) -546 | 0x80000222 | HYN | [Hyperion](https://www.hyn.space/) -547 | 0x80000223 | BHP | [BHP](https://www.bhpa.io/) +546 | 0x80000222 | HYN | [Hyperion](https://www.hyn.space) +547 | 0x80000223 | BHP | [BHP](https://www.bhpa.io) 548 | 0x80000224 | BBC | [BigBang Core](https://github.com/bigbangcore) -549 | 0x80000225 | MKF | [MarketFinance](https://mkf.io/) +549 | 0x80000225 | MKF | [MarketFinance](https://mkf.io) 550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) -551 | 0x80000227 | STR | [Straightedge](https://straighted.ge/) +551 | 0x80000227 | STR | [Straightedge](https://straighted.ge) 552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) -553 | 0x80000229 | HBC | [HuobiChain](https://www.huobichain.com/) +553 | 0x80000229 | HBC | [HuobiChain](https://www.huobichain.com) 554 | 0x8000022a | --- | reserved 555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) 556 | 0x8000022c | KTS | [Kratos](https://github.com/KuChainNetwork/kratos) -557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io/) +557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io) 558 | 0x8000022e | TAO | [Tao](https://tao.network) -559 | 0x8000022f | XWC | [Whitecoin](https://www.whitecoin.info/) -560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io/) -561 | 0x80000231 | NTY | [Nexty](https://nexty.io/) +559 | 0x8000022f | XWC | [Whitecoin](https://www.whitecoin.info) +560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io) +561 | 0x80000231 | NTY | [Nexty](https://nexty.io) 562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) -563 | 0x80000233 | STARS | [Stargaze](https://www.stargaze.fi/) -564 | 0x80000234 | AG | [Agoric](https://agoric.com/) +563 | 0x80000233 | STARS | [Stargaze](https://www.stargaze.fi) +564 | 0x80000234 | AG | [Agoric](https://agoric.com) 565 | 0x80000235 | CICO | [Coinicles](https://github.com/coinicles/cico) -566 | 0x80000236 | IRIS | [Irisnet](https://www.irisnet.org/) -567 | 0x80000237 | NCG | [Nine Chronicles](https://nine-chronicles.com/) -568 | 0x80000238 | LRG | [Large Coin](https://www.largocoin.io/) -569 | 0x80000239 | SERO | [Super Zero Protocol](https://sero.cash/) -570 | 0x8000023a | BDX | [Beldex](https://www.beldex.io/) +566 | 0x80000236 | IRIS | [Irisnet](https://www.irisnet.org) +567 | 0x80000237 | NCG | [Nine Chronicles](https://nine-chronicles.com) +568 | 0x80000238 | LRG | [Large Coin](https://www.largocoin.io) +569 | 0x80000239 | SERO | [Super Zero Protocol](https://sero.cash) +570 | 0x8000023a | BDX | [Beldex](https://www.beldex.io) 571 | 0x8000023b | CCXX | [Counos X](https://www.counos.io/CounosX) -572 | 0x8000023c | SLS | [Saluscoin](https://saluscoin.info/) -573 | 0x8000023d | SRM | [Serum](https://projectserum.com/) -574 | 0x8000023e | VLX | [Velas](https://velas.com/) -575 | 0x8000023f | VIVT | [VIDT Datalink](https://about.v-id.org/) -576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net/) -577 | 0x80000241 | NKN | [NKN](https://www.nkn.org/) -578 | 0x80000242 | ICL | [ILCOIN](https://ilcoincrypto.com/) -579 | 0x80000243 | BONO | [Bonorum](https://www.bonorum.io/) +572 | 0x8000023c | SLS | [Saluscoin](https://saluscoin.info) +573 | 0x8000023d | SRM | [Serum](https://projectserum.com) +574 | 0x8000023e | VLX | [Velas](https://velas.com) +575 | 0x8000023f | VIVT | [VIDT Datalink](https://about.v-id.org) +576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net) +577 | 0x80000241 | NKN | [NKN](https://www.nkn.org) +578 | 0x80000242 | ICL | [ILCOIN](https://ilcoincrypto.com) +579 | 0x80000243 | BONO | [Bonorum](https://www.bonorum.io) 580 | 0x80000244 | PLC | [PLATINCOIN](https://platincoin.com/en) 581 | 0x80000245 | DUN | [Dune](https://dune.network) -582 | 0x80000246 | DMCH | [Darmacash](https://www.darmacash.com/) -583 | 0x80000247 | CTC | [Creditcoin](https://www.creditcoin.org/) +582 | 0x80000246 | DMCH | [Darmacash](https://www.darmacash.com) +583 | 0x80000247 | CTC | [Creditcoin](https://www.creditcoin.org) 584 | 0x80000248 | KELP | [Haidai Network](https://haidai.one) -585 | 0x80000249 | GBCR | [GoldBCR](https://goldbcr.io/) +585 | 0x80000249 | GBCR | [GoldBCR](https://goldbcr.io) 586 | 0x8000024a | XDAG | [XDAG](https://xdag.io) 587 | 0x8000024b | PRV | [Incognito Privacy](https://incognito.org) -588 | 0x8000024c | SCAP | [SafeCapital](https://www.safecapital.io/) -589 | 0x8000024d | TFUEL | [Theta Fuel](https://community.theta.tv/tfuel-on-sliver-faq/) -590 | 0x8000024e | GTM | [Gentarium](https://gtmcoin.io/) -591 | 0x8000024f | RNL | [RentalChain](https://rentalchain.net/) -592 | 0x80000250 | GRIN | [Grin](https://grin.mw/) -593 | 0x80000251 | MWC | [MimbleWimbleCoin](https://www.mwc.mw/) -594 | 0x80000252 | DOCK | [Dock](https://dock.io/) -595 | 0x80000253 | POLYX | [Polymesh](https://polymath.network/) -596 | 0x80000254 | DIVER | [Divergenti](https://www.divergenti.cl/) -597 | 0x80000255 | XEP | [Electra Protocol](https://www.electraprotocol.com/) -598 | 0x80000256 | APN | [Apron](https://apron.network/) +588 | 0x8000024c | SCAP | [SafeCapital](https://www.safecapital.io) +589 | 0x8000024d | TFUEL | [Theta Fuel](https://community.theta.tv/tfuel-on-sliver-faq) +590 | 0x8000024e | GTM | [Gentarium](https://gtmcoin.io) +591 | 0x8000024f | RNL | [RentalChain](https://rentalchain.net) +592 | 0x80000250 | GRIN | [Grin](https://grin.mw) +593 | 0x80000251 | MWC | [MimbleWimbleCoin](https://www.mwc.mw) +594 | 0x80000252 | DOCK | [Dock](https://dock.io) +595 | 0x80000253 | POLYX | [Polymesh](https://polymath.network) +596 | 0x80000254 | DIVER | [Divergenti](https://www.divergenti.cl) +597 | 0x80000255 | XEP | [Electra Protocol](https://www.electraprotocol.com) +598 | 0x80000256 | APN | [Apron](https://apron.network) 599 | 0x80000257 | TFC | [Turbo File Coin](http://turbofil.cc) -600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e/) +600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e) 601 | 0x80000259 | MTC | [Metacoin](https://metacoin.network) 602 | 0x8000025a | NC | [NobodyCash](https://nobodycash.world) 603 | 0x8000025b | XINY | [Xinyuehu](https://xinyuehu.xyz) @@ -637,26 +637,26 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 606 | 0x8000025e | STOS | [Stratos](https://thestratos.org) 607 | 0x8000025f | TON | [TON](https://toncoin.org) 608 | 0x80000260 | TAFT | [TAFT](https://www.tafchain.com) -609 | 0x80000261 | HYDRA | [HYDRA](https://hydrachain.org/) -610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org/) -611 | 0x80000263 | | [Manta Network Private Asset](https://manta.network/) -612 | 0x80000264 | | [Calamari Network Private Asset](https://calamari.manta.network/) -613 | 0x80000265 | WCN | [Widecoin](https://Widecoin.org/) -614 | 0x80000266 | OPT | [Optimistic Ethereum](https://www.optimism.io/) +609 | 0x80000261 | HYDRA | [HYDRA](https://hydrachain.org) +610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org) +611 | 0x80000263 | | [Manta Network Private Asset](https://manta.network) +612 | 0x80000264 | | [Calamari Network Private Asset](https://calamari.manta.network) +613 | 0x80000265 | WCN | [Widecoin](https://Widecoin.org) +614 | 0x80000266 | OPT | [Optimistic Ethereum](https://www.optimism.io) 615 | 0x80000267 | PSWAP | [PolkaSwap](https://polkaswap.io) 616 | 0x80000268 | VAL | [Validator](https://sora.org/soratokens) 617 | 0x80000269 | XOR | [Sora](https://sora.org/soratokens) -618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip/) -619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org/) -620 | 0x8000026c | AXL | [Axelar](https://axelar.network/) -621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold/) +618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip) +619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org) +620 | 0x8000026c | AXL | [Axelar](https://axelar.network) +621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold) 622 | 0x8000026e | | 623 | 0x8000026f | | -624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety/) -625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io/) +624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety) +625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io) 626 | 0x80000272 | | 627 | 0x80000273 | | -628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com/) +628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com) 629 | 0x80000275 | | 630 | 0x80000276 | | 631 | 0x80000277 | | @@ -674,7 +674,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) 644 | 0x80000284 | | 645 | 0x80000285 | | -646 | 0x80000286 | XLN | [Lunarium](https://www.lunariumcoin.com/) +646 | 0x80000286 | XLN | [Lunarium](https://www.lunariumcoin.com) 647 | 0x80000287 | | 648 | 0x80000288 | ZRB | [Zarb](https://zarb.network) 649 | 0x80000289 | | @@ -688,15 +688,15 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 657 | 0x80000291 | | 658 | 0x80000292 | | 659 | 0x80000293 | | -660 | 0x80000294 | PIRATE | [PirateCash](https://piratecash.net/) +660 | 0x80000294 | PIRATE | [PirateCash](https://piratecash.net) 661 | 0x80000295 | | 662 | 0x80000296 | | 663 | 0x80000297 | SFRX | [EtherGem Sapphire](https://egem.io) 664 | 0x80000298 | | 665 | 0x80000299 | | -666 | 0x8000029a | ACT | [Achain](https://www.achain.com/) -667 | 0x8000029b | PRKL | [Perkle](https://esprezzo.io/) -668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com/) +666 | 0x8000029a | ACT | [Achain](https://www.achain.com) +667 | 0x8000029b | PRKL | [Perkle](https://esprezzo.io) +668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com) 669 | 0x8000029d | GC | [GateChain](https://www.gatechain.io) 670 | 0x8000029e | | 671 | 0x8000029f | | @@ -716,7 +716,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 685 | 0x800002ad | | 686 | 0x800002ae | KAR | [Karura Network](https://karura.network) 687 | 0x800002af | | -688 | 0x800002b0 | CET | [CoinEx Chain](https://www.coinex.org/) +688 | 0x800002b0 | CET | [CoinEx Chain](https://www.coinex.org) 689 | 0x800002b1 | | 690 | 0x800002b2 | | 691 | 0x800002b3 | | @@ -739,7 +739,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 708 | 0x800002c4 | | 709 | 0x800002c5 | | 710 | 0x800002c6 | | -711 | 0x800002c7 | CHC | [Chaincoin](https://www.chaincoin.org/) +711 | 0x800002c7 | CHC | [Chaincoin](https://www.chaincoin.org) 712 | 0x800002c8 | | 713 | 0x800002c9 | XTL | [Katal Chain](https://katalchain.com) 714 | 0x800002ca | BNB | [Binance](https://www.binance.org) @@ -753,7 +753,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 722 | 0x800002d2 | | 723 | 0x800002d3 | | 724 | 0x800002d4 | | -725 | 0x800002d5 | MCX | [MultiCash](https://multicash.io/) +725 | 0x800002d5 | MCX | [MultiCash](https://multicash.io) 726 | 0x800002d6 | | 727 | 0x800002d7 | | 728 | 0x800002d8 | | @@ -775,7 +775,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 744 | 0x800002e8 | | 745 | 0x800002e9 | | 746 | 0x800002ea | | -747 | 0x800002eb | RAD | [Centrifuge](https://centrifuge.io/) +747 | 0x800002eb | RAD | [Centrifuge](https://centrifuge.io) 748 | 0x800002ec | | 749 | 0x800002ed | | 750 | 0x800002ee | XPRT | [Persistence](https://persistence.one) @@ -798,7 +798,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 767 | 0x800002ff | | 768 | 0x80000300 | BALLZ | [Ballzcoin](https://ballzcoin.org) 769 | 0x80000301 | | -770 | 0x80000302 | COSA | [Cosanta](https://github.com/cosanta/) +770 | 0x80000302 | COSA | [Cosanta](https://github.com/cosanta) 771 | 0x80000303 | BR | [BR](https://bolsadigital.com.br) 772 | 0x80000304 | | 773 | 0x80000305 | | @@ -816,7 +816,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 785 | 0x80000311 | | 786 | 0x80000312 | UIDD | [UIDD](https://github.com/UIDD/UIDD) 787 | 0x80000313 | ACA | [Acala](https://acala.network) -788 | 0x80000314 | BNC | [Bifrost](https://bifrost.finance/) +788 | 0x80000314 | BNC | [Bifrost](https://bifrost.finance) 789 | 0x80000315 | TAU | [Lamden](https://lamden.io) 790 | 0x80000316 | | 791 | 0x80000317 | | @@ -828,8 +828,8 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 797 | 0x8000031d | | 798 | 0x8000031e | | 799 | 0x8000031f | | -800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io/) -801 | 0x80000321 | DST | [DSTRA](https://dstra.io/) +800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io) +801 | 0x80000321 | DST | [DSTRA](https://dstra.io) 802 | 0x80000322 | | 803 | 0x80000323 | | 804 | 0x80000324 | | @@ -846,37 +846,37 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 815 | 0x8000032f | | 816 | 0x80000330 | | 817 | 0x80000331 | | -818 | 0x80000332 | VET | [VeChain Token](https://vechain.com/) +818 | 0x80000332 | VET | [VeChain Token](https://vechain.com) 819 | 0x80000333 | | -820 | 0x80000334 | CLO | [Callisto](http://callisto.network/) +820 | 0x80000334 | CLO | [Callisto](http://callisto.network) 821 | 0x80000335 | | -822 | 0x80000336 | BDB | [BigchainDB](https://github.com/bigchaindb/) +822 | 0x80000336 | BDB | [BigchainDB](https://github.com/bigchaindb) 823 | 0x80000337 | | 824 | 0x80000338 | | 825 | 0x80000339 | | 826 | 0x8000033a | | 827 | 0x8000033b | | -828 | 0x8000033c | CCN | [ComputeCoin](https://computecoin.network/) +828 | 0x8000033c | CCN | [ComputeCoin](https://computecoin.network) 829 | 0x8000033d | | 830 | 0x8000033e | | 831 | 0x8000033f | CRUZ | [cruzbit](https://github.com/cruzbit/cruzbit) -832 | 0x80000340 | SAPP | [Sapphire](https://sappcoin.com/) -833 | 0x80000341 | 777 | [Jackpot](https://777coin.win/) -834 | 0x80000342 | KYAN | [Kyanite](https://kyancoin.net/) -835 | 0x80000343 | AZR | [Azzure](https://azzurecoin.net/) -836 | 0x80000344 | CFL | [CryptoFlow](https://cryptoflow.eu/) -837 | 0x80000345 | DASHD | [Dash Diamond](https://dashdiamond.net/) +832 | 0x80000340 | SAPP | [Sapphire](https://sappcoin.com) +833 | 0x80000341 | 777 | [Jackpot](https://777coin.win) +834 | 0x80000342 | KYAN | [Kyanite](https://kyancoin.net) +835 | 0x80000343 | AZR | [Azzure](https://azzurecoin.net) +836 | 0x80000344 | CFL | [CryptoFlow](https://cryptoflow.eu) +837 | 0x80000345 | DASHD | [Dash Diamond](https://dashdiamond.net) 838 | 0x80000346 | TRTT | [Trittium](https://github.com/Trittium/trittium) -839 | 0x80000347 | UCR | [Ultra Clear](https://ucrcoin.net/) +839 | 0x80000347 | UCR | [Ultra Clear](https://ucrcoin.net) 840 | 0x80000348 | PNY | [Peony](https://github.com/PeonyTeam/peony) 841 | 0x80000349 | BECN | [Beacon](https://github.com/beaconcrypto/beacon) -842 | 0x8000034a | MONK | [Monk](https://monkcoin.net/) +842 | 0x8000034a | MONK | [Monk](https://monkcoin.net) 843 | 0x8000034b | SAGA | [CryptoSaga](https://github.com/cryptosagacoin/SAGA) 844 | 0x8000034c | SUV | [Suvereno](https://github.com/decenomy/SUV) -845 | 0x8000034d | ESK | [EskaCoin](https://eskacoin.com/) -846 | 0x8000034e | OWO | [OneWorld Coin](https://oneworldcoin.io/) -847 | 0x8000034f | PEPS | [PEPS Coin](https://project.peps.today/) -848 | 0x80000350 | BIR | [Birake](https://birake.com/) +845 | 0x8000034d | ESK | [EskaCoin](https://eskacoin.com) +846 | 0x8000034e | OWO | [OneWorld Coin](https://oneworldcoin.io) +847 | 0x8000034f | PEPS | [PEPS Coin](https://project.peps.today) +848 | 0x80000350 | BIR | [Birake](https://birake.com) 849 | 0x80000351 | | 850 | 0x80000352 | | 851 | 0x80000353 | | @@ -894,7 +894,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 863 | 0x8000035f | | 864 | 0x80000360 | | 865 | 0x80000361 | | -866 | 0x80000362 | MOB | [MobileCoin](https://www.mobilecoin.com/) +866 | 0x80000362 | MOB | [MobileCoin](https://www.mobilecoin.com) 867 | 0x80000363 | | 868 | 0x80000364 | IF | [Infinitefuture](https://infinitefuture.top) 869 | 0x80000365 | | @@ -916,36 +916,36 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 885 | 0x80000375 | | 886 | 0x80000376 | ADF | [AD Token](http://adfunds.org) 887 | 0x80000377 | | -888 | 0x80000378 | NEO | [NEO](https://neo.org/) -889 | 0x80000379 | TOMO | [TOMO](https://tomochain.com/) -890 | 0x8000037a | XSEL | [Seln](https://selnx.jp/) +888 | 0x80000378 | NEO | [NEO](https://neo.org) +889 | 0x80000379 | TOMO | [TOMO](https://tomochain.com) +890 | 0x8000037a | XSEL | [Seln](https://selnx.jp) 891 | 0x8000037b | | 892 | 0x8000037c | | 893 | 0x8000037d | | 894 | 0x8000037e | | 895 | 0x8000037f | | -896 | 0x80000380 | LKSC | [LKSCoin](https://www.lkschain.io/) +896 | 0x80000380 | LKSC | [LKSCoin](https://www.lkschain.io) 897 | 0x80000381 | | 898 | 0x80000382 | | -899 | 0x80000383 | XEC | [eCash](https://e.cash/) -900 | 0x80000384 | LMO | [Lumeneo](https://lumeneo.network/) +899 | 0x80000383 | XEC | [eCash](https://e.cash) +900 | 0x80000384 | LMO | [Lumeneo](https://lumeneo.network) 901 | 0x80000385 | | 902 | 0x80000386 | | 903 | 0x80000387 | | -904 | 0x80000388 | HNT | [Helium](https://helium.com/) +904 | 0x80000388 | HNT | [Helium](https://helium.com) 905 | 0x80000389 | | 906 | 0x8000038a | | -907 | 0x8000038b | FIS | [StaFi](https://stafi.io/) +907 | 0x8000038b | FIS | [StaFi](https://stafi.io) 908 | 0x8000038c | | -909 | 0x8000038d | SAAGE | [Saage](https://saage.io/) +909 | 0x8000038d | SAAGE | [Saage](https://saage.io) 910 | 0x8000038e | | 911 | 0x8000038f | | 912 | 0x80000390 | | 913 | 0x80000391 | | 914 | 0x80000392 | | 915 | 0x80000393 | | -916 | 0x80000394 | META | [Metadium](https://www.metadium.com/) -917 | 0x80000395 | FRA | [Findora](https://www.findora.org/) +916 | 0x80000394 | META | [Metadium](https://www.metadium.com) +917 | 0x80000395 | FRA | [Findora](https://www.findora.org) 918 | 0x80000396 | | 919 | 0x80000397 | | 920 | 0x80000398 | | @@ -953,7 +953,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 922 | 0x8000039a | | 923 | 0x8000039b | | 924 | 0x8000039c | | -925 | 0x8000039d | DIP | [Dipper Network](https://www.dippernetwork.com/) +925 | 0x8000039d | DIP | [Dipper Network](https://www.dippernetwork.com) 926 | 0x8000039e | | 927 | 0x8000039f | | 928 | 0x800003a0 | | @@ -998,7 +998,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 967 | 0x800003c7 | | 968 | 0x800003c8 | | 969 | 0x800003c9 | | -970 | 0x800003ca | TWINS | [TWINS](https://win.win/) +970 | 0x800003ca | TWINS | [TWINS](https://win.win) 971 | 0x800003cb | | 972 | 0x800003cc | | 973 | 0x800003cd | | @@ -1026,38 +1026,38 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 995 | 0x800003e3 | | 996 | 0x800003e4 | OKT | [OKChain Token](https://www.okex.com/okchain) 997 | 0x800003e5 | SUM | [Solidum](https://solidum.network) -998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io/) -999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io/) -1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org/) -1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com/) -1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network/) +998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io) +999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io) +1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org) +1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com) +1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network) 1003 | 0x800003eb | NODL | [Nodle](https://nodle.io) 1007 | 0x800003ef | FTM | [Fantom](https://fantom.foundation) -1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com/) -1011 | 0x800003f3 | ELV | [Eluvio](https://eluv.io/) +1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com) +1011 | 0x800003f3 | ELV | [Eluvio](https://eluv.io) 1013 | 0x800003f5 | BIC | [Beincrypto](https://beincrypto.org) 1020 | 0x800003fc | EVC | [Evrice](https://evrice.com) -1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com/) -1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one/) +1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com) +1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) 1026 | 0x80000402 | KEX | [Kira Exchange Token](https://kiraex.com) 1027 | 0x80000403 | MCM | [Mochimo](https://mochimo.org) 1032 | 0x80000408 | BTCR | [BTCR](https://github.com/did-btcr) -1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org/) +1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org) 1120 | 0x80000460 | RISE | [RISE](https://rise.vision) 1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) -1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr/) -1129 | 0x80000469 | DFI | [DeFiChain](https://defichain.com/) -1137 | 0x80000471 | $DAG | [Constellation Labs](https://constellationnetwork.io/) +1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr) +1129 | 0x80000469 | DFI | [DeFiChain](https://defichain.com) +1137 | 0x80000471 | $DAG | [Constellation Labs](https://constellationnetwork.io) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) -1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com/) -1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium/) +1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com) +1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium) 1285 | 0x80000505 | MOVR | [Moonriver](https://github.com/PureStake/moonbeam) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol 1524 | 0x800005f4 | | [Taler](http://taler.site) -1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw/) +1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw) 1616 | 0x80000650 | ELF | [AELF](https://aelf.io) 1618 | 0x80000652 | AUDL | [AUDL](https://aud.one) 1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) @@ -1065,79 +1065,79 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1657 | 0x80000679 | BTA | [Btachain](https://bitcoinasset.io) 1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) 1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) -1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid/) -1777 | 0x800006f1 | BBP | [Biblepay](https://www.biblepay.org/) -1784 | 0x800006f8 | JPYS | [JPY Stablecoin](https://settlenet.io/) -1789 | 0x800006fd | VEGA | [Vega Protocol](https://vega.xyz/) -1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home/) -1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com/) -1899 | 0x8000076b | XEC | [eCash token](https://e.cash/) -1901 | 0x8000076d | CLC | [Classica](https://github.com/classica/) -1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp/) -1926 | 0x80000786 | CITY | [City Coin](https://city-chain.org/) -1955 | 0x800007a3 | XX | [xx coin](https://xx.network/) -1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org/) -1984 | 0x800007c0 | TRTL | [TurtleCoin](https://turtlecoin.lol/) +1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid) +1777 | 0x800006f1 | BBP | [Biblepay](https://www.biblepay.org) +1784 | 0x800006f8 | JPYS | [JPY Stablecoin](https://settlenet.io) +1789 | 0x800006fd | VEGA | [Vega Protocol](https://vega.xyz) +1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home) +1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com) +1899 | 0x8000076b | XEC | [eCash token](https://e.cash) +1901 | 0x8000076d | CLC | [Classica](https://github.com/classica) +1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp) +1926 | 0x80000786 | CITY | [City Coin](https://city-chain.org) +1955 | 0x800007a3 | XX | [xx coin](https://xx.network) +1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org) +1984 | 0x800007c0 | TRTL | [TurtleCoin](https://turtlecoin.lol) 1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) -1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com/) -1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io/) -1991 | 0x800007c7 | SC | [Sia](https://sia.tech/) -1996 | 0x800007cc | MYT | [Mineyourtime](https://mineyourtime.com/) -1997 | 0x800007cd | POLIS | [Polis](https://polispay.org/) -1998 | 0x800007ce | XMCC | [Monoeci](https://monoeci.io/) -1999 | 0x800007cf | COLX | [ColossusXT](https://colossusxt.io/) -2000 | 0x800007d0 | GIN | [GinCoin](https://gincoin.io/) -2001 | 0x800007d1 | MNP | [MNPCoin](https://mnpcoin.pro/) -2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org/) -2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io/) -2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org/) -2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink/) -2021 | 0x800007e5 | SKT | [Sukhavati](https://sukhavati.io/) -2022 | 0x800007e6 | XHT | [Xinghuo Token](https://xinghuo.space/) -2048 | 0x80000800 | MCASH | [MCashChain](https://mcash.network/) -2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro/) -2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one/) +1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com) +1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io) +1991 | 0x800007c7 | SC | [Sia](https://sia.tech) +1996 | 0x800007cc | MYT | [Mineyourtime](https://mineyourtime.com) +1997 | 0x800007cd | POLIS | [Polis](https://polispay.org) +1998 | 0x800007ce | XMCC | [Monoeci](https://monoeci.io) +1999 | 0x800007cf | COLX | [ColossusXT](https://colossusxt.io) +2000 | 0x800007d0 | GIN | [GinCoin](https://gincoin.io) +2001 | 0x800007d1 | MNP | [MNPCoin](https://mnpcoin.pro) +2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org) +2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io) +2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org) +2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink) +2021 | 0x800007e5 | SKT | [Sukhavati](https://sukhavati.io) +2022 | 0x800007e6 | XHT | [Xinghuo Token](https://xinghuo.space) +2048 | 0x80000800 | MCASH | [MCashChain](https://mcash.network) +2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro) +2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one) 2137 | 0x80000859 | XRG | [Ergon](https://ergon.moe) -2221 | 0x800008ad | ASK | [ASK](https://permission.io/) -2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en/) -2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org/) +2221 | 0x800008ad | ASK | [ASK](https://permission.io) +2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en) +2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org) 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) 2304 | 0x80000900 | CRP | [CranePay](https://cranepay.io) -2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org/) -2338 | 0x80000922 | SNOW | [Snowblossom](https://snowblossom.org/) -2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io/) -2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io/) -3003 | 0x80000bbb | LUX | [LUX](https://luxcore.io/) -3030 | 0x80000bd6 | XHB | [Hedera HBAR](https://www.hedera.com/) -3077 | 0x80000c05 | COS | [Contentos](https://www.contentos.io/) -3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic/) -3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence/) +2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org) +2338 | 0x80000922 | SNOW | [Snowblossom](https://snowblossom.org) +2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io) +2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io) +3003 | 0x80000bbb | LUX | [LUX](https://luxcore.io) +3030 | 0x80000bd6 | XHB | [Hedera HBAR](https://www.hedera.com) +3077 | 0x80000c05 | COS | [Contentos](https://www.contentos.io) +3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic) +3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 3564 | 0x80000dec | DST | [DeStream](https://destream.io) -2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io/) +2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io) 2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) -3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io/) -3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com/) -4040 | 0x80000fc8 | FC8 | [FCH Network](https://fch.network/) -4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io/) -4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org/) +3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io) +3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com) +4040 | 0x80000fc8 | FC8 | [FCH Network](https://fch.network) +4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io) +4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 4343 | 0x800010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) 5248 | 0x80001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) 5555 | 0x800015b3 | FUND | [Unification](https://unification.com) 5757 | 0x8000167d | STX | [Blockstack](https://github.com/blockstack/blockstack-core) -5895 | 0x80001707 | VOW | [VowChain VOW](https://vowchain.net/) +5895 | 0x80001707 | VOW | [VowChain VOW](https://vowchain.net) 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) -6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io/) -6174 | 0x8000181e | MOI | [My Own Internet](https://moi-id.life/) -6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top/) -6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com/) +6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io) +6174 | 0x8000181e | MOI | [My Own Internet](https://moi-id.life) +6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top) +6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com) 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) 7091 | 0x80001bb3 | TOPL | [Topl](https://www.topl.co) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) -8080 | 0x80001f90 | | [DSRV](https://www.dsrvlabs.com/) +8080 | 0x80001f90 | | [DSRV](https://www.dsrvlabs.com) 8192 | 0x80002000 | PAC | [pacprotocol](https://www.pacprotocol.com) 8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) 8339 | 0x80002093 | BTQ | [BitcoinQuark](https://www.bitcoinquark.org) @@ -1146,22 +1146,22 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) -9000 | 0x80002328 | AVAX | [Avalanche](https://www.avalabs.org) -9001 | 0x80002329 | ARB | [Arbitrum](https://arbitrum.io/) -9002 | 0x8000232a | BOBA | [Boba](https://boba.network/) -9003 | 0x8000232b | LOOP | [Loopring](https://loopring.org/) -9004 | 0x8000232c | STARK | [Starkware](https://starkware.co/) -9005 | 0x8000232d | AVAXC | [Avalanche C-Chain](https://www.avax.network/) -9797 | 0x80002645 | NRG | [Energi](https://www.energi.world/) +9000 | 0x80002328 | AVAX | [Avalanche](https://www.avax.network) +9001 | 0x80002329 | ARB | [Arbitrum](https://arbitrum.io) +9002 | 0x8000232a | BOBA | [Boba](https://boba.network) +9003 | 0x8000232b | LOOP | [Loopring](https://loopring.org) +9004 | 0x8000232c | STARK | [Starkware](https://starkware.co) +9005 | 0x8000232d | AVAXC | [Avalanche C-Chain](https://www.avax.network) +9797 | 0x80002645 | NRG | [Energi](https://www.energi.world) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) -10000 | 0x80002710 | FO | [FIBOS](https://fibos.io/) -10226 | 0x800027f2 | RTM | [Raptoreum](https://raptoreum.com/) +10000 | 0x80002710 | FO | [FIBOS](https://fibos.io) +10226 | 0x800027f2 | RTM | [Raptoreum](https://raptoreum.com) 10291 | 0x80002833 | XRC | [XRhodium](https://www.xrhodium.org) -10605 | 0x8000296d | XPI | [Lotus](https://givelotus.org/) -11111 | 0x80002b67 | ESS | [Essentia One](https://essentia.one/) +10605 | 0x8000296d | XPI | [Lotus](https://givelotus.org) +11111 | 0x80002b67 | ESS | [Essentia One](https://essentia.one) 12345 | 0x80003039 | IPOS | [IPOS](https://iposlab.com) -12586 | 0x8000312a | MINA | [Mina](https://minaprotocol.com/) +12586 | 0x8000312a | MINA | [Mina](https://minaprotocol.com) 13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) 13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) 15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) @@ -1171,59 +1171,59 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) 19167 | 0x80004adf | FLUX | [Flux](https://runonflux.io) 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) -20036 | 0x80004e44 | XND | [ndau](https://ndau.io/) +20036 | 0x80004e44 | XND | [ndau](https://ndau.io) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) -25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp/) +25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp) 25718 | 0x80006476 | CHX | [Own](https://wallet.weown.com) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33416 | 0x80008288 | TEO | [Trust Eth reOrigin](https://tao.foundation) -33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com/) -34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io/) -37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org/) -39321 | 0x80009999 | AMA | [Amabig](https://amabig.com/) -43028 | 0x8000a814 | AXIV | [AXIV](https://phore.io/) -49262 | 0x8000c06e | EVE | [evan.network](https://evan.network/) -49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io/) -52752 | 0x8000ce10 | CELO | [Celo](https://celo.org/) -65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world/) +33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com) +34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io) +37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org) +39321 | 0x80009999 | AMA | [Amabig](https://amabig.com) +43028 | 0x8000a814 | AXIV | [AXIV](https://phore.io) +49262 | 0x8000c06e | EVE | [evan.network](https://evan.network) +49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io) +52752 | 0x8000ce10 | CELO | [Celo](https://celo.org) +65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world) 69420 | 0x80010f2c | GRLC | [Garlicoin](https://garlicoin.io) -70007 | 0x80011177 | GWL | [Gewel](https://gewel.io/) +70007 | 0x80011177 | GWL | [Gewel](https://gewel.io) 77777 | 0x80012fd1 | ZYN | [Wethio](https://wethio.io) -88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co/) +88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 100500 | 0x80018894 | HOME | [HomeCoin](https://homecoin.ru) 101010 | 0x80018a92 | STC | [Starcoin](https://starcoin.org) 105105 | 0x80019a91 | STRAX | [Strax](http://www.stratisplatform.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) -246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco/) +246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco) 314159 | 0x8004cb2f | PI | [Pi Network](http://minepi.com) 333332 | 0x80051614 | VALUE | Value Chain 333333 | 0x80051615 | 3333 | Pi Value Consensus 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 888888 | 0x800d9038 | SEA | [Second Exchange Alliance](https://www.seaio.cc) -1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io/) +1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) 1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) -3924011 | 0x803be02b | EPK | [EPIK Protocol](https://www.epik-protocol.io/) -4741444 | 0x80485944 | HYD | [Hydra Token](https://iop.global/hydra-token/) -5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org/) +3924011 | 0x803be02b | EPK | [EPIK Protocol](https://www.epik-protocol.io) +4741444 | 0x80485944 | HYD | [Hydra Token](https://iop.global/hydra-token) +5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org) 5249354 | 0x8050194a | BHD | [BitcoinHD](https://btchd.org) -5264462 | 0x8050544e | PTN | [PalletOne](https://pallet.one/) -5718350 | 0x8057414e | WAN | [Wanchain](https://wanchain.org/) -5741564 | 0x80579bfc | WAVES | [Waves](https://wavesplatform.com/) +5264462 | 0x8050544e | PTN | [PalletOne](https://pallet.one) +5718350 | 0x8057414e | WAN | [Wanchain](https://wanchain.org) +5741564 | 0x80579bfc | WAVES | [Waves](https://wavesplatform.com) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) -7567736 | 0x80737978 | ION | [ION](https://ionomy.com/) +7567736 | 0x80737978 | ION | [ION](https://ionomy.com) 7777777 | 0x8076adf1 | FCT | [FirmaChain](https://www.firmachain.org) 7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) -7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org/) +7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org) 8163271 | 0x807c8fc7 | AFS | [ANFS](https://www.anfs.network) -15118976 | 0x80e6b280 | XDS | [XDS](https://github.com/xds-decentralised/) -61717561 | 0x83adbc39 | AQUA | [Aquachain](https://aquachain.github.io/) -88888888 | 0x854c5638 | HATCH | [Hatch](https://hatch.ga/) +15118976 | 0x80e6b280 | XDS | [XDS](https://github.com/xds-decentralised) +61717561 | 0x83adbc39 | AQUA | [Aquachain](https://aquachain.github.io) +88888888 | 0x854c5638 | HATCH | [Hatch](https://hatch.ga) 91927009 | 0x857ab1e1 | kUSD | [kUSD](https://kowala.tech) 99999996 | 0x85f5e0fc | GENS | [GENS](https://genshiro.equilibrium.io) 99999997 | 0x85f5e0fd | EQ | [EQ](https://equilibrium.io) From c3fdb18dded966f506751100d979a7b14caa6230 Mon Sep 17 00:00:00 2001 From: Brian Soule Date: Fri, 26 Nov 2021 04:36:28 -0600 Subject: [PATCH 0911/1583] slip-0044: add coin (#1203) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index cfdbff73..ade6eafc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1152,6 +1152,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 9003 | 0x8000232b | LOOP | [Loopring](https://loopring.org) 9004 | 0x8000232c | STARK | [Starkware](https://starkware.co) 9005 | 0x8000232d | AVAXC | [Avalanche C-Chain](https://www.avax.network) +9006 | 0x8000232e | BSC | [Binance Smart Chain](https://www.binance.org/en/smartChain) 9797 | 0x80002645 | NRG | [Energi](https://www.energi.world) 9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) 9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) From b829265d3d4afdb97295282f3f900c8439e76bea Mon Sep 17 00:00:00 2001 From: drvarun <12458730+drvarun@users.noreply.github.com> Date: Fri, 26 Nov 2021 18:33:46 +0100 Subject: [PATCH 0912/1583] slip-0044: add coin (#1204) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ade6eafc..933a18df 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -678,7 +678,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 647 | 0x80000287 | | 648 | 0x80000288 | ZRB | [Zarb](https://zarb.network) 649 | 0x80000289 | | -650 | 0x8000028a | | +650 | 0x8000028a | UCO | [ARCHEthic](https://archethic.net) 651 | 0x8000028b | | 652 | 0x8000028c | | 653 | 0x8000028d | | From 21483a2a9a8c761cec7bceadbe2b9bbfc86e493a Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sat, 27 Nov 2021 18:15:15 +0100 Subject: [PATCH 0913/1583] slip-0014: add taproot links to blockbook --- slip-0014.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/slip-0014.md b/slip-0014.md index 450cb289..aed037b6 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -33,7 +33,7 @@ mnemonic: all all all all all all all all all all all all xprv9s21ZrQH143K2rbkN6QpF6ZB3QQcyJA6aYbagMp6i8y831VVvpfcWNWqg5DM6GxSn66UDQUrgRgQEsLPZJC3APkPsQjxB7ndNMgj5R5HLmo ``` -### Bitcoin Legacy P2PKH (BIP44) +### Bitcoin: Legacy / P2PKH / BIP44 ``` m/44'/0'/0' @@ -62,7 +62,7 @@ index | address | private key 8 | `1HRZDR7CmLnq59w6mtzNa7SHtVWPSxdgKA` | `Kx8nBDjAkXkykD62AF8XjP8W5Z4a79iZC8Z7axyDWXsZTcn5agzM` 9 | `1MPdvYLzcekvEzAB7DmiHa1oU8Foh4KUw8` | `L1xWyxmCkjsB2Z9wnjoZ5TGabeg8KbpZt1PjgVsKA9pn3L7JCiTs` -### Bitcoin Segwit P2SH (BIP49) +### Bitcoin: Legacy SegWit / P2SH-P2WPKH / BIP49 ``` m/49'/0'/0' @@ -94,7 +94,7 @@ index | address | private key 8 | `3FNTNKoAcXDUTUSNAtVTcvAehwQLyJSmP9` | `L5SXQN7L1KNFTVurn4xaevP494RYRWNSqVUE2cUFMFnpQTSPHNYG` 9 | `3L55P4LZsyKYUw5Aqy6DPky6ySw3g34TQS` | `Kzi8YhDogNJKVis8r5z4Lq8M6rSNudAG5p63pF45i9fQQb3KCAeC` -### Bitcoin Native Segwit P2SH (BIP84) +### Bitcoin: SegWit / P2WPKH / BIP84 ``` m/84'/0'/0' @@ -126,7 +126,7 @@ index | address | private key 8 | `bc1q2glg28yag4rdgrd0hj5ntdvva8cgrjdsku5prc` | `KyQf4uHNM1eskde2jJ7XwrXDe8TD9DAML5UTp3uxA7uzbWSY1NzZ` 9 | `bc1q9z4cdmrgtfjsp34dmtvha98shje83jjn2t27z5` | `L5o7HpPciFxK9QrJu2tWg6aVTK89KjLHizHPwwAfqVX2qyzxqmrB` -### Bitcoin Taproot (BIP86) +### Bitcoin: Taproot / P2TR / BIP86 ``` m/86'/0'/0' @@ -136,9 +136,11 @@ xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnv tr([5c9e228d/86'/0'/0']xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnvLH6f1Q4HrobEvnCeKydNvf1eir3RHZk/0/*)#d8jj22qr tr([5c9e228d/86'/0'/0']xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnvLH6f1Q4HrobEvnCeKydNvf1eir3RHZk/1/*)#unhnhlsm + +tr([5c9e228d/86'/0'/0']xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnvLH6f1Q4HrobEvnCeKydNvf1eir3RHZk/<0;1>/*)#4swej4wz ``` -[link to btc1.trezor.io](#) +[link to btc1.trezor.io](https://btc1.trezor.io/xpub/tr(xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJv8ZdD9V9r3SSGjmK2KJEDnvLH6f1Q4HrobEvnCeKydNvf1eir3RHZk)) #### Addresses @@ -154,7 +156,7 @@ mnemonic: all all all all all all all all all all all all tprv8ZgxMBicQKsPdfqH2fGKQkBAMXpqCpC6v6WhYnEZC7TbpcEavC1N27tHbFP16eLm9XdFDW6cqnGChit8gWXyyT1zQ3xFqUWgHTS9XBQw3j5 ``` -### Bitcoin Testnet Legacy P2PKH (BIP44) +### Bitcoin Testnet: Legacy / P2PKH / BIP44 ``` m/44'/1'/0' @@ -183,7 +185,7 @@ index | address | private key 8 | `miLqfMwzis98J5vkjjhTiXVsrkAYwuxmts` | `cPwi3WVwjgr422fBeLa22UHwRkQEMZqoJBjevuosqd25yyYekEkF` 9 | `mhAacBq3SnXEpoxzEwKqfnQz1iYjxmGg9V` | `cRkkmKXgTmq3Je2B71Rn4HQxeo2hEqvtUeQ5r4Q7eKr5qtq6vzu4` -### Bitcoin Testnet Segwit P2SH (BIP49) +### Bitcoin Testnet: Legacy SegWit / P2SH-P2WPKH / BIP49 ``` m/49'/1'/0' @@ -215,7 +217,7 @@ index | address | private key 8 | `2NCJmwEq8GJm8t8GWWyBXAfpw7F2qZEVP5Y` | `cQjPz5n3UMGY6f2ZTY4EfC5mF7qpcrBXQfFW23xNNxTsUCc4pAse` 9 | `2NEgW71hWKer2XCSA8ZCC2VnWpB77L6bk68` | `cPb7wNHh9eQqECVdGFCLGTKkmdUjyk2FRdJspBAbKaNAvstZzNzZ` -### Bitcoin Testnet Native Segwit P2SH (BIP84) +### Bitcoin Testnet: SegWit / P2WPKH / BIP84 ``` m/84'/1'/0' @@ -247,7 +249,7 @@ index | address | private key 8 | `tb1qg805w4uhsz3sy9stasdx2rkwp4haf446m8ker9` | `cTZX79TBoyzkGjMRAN7AfzUURD7iCjBw6ZPYxHVW4vMSeX8rHyhN` 9 | `tb1qy2f6mkfa3aaecqz2s2xr0utf6edza7qz4h37y6` | `cTpLEpKdrSKsrRjKguU2PKxbKNKPuTvTvFAYGi9X1AMzsoKwiDaH` -### Bitcoin Testnet Taproot (BIP86) +### Bitcoin Testnet: Taproot / P2TR / BIP86 ``` m/86'/1'/0' @@ -257,9 +259,11 @@ tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCd tr([5c9e228d/86'/1'/0']tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCdXHb1UHEWE64vczyyPQfHr1skBcsRedN/0/*)#4rqwxvej tr([5c9e228d/86'/1'/0']tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCdXHb1UHEWE64vczyyPQfHr1skBcsRedN/1/*)#yh90mef2 + +tr([5c9e228d/86'/1'/0']tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCdXHb1UHEWE64vczyyPQfHr1skBcsRedN/<0;1>/*)#rlla6vx8 ``` -[link to tbtc1.trezor.io](#) +[link to tbtc1.trezor.io](https://tbtc1.trezor.io/xpub/tr(tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggsxHVBkUpgcwPe2KKpkyvTJCdXHb1UHEWE64vczyyPQfHr1skBcsRedN)) #### Addresses From 4bcf358a2aa32e0bff5aa56c785c99ecfc0b6891 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sat, 27 Nov 2021 18:20:49 +0100 Subject: [PATCH 0914/1583] slip-0014: add more joined descriptors --- slip-0014.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/slip-0014.md b/slip-0014.md index aed037b6..74615149 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -43,6 +43,8 @@ xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiY pkh([5c9e228d/44'/0'/0']xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy/0/*)#vzuemqzv pkh([5c9e228d/44'/0'/0']xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy/1/*)#akecx4j5 + +pkh([5c9e228d/44'/0'/0']xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy/<0;1>/*)#t3pfpx6p ``` [link to btc1.trezor.io](https://btc1.trezor.io/xpub/xpub6BiVtCpG9fQPxnPmHXG8PhtzQdWC2Su4qWu6XW9tpWFYhxydCLJGrWBJZ5H6qTAHdPQ7pQhtpjiYZVZARo14qHiay2fvrX996oEP42u8wZy) @@ -75,6 +77,8 @@ ypub6XKbB5DSkq8Royg8isNtGktj6bmEfGJXDs83Ad5CZ5tpDV8QofwSWQFTWP2Pv24vNdrPhquehL7v sh(wpkh([5c9e228d/49'/0'/0']xpub6CVKsQYXc9awxgV1tWbG4foDvdcnieK2JkbpPEBKB5WwAPKBZ1mstLbKVB4ov7QzxzjaxNK6EfmNY5Jsk2cG26EVcEkycGW4tchT2dyUhrx/0/*))#jkfqtdfw sh(wpkh([5c9e228d/49'/0'/0']xpub6CVKsQYXc9awxgV1tWbG4foDvdcnieK2JkbpPEBKB5WwAPKBZ1mstLbKVB4ov7QzxzjaxNK6EfmNY5Jsk2cG26EVcEkycGW4tchT2dyUhrx/1/*))#8h8knju3 + +sh(wpkh([5c9e228d/49'/0'/0']xpub6CVKsQYXc9awxgV1tWbG4foDvdcnieK2JkbpPEBKB5WwAPKBZ1mstLbKVB4ov7QzxzjaxNK6EfmNY5Jsk2cG26EVcEkycGW4tchT2dyUhrx/<0;1>/*))#a49xle58 ``` [link to btc1.trezor.io](https://btc1.trezor.io/xpub/ypub6XKbB5DSkq8Royg8isNtGktj6bmEfGJXDs83Ad5CZ5tpDV8QofwSWQFTWP2Pv24vNdrPhquehL7vRMvSTj2GpKv6UaTQCBKZALm6RJAmxG6) @@ -107,6 +111,8 @@ zpub6rszzdAK6RuafeRwyN8z1cgWcXCuKbLmjjfnrW4fWKtcoXQ8787214pNJjnBG5UATyghuNzjn6Lf wpkh([5c9e228d/84'/0'/0']xpub6DDUPHpUo4pcy43iJeZjbSVWGav1SMMmuWdMHiGtkK8rhKmfbomtkwW6GKs1GGAKehT6QRocrmda3WWxXawpjmwaUHfFRXuKrXSapdckEYF/0/*)#l4dc6ccr wpkh([5c9e228d/84'/0'/0']xpub6DDUPHpUo4pcy43iJeZjbSVWGav1SMMmuWdMHiGtkK8rhKmfbomtkwW6GKs1GGAKehT6QRocrmda3WWxXawpjmwaUHfFRXuKrXSapdckEYF/1/*)#wpge8dgm + +wpkh([5c9e228d/84'/0'/0']xpub6DDUPHpUo4pcy43iJeZjbSVWGav1SMMmuWdMHiGtkK8rhKmfbomtkwW6GKs1GGAKehT6QRocrmda3WWxXawpjmwaUHfFRXuKrXSapdckEYF/<0;1>/*)#tdqj4vr6 ``` [link to btc1.trezor.io](https://btc1.trezor.io/xpub/zpub6rszzdAK6RuafeRwyN8z1cgWcXCuKbLmjjfnrW4fWKtcoXQ8787214pNJjnBG5UATyghuNzjn6Lfp5k5xymrLFJnCy46bMYJPyZsbpFGagT) @@ -166,6 +172,8 @@ tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCx pkh([5c9e228d/44'/1'/0']tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCxpnVNSrs5kJYZXwa6Ud431VnevzzzK3U/0/*)#k65gljcw pkh([5c9e228d/44'/1'/0']tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCxpnVNSrs5kJYZXwa6Ud431VnevzzzK3U/1/*)#8w3fz8gk + +pkh([5c9e228d/44'/1'/0']tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCxpnVNSrs5kJYZXwa6Ud431VnevzzzK3U/<0;1>/*)#jlq3k5tw ``` [link to tbtc1.trezor.io](https://tbtc1.trezor.io/xpub/tpubDDKn3FtHc74CaRrRbi1WFdJNaaenZkDWqq9NsEhcafnDZ4VuKeuLG2aKHm5SuwuLgAhRkkfHqcCxpnVNSrs5kJYZXwa6Ud431VnevzzzK3U) @@ -198,6 +206,8 @@ upub5DR1Mg5nykixzYjFXWW5GghAU7dDqoPVJ2jrqFbL8sJ7Hs7jn69MP7KBnnmxn88GeZtnH8PRKV9w sh(wpkh([5c9e228d/49'/1'/0']tpubDCHRnuvE95JrpEVTUmr36sK3K9ADf3s3aztpXzL8coBeCTE8cHV8PjxS6SjWJM3GfPn798gyEa3dRPgjoUDSuNfuC9xz4PHznwKEk2XL7X1/0/*))#qfh8hjq8 sh(wpkh([5c9e228d/49'/1'/0']tpubDCHRnuvE95JrpEVTUmr36sK3K9ADf3s3aztpXzL8coBeCTE8cHV8PjxS6SjWJM3GfPn798gyEa3dRPgjoUDSuNfuC9xz4PHznwKEk2XL7X1/1/*))#4ge30d4c + +sh(wpkh([5c9e228d/49'/1'/0']tpubDCHRnuvE95JrpEVTUmr36sK3K9ADf3s3aztpXzL8coBeCTE8cHV8PjxS6SjWJM3GfPn798gyEa3dRPgjoUDSuNfuC9xz4PHznwKEk2XL7X1/<0;1>/*))#egxlxhl0 ``` [link to tbtc1.trezor.io](https://tbtc1.trezor.io/xpub/upub5DR1Mg5nykixzYjFXWW5GghAU7dDqoPVJ2jrqFbL8sJ7Hs7jn69MP7KBnnmxn88GeZtnH8PRKV9w5MMSFX8AdEAoXY8Qd8BJPoXtpMeHMxJ) @@ -230,6 +240,8 @@ vpub5YX1yJFY8E236pH3iNvCpThsXLxoQoC4nwraaS5h4TZwaSp1Gg9SQoxCsrumxjh7nZRQQkNfH29T wpkh([5c9e228d/84'/1'/0']tpubDCZB6sR48s4T5Cr8qHUYSZEFCQMMHRg8AoVKVmvcAP5bRw7ArDKeoNwKAJujV3xCPkBvXH5ejSgbgyN6kREmF7sMd41NdbuHa8n1DZNxSMg/0/*)#rn0zejch wpkh([5c9e228d/84'/1'/0']tpubDCZB6sR48s4T5Cr8qHUYSZEFCQMMHRg8AoVKVmvcAP5bRw7ArDKeoNwKAJujV3xCPkBvXH5ejSgbgyN6kREmF7sMd41NdbuHa8n1DZNxSMg/1/*)#j82ry8g0 + +wpkh([5c9e228d/84'/1'/0']tpubDCZB6sR48s4T5Cr8qHUYSZEFCQMMHRg8AoVKVmvcAP5bRw7ArDKeoNwKAJujV3xCPkBvXH5ejSgbgyN6kREmF7sMd41NdbuHa8n1DZNxSMg/<0;1>/*)#egs8kz3g ``` [link to tbtc1.trezor.io](https://tbtc1.trezor.io/xpub/vpub5YX1yJFY8E236pH3iNvCpThsXLxoQoC4nwraaS5h4TZwaSp1Gg9SQoxCsrumxjh7nZRQQkNfH29TEDeMvAZVmD3rpmsDnFc5Sj4JgJG6m4b) From 09d320ac1914e232567973505041c9c38924c8cd Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sat, 27 Nov 2021 18:25:02 +0100 Subject: [PATCH 0915/1583] slip-0014: add taproot addresses --- slip-0014.md | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/slip-0014.md b/slip-0014.md index 74615149..e2938d68 100644 --- a/slip-0014.md +++ b/slip-0014.md @@ -150,7 +150,18 @@ tr([5c9e228d/86'/0'/0']xpub6Bw885JisRbcKmowfBvMmCxaFHodKn1VpmRmctmJJoM8D4DzyP4qJ #### Addresses -TBD +index | address | private key +------|------------------------------------------------------------------|------------ +0 | `bc1ptxs597p3fnpd8gwut5p467ulsydae3rp9z75hd99w8k3ljr9g9rqx6ynaw` | TBD +1 | `bc1plca7n9vs7d906nwlqyvk0d0jxnxss6x7w3x2y879quuvj8xn3p3s7vrrl2` | TBD +2 | `bc1pks4em3l8vg4zyk5xpcmgygh7elkhu03z3fqj48a2a2lv948cn4hsyltl3h` | TBD +3 | `bc1pvlme5mvcme0mqvfxknqr4mmcajthd9c9vqwknfghgvnsdt0ghtyquf66nq` | TBD +4 | `bc1pu4kdwq4jvpk3psqt6tw38fax7l20xj8y6gtzdgm9dj2amgy6t77sn420ak` | TBD +5 | `bc1p4w7pr3hx7ufuwpl7wj8z70kcdgu3uz5rnunhqv242629xskngyhstt8kny` | TBD +6 | `bc1p6rna8q8jpqj88pc0na5y4c2t574xrr6r4vfl7pw3zfmt0fyvyweskhh52w` | TBD +7 | `bc1pfqpkg5evfvqu0yjczwrm8vr8dzxmg8cpr8t5fw0whcv8r68tvx0swws8nt` | TBD +8 | `bc1pqveghnerewvk8frrs9s4ha5ta8yzycu5zfdmez4jp4dxkdvpaspqenr5dy` | TBD +9 | `bc1pkef3scnk7prtlpklpk586u3n3fvhe4hv2lvmggf8dx7sdwk6l6pq7j6u8q` | TBD ## Bitcoin Testnet Wallets @@ -279,7 +290,18 @@ tr([5c9e228d/86'/1'/0']tpubDC88gkaZi5HvJGxGDNLADkvtdpni3mLmx6vr2KnXmWMG8zfkBRggs #### Addresses -TBD +index | address | private key +------|------------------------------------------------------------------|------------ +0 | `tb1pswrqtykue8r89t9u4rprjs0gt4qzkdfuursfnvqaa3f2yql07zmq8s8a5u` | TBD +1 | `tb1p8tvmvsvhsee73rhym86wt435qrqm92psfsyhy6a3n5gw455znnpqm8wald` | TBD +2 | `tb1p537ddhyuydg5c2v75xxmn6ac64yz4xns2x0gpdcwj5vzzzgrywlqlqwk43` | TBD +3 | `tb1pdsepw2hky9etm9d3yfumyq9g25xwys6d0jysstaaymgc6nheggasgamqts` | TBD +4 | `tb1p7dh7sgd570satc42lfsverp00x97gg7u2xu539ea4xt2mwh2p70q48dg3r` | TBD +5 | `tb1puyst6yj0x3w5z253k5xt0crk2zjy36g0fzhascd4wknxfwv9h9lszyhefk` | TBD +6 | `tb1pz9mehv82d3ujcw3zhqfn2pvlfu6ayzcm936tv9vu32ca0dsymlxs8nhr3m` | TBD +7 | `tb1ppq3xlfze03f0wzp8unyyz4le2fkpx62urz4wppnaty25c2adwljquymj9d` | TBD +8 | `tb1pxveqzq6hgy0dwdehtlhplgrtvu7t83hfr9gkhaxxtjucmwefr2psc49t6a` | TBD +9 | `tb1pwfygp66acq6c3uyuqtjcmmkaahfw543elpyrtfav8dkpv7uy3sxqvkv0j9` | TBD ## References From b5508345ad39d3446220e1e61a4802d0b4f25d37 Mon Sep 17 00:00:00 2001 From: aazf <62500486+aazf@users.noreply.github.com> Date: Tue, 30 Nov 2021 23:09:34 +0300 Subject: [PATCH 0916/1583] slip-0044: add coin (#1205) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 933a18df..a439b6e9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -727,7 +727,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 696 | 0x800002b8 | | 697 | 0x800002b9 | | 698 | 0x800002ba | VEIL | [Veil](https://www.veil-project.com) -699 | 0x800002bb | | +699 | 0x800002bb | GIO | [Gio](https://github.com/qGio) 700 | 0x800002bc | XDAI | [xDai](https://blockscout.com/poa/dai) 701 | 0x800002bd | | 702 | 0x800002be | | From c3008f2e278e34fff8616a3b026c582979c34a8f Mon Sep 17 00:00:00 2001 From: henrikdent <38038840+henrikdent@users.noreply.github.com> Date: Thu, 2 Dec 2021 16:07:41 +0400 Subject: [PATCH 0917/1583] slip-0044: add DENTX/DENTNet (#1207) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a439b6e9..a941662b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -762,7 +762,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 731 | 0x800002db | BMK | [Bitmark](https://bitmark.com) 732 | 0x800002dc | | 733 | 0x800002dd | | -734 | 0x800002de | | +734 | 0x800002de | DENTX | [DENTNet](https://www.dentnet.io) 735 | 0x800002df | | 736 | 0x800002e0 | | 737 | 0x800002e1 | ATOP | [Financial Blockchain] From 3a06a9c6f0e2567df3c343d5181520214218547e Mon Sep 17 00:00:00 2001 From: myeg-github <95463077+myeg-github@users.noreply.github.com> Date: Fri, 3 Dec 2021 18:51:04 +0800 Subject: [PATCH 0918/1583] slip-0044: add coin (#1208) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a941662b..bfe77d41 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1071,6 +1071,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1789 | 0x800006fd | VEGA | [Vega Protocol](https://vega.xyz) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com) +1888 | 0x80000760 | ZTX | [Zetrix](https://zetrix.com/) 1899 | 0x8000076b | XEC | [eCash token](https://e.cash) 1901 | 0x8000076d | CLC | [Classica](https://github.com/classica) 1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp) From 41d5976868c4ed25e44115fe91e8999f47f0bd36 Mon Sep 17 00:00:00 2001 From: keeri Date: Sat, 4 Dec 2021 12:37:44 +0000 Subject: [PATCH 0919/1583] slip-0044: update ticker (#1209) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bfe77d41..4c840300 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -193,7 +193,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 162 | 0x800000a2 | BCO | [Bridgecoin](https://bridgecoin.org) 163 | 0x800000a3 | ELLA | [Ellaism](https://ellaism.org) 164 | 0x800000a4 | PIRL | [Pirl](https://pirl.io) -165 | 0x800000a5 | NANO | [Nano](https://nano.org) +165 | 0x800000a5 | XNO | [Nano](https://nano.org) 166 | 0x800000a6 | VIVO | [Vivo](https://www.vivocrypto.com) 167 | 0x800000a7 | FRST | [Firstcoin](http://firstcoinproject.com) 168 | 0x800000a8 | HNC | [Helleniccoin](http://www.helleniccoin.gr) From 0973544eb0d0bacf18776309e153ab03956c61d6 Mon Sep 17 00:00:00 2001 From: Fabianno Limma Date: Tue, 7 Dec 2021 04:47:18 -0300 Subject: [PATCH 0920/1583] slip-0044: add coin (#1211) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4c840300..41fbf156 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -651,7 +651,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 620 | 0x8000026c | AXL | [Axelar](https://axelar.network) 621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold) 622 | 0x8000026e | | -623 | 0x8000026f | | +623 | 0x8000026f | BDCASH | [BDCash Protocol](https://bdcashprotocol.com) 624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io) 626 | 0x80000272 | | From edc577e63e2be72e8ca87fbc14ed27ec72d095fa Mon Sep 17 00:00:00 2001 From: Roman Geints <81561173+romang-at-guarda-co@users.noreply.github.com> Date: Tue, 7 Dec 2021 18:22:27 +0300 Subject: [PATCH 0921/1583] slip-0044: add coin (#1212) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 41fbf156..994b0773 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1217,6 +1217,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5264462 | 0x8050544e | PTN | [PalletOne](https://pallet.one) 5718350 | 0x8057414e | WAN | [Wanchain](https://wanchain.org) 5741564 | 0x80579bfc | WAVES | [Waves](https://wavesplatform.com) +6517357 | 0x8063726d | CRM | [Creamcoin](https://explorer.creamcoin.com/) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) 7567736 | 0x80737978 | ION | [ION](https://ionomy.com) 7777777 | 0x8076adf1 | FCT | [FirmaChain](https://www.firmachain.org) From f08497b309eb05c4fb1ed60b158a9fefee707cb3 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 1 Dec 2021 17:32:08 +0100 Subject: [PATCH 0922/1583] slip-0019: Add test vector for P2TR. --- slip-0019.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/slip-0019.md b/slip-0019.md index d899004e..80e780ab 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -305,6 +305,35 @@ Name | Value *scriptSig* | `00` *witness* | `0400483045022100d2798dc4dcf90c51372141f5d870e39ae7408c72f82ab787`
`61bf4cfa5b793d2902203962bf7d753ef2d28496b36e7153e57ab5dc5bc4de56`
`9345d4f135e8f772484101483045022100b33bee50faaefef3069d05333fbb27`
`1b7f361b95918ca0f90036b8e7af93b88d022016d86af97841e8049e065ee026`
`08e353654e3c03f989f30f3f87fe160cce479f01695221032ef68318c8f6aaa0`
`adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e42`
`9ab8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150e`
`b57e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` +### Test vector 5 (P2TR) + +#### Input parameters + +Parameter | Value +-----------------------|------ +BIP39 seed | "all all all all all all all all all all all all" +Passphrase | "" +Ownership ID key (hex) | `dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec` +Path | m/86'/0'/0'/1/0 +*scriptPubKey* (hex) | `51204102897557de0cafea0a8401ea5b59668eccb753e4b100aebe6a19609f3cc79f` +User confirmation | False +*commitmentData* | "" + +#### Proof of ownership (hex) + +`534c00190001dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec0001406cd08474ea019c9ab4b9b7b76ec03c4dd4db76abc3a460434a91cfc1b190174949eb7111c8e762407730a215421a0da0b5e01f48de62d7ccea0abea046e2a496` + +Split into components: + +Name | Value +---------------|------ +*versionMagic* | `534c0019` +*flags* | `00` +*n* | `01` +*id* | `dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec` +*scriptSig* | `00` +*witness* | `01406cd08474ea019c9ab4b9b7b76ec03c4dd4db76abc3a460434a91cfc1b190`
`174949eb7111c8e762407730a215421a0da0b5e01f48de62d7ccea0abea046e2`
`a496` + ## References * [bitcoin-dev](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-August/014843.html): Original mailing list thread From 2d87bce649032f029b3684b34a7bc488b347d2bb Mon Sep 17 00:00:00 2001 From: Jure Grabnar Date: Thu, 9 Dec 2021 17:28:55 +0100 Subject: [PATCH 0923/1583] slip-0044: add coin (#1213) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 994b0773..999af62d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -847,7 +847,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 816 | 0x80000330 | | 817 | 0x80000331 | | 818 | 0x80000332 | VET | [VeChain Token](https://vechain.com) -819 | 0x80000333 | | +819 | 0x80000333 | REEF | [Reef](https://reef.io/) 820 | 0x80000334 | CLO | [Callisto](http://callisto.network) 821 | 0x80000335 | | 822 | 0x80000336 | BDB | [BigchainDB](https://github.com/bigchaindb) From 9bb99d5c6e06319278e720a90a68226edc6d03ee Mon Sep 17 00:00:00 2001 From: Fincor <94439691+fincorio@users.noreply.github.com> Date: Fri, 10 Dec 2021 13:08:40 +0500 Subject: [PATCH 0924/1583] slip-0044: add coin (#1214) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 999af62d..5c0eeab0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -657,7 +657,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 626 | 0x80000272 | | 627 | 0x80000273 | | 628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com) -629 | 0x80000275 | | +629 | 0x80000275 | FNR | [Fincor](https://fincor.io) 630 | 0x80000276 | | 631 | 0x80000277 | | 632 | 0x80000278 | | From 8c1c7bd20d7052866e26df8a4e93f432f5702d0c Mon Sep 17 00:00:00 2001 From: LittleBear <1581487855@qq.com> Date: Mon, 13 Dec 2021 21:15:52 +0800 Subject: [PATCH 0925/1583] slip-0044: add coin (#1215) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5c0eeab0..2364c874 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1033,6 +1033,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network) 1003 | 0x800003eb | NODL | [Nodle](https://nodle.io) 1007 | 0x800003ef | FTM | [Fantom](https://fantom.foundation) +1008 | 0x800003f0 | RPG | [RPG](https://rangersprotocol.com) 1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com) 1011 | 0x800003f3 | ELV | [Eluvio](https://eluv.io) 1013 | 0x800003f5 | BIC | [Beincrypto](https://beincrypto.org) From fb9f5e048fd5faf3d54d1a6fd928cf86242aefca Mon Sep 17 00:00:00 2001 From: Puneet <59960662+puneet2019@users.noreply.github.com> Date: Tue, 14 Dec 2021 17:57:39 +0530 Subject: [PATCH 0926/1583] slip-0173: add coin (#1217) --- slip-0173.md | 175 ++++++++++++++++++++++++++------------------------- 1 file changed, 88 insertions(+), 87 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index 574c7f8d..2e6a41e3 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -21,93 +21,94 @@ The BIP repository does not want to deal with assigning the values for various c These are the registered human-readable parts for usage in Bech32 encoding of witness programs. -| Coin | Mainnet | Testnet | Regtest | -| ---------------------------------------------- | ------------- | ------- | ----------- | -| [Agoric](https://agoric.com/) | `agoric` | | | -| [Akash Network](https://akash.network/) | `akash` | | | -| [Alaya](https://alaya.network/) | `atp` | `atx` | | -| [Althea](https://althea.net/) | `althea` | | | -| [BARE](https://bare.network) | `bare` | `tbare` | `bart` | -| [Band Protocol](https://bandprotocol.com/) | `band` | | | -| [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | -| [Binance Chain](https://docs.binance.org/) | `bnb` | | | -| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | -| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | -| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | -| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | -| [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | -| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | -| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | -| [Bitsong](https://bitsong.io/) | `bitsong` | | | -| [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | -| [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | -| [bostrom](https://cyb.ai/) | `bostrom` | | | -| [CertiK Chain](https://www.certik.org/about) | `certik` | | | -| [cheqd](https://www.cheqd.io) | `cheqd` | | | -| [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | -| [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | -| [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | -| [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | -| [Cyber](https://cybercongress.ai/) | `cyber` | | | -| [Decentr](https://decentr.net/) | `decentr` | | | -| [Desmos](https://www.desmos.network/) | `desmos` | | | -| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | -| [e-Money](https://www.e-money.com/) | `emoney` | | | -| [Evmos](https://evmos.org/) | `evmos` | | | -| [fetch.ai](https://fetch.ai/) | `fetch` | | | -| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | -| [Gitopia](https://gitopia.com/) | `gitopia` | | | -| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | -| [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | -| [Injective](https://injectiveprotocol.com/) | `inj` | | | -| [IoTeX](https://www.iotex.io/) | `io` | `it` | | -| [IRISnet](https://irisnet.org/) | `iris` | | | -| [Juno](https://junochain.com/) | `juno` | | | -| [Kava](https://www.kava.io/) | `kava` | | | -| [KiChain](https://foundation.ki/) | `ki` | | | -| [Kira Network](https://kira.network/) | `kira` | | | -| [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | -| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | -| [Medibloc](https://medibloc.com/en/) | `panacea` | | | -| [Microtick](https://microtick.com/) | `micro` | | | -| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | -| [Moneta Coin](https://moneta.today/monetacoin) | `moneta` | | | -| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | -| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | -| [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | -| [OKExChain](https://www.okex.com/okexchain) | `ex` | | | -| [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | -| [Osmosis](https://osmosis.zone) | `osmo` | | | -| [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | -| [Persistence](https://persistence.one/) | `persistence` | | | -| [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | -| [PlatON](https://platon.network/) | `lat` | `lax` | | -| [Provenance](https://provenance.io/) | `pb` | `tp` | | -| [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | -| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | -| [Regen](https://www.regen.network/) | `regen` | | | -| [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | -| [Secret Network](https://scrt.network/) | `secret` | | | -| [Sentinel](https://sentinel.co/) | `sent` | | | -| [Sifchain](https://sifchain.finance/) | `sif` | | | -| [Sommelier](https://sommelier.finance) | `somm` | | | -| [Stargaze](https://stargaze.zone/) | `stars` | | | -| [Starname](https://www.starname.me/) | `star` | | | -| [Straightedge](http://straighted.ge/) | `str` | | | -| [Switcheo](https://www.switcheo.com/) | `swth` | | | -| [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | -| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | -| [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | -| [Terra](https://terra.money/) | `terra` | | | -| [Tgrade](https://tgrade.finance/) | `tgrade` | | | -| [Thorchain](https://thorchain.org/) | `thor` | | | -| [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | -| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | -| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | -| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | -| [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | -| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | -| [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | +| Coin | Mainnet | Testnet | Regtest | +| ---------------------------------------------- | ------------- | ------- | ----------- | +| [Agoric](https://agoric.com/) | `agoric` | | | +| [Akash Network](https://akash.network/) | `akash` | | | +| [Alaya](https://alaya.network/) | `atp` | `atx` | | +| [Althea](https://althea.net/) | `althea` | | | +| [BARE](https://bare.network) | `bare` | `tbare` | `bart` | +| [Band Protocol](https://bandprotocol.com/) | `band` | | | +| [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | +| [Binance Chain](https://docs.binance.org/) | `bnb` | | | +| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | +| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | +| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | +| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | +| [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | +| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | +| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | +| [Bitsong](https://bitsong.io/) | `bitsong` | | | +| [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | +| [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | +| [bostrom](https://cyb.ai/) | `bostrom` | | | +| [CertiK Chain](https://www.certik.org/about) | `certik` | | | +| [cheqd](https://www.cheqd.io) | `cheqd` | | | +| [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | +| [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | +| [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | +| [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | +| [Cyber](https://cybercongress.ai/) | `cyber` | | | +| [Decentr](https://decentr.net/) | `decentr` | | | +| [Desmos](https://www.desmos.network/) | `desmos` | | | +| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | +| [e-Money](https://www.e-money.com/) | `emoney` | | | +| [Evmos](https://evmos.org/) | `evmos` | | | +| [fetch.ai](https://fetch.ai/) | `fetch` | | | +| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | +| [Gitopia](https://gitopia.com/) | `gitopia` | | | +| [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | +| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | +| [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | +| [Injective](https://injectiveprotocol.com/) | `inj` | | | +| [IoTeX](https://www.iotex.io/) | `io` | `it` | | +| [IRISnet](https://irisnet.org/) | `iris` | | | +| [Juno](https://junochain.com/) | `juno` | | | +| [Kava](https://www.kava.io/) | `kava` | | | +| [KiChain](https://foundation.ki/) | `ki` | | | +| [Kira Network](https://kira.network/) | `kira` | | | +| [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | +| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Medibloc](https://medibloc.com/en/) | `panacea` | | | +| [Microtick](https://microtick.com/) | `micro` | | | +| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | +| [Moneta Coin](https://moneta.today/monetacoin) | `moneta` | | | +| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | +| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | +| [OKExChain](https://www.okex.com/okexchain) | `ex` | | | +| [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | +| [Osmosis](https://osmosis.zone) | `osmo` | | | +| [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | +| [Persistence](https://persistence.one/) | `persistence` | | | +| [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | +| [PlatON](https://platon.network/) | `lat` | `lax` | | +| [Provenance](https://provenance.io/) | `pb` | `tp` | | +| [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | +| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Regen](https://www.regen.network/) | `regen` | | | +| [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | +| [Secret Network](https://scrt.network/) | `secret` | | | +| [Sentinel](https://sentinel.co/) | `sent` | | | +| [Sifchain](https://sifchain.finance/) | `sif` | | | +| [Sommelier](https://sommelier.finance) | `somm` | | | +| [Stargaze](https://stargaze.zone/) | `stars` | | | +| [Starname](https://www.starname.me/) | `star` | | | +| [Straightedge](http://straighted.ge/) | `str` | | | +| [Switcheo](https://www.switcheo.com/) | `swth` | | | +| [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | +| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | +| [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | +| [Terra](https://terra.money/) | `terra` | | | +| [Tgrade](https://tgrade.finance/) | `tgrade` | | | +| [Thorchain](https://thorchain.org/) | `thor` | | | +| [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | +| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | +| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | +| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | +| [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | +| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | +| [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | ## Libraries From 27ff4c0945870b08a8b22efdef6140f434913475 Mon Sep 17 00:00:00 2001 From: Vasyl Naumenko Date: Thu, 16 Dec 2021 18:23:49 +0200 Subject: [PATCH 0927/1583] slip-0044: add coin (#1218) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2364c874..819deb98 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1015,7 +1015,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 984 | 0x800003d8 | | 985 | 0x800003d9 | | 986 | 0x800003da | | -987 | 0x800003db | | +987 | 0x800003db | VCG | [VipCoin.Gold](https://vipcoin.gold) 988 | 0x800003dc | XAZAB | [Xazab core](https://github.com/xazab) 989 | 0x800003dd | AIOZ | [AIOZ](https://aioz.network) 990 | 0x800003de | | From e393cd9615438aea0b6f536e2dd87b725c9b820f Mon Sep 17 00:00:00 2001 From: jmininger <20273200+jmininger@users.noreply.github.com> Date: Thu, 16 Dec 2021 13:40:20 -0500 Subject: [PATCH 0928/1583] slip-0044: add coin (#1219) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 819deb98..f23f9325 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -654,7 +654,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 623 | 0x8000026f | BDCASH | [BDCash Protocol](https://bdcashprotocol.com) 624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io) -626 | 0x80000272 | | +626 | 0x80000272 | KDA | [Kadena](https://kadena.io) 627 | 0x80000273 | | 628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com) 629 | 0x80000275 | FNR | [Fincor](https://fincor.io) From 6279209c5686c2910d67a37ddeef2643228472b1 Mon Sep 17 00:00:00 2001 From: tohsnoom Date: Fri, 17 Dec 2021 01:51:06 -0600 Subject: [PATCH 0929/1583] slip-0044: add coin (#1220) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f23f9325..d733d42c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -658,7 +658,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 627 | 0x80000273 | | 628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com) 629 | 0x80000275 | FNR | [Fincor](https://fincor.io) -630 | 0x80000276 | | +630 | 0x80000276 | NEXUS | [Nexus](http://www.thenexus.game) 631 | 0x80000277 | | 632 | 0x80000278 | | 633 | 0x80000279 | | From d8fc176a94968d314f9f190f5aa9517c800fba15 Mon Sep 17 00:00:00 2001 From: Fredrik Simonsson Date: Mon, 20 Dec 2021 23:20:05 +0900 Subject: [PATCH 0930/1583] slip-0044: add coin (#1216) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d733d42c..ce7d09bd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -827,7 +827,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 796 | 0x8000031c | | 797 | 0x8000031d | | 798 | 0x8000031e | | -799 | 0x8000031f | | +799 | 0x8000031f | PDEX | [Polkadex](https://polkadex.trade) 800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io) 801 | 0x80000321 | DST | [DSTRA](https://dstra.io) 802 | 0x80000322 | | From aa5036aa776aa9e245e5c4d307a0628660d9a0b9 Mon Sep 17 00:00:00 2001 From: gruve-p Date: Mon, 20 Dec 2021 20:25:13 +0100 Subject: [PATCH 0931/1583] SLIP-0014: add addresses for Groestlcoin/Groestlcoin Testnet (#1221) Generated using [https://iancoleman.github.io/bip39/](https://iancoleman.github.io/bip39/) --- slip-0014/addresses.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/slip-0014/addresses.md b/slip-0014/addresses.md index 32d4482a..d9002448 100644 --- a/slip-0014/addresses.md +++ b/slip-0014/addresses.md @@ -53,6 +53,40 @@ index | address | public key 8 | `XteBgFFTpGz2NNedqsZEcqPz5m31AQBBYz` | `0260ec3beb9f51b4de98fe7f4c13814077603b6211c9e6acdd1c7b0cc796450d79` | `XK13VgxcbF3h9Hr9g5bn1uuhtuaNsfEbcFzQxUsowVVeV7LKGQRy` 9 | `XpkAwbPzQFdLmuAeYs7BLJfHfXL163QatG` | `027df3bcb58f397d99ec944ae74b15f15bf6ab24190e11e7d3fc164107eb36258b` | `XEq1Rvq4AQKNm52pqiaeUnyG6DZ9Zf6EvrmaZ23Xx2aVrUPYkq6b` +## Groestlcoin + +`m/44'/17'/0'/0/i` + +index | address | public key | private key +------|--------------------------------------|----------------------------------------------------------------------|------------ + 0 | `Fj62rBJi8LvbmWu2jzkaUX1NFXLEqDLoZM` | `03b85cc59b67c35851eb5060cfc3a759a482254553c5857075c9e247d74d412c91` | `KyEjYKtiAqyERxq6f9SMQ29GinrThjVrEmfdUrKZz6ZPnPxr8Hor` + 1 | `FYy3bTDYJiSaNhh4d2ptHGwAPNRc6heKy2` | `02cf5126ff54e38a80a919579d7091cafe24840eab1d30fe2b4d59bdd9d267cad8` | `KyYazbWftZUkCf2k9YFQr6UXtfjAw3vnZXyep6pz9PWATWm6wKaL` + 2 | `FXHDsC5ZqWQHkDmShzgRVZ1MatpWhwxTAA` | `0331693756f749180aeed0a65a0fab0625a2250bd9abca502282a4cf0723152e67` | `L189RB5TvaJX6p3mnjaoJ12R2GGzdxu1iDUvJPdT3d9Wh8c3g9q9` + 3 | `FtM4zAn9aVYgHgxmamWBgWPyZsb6RhvkA9` | `0286b2a6246bfed0f9a3a4e2ccb49b6989fe078177580b763bbe01e3d4fdfecacd` | `KwwoyZrELnXJc1mvuviWCWc3xSZDBUfnpgwee81B6H83myTQ43y9` + 4 | `FjE6TV6jcN12fbrzwn44GFDcmFQvU9driV` | `03c20962ab16f4d97a4f6f8b83f73a05457794ced25debbf8299336e6ac48bf40d` | `L3rGDCVjokG5caEwpxkQSUuDAQc7arsHCzSiFgzqMpJckyVVXAv9` + 5 | `FqN585nhGJGcNohLffk9qc1X6qZjuqxQhQ` | `021283eb77c39b69a4a5920191e884b71d202fe658057b5b2258db357b8731e707` | `KwhgmgqhztPTRKSTwnYz6QpFVQNL9BGfgvfHLxsQrvuAZb4kDhRR` + 6 | `FjuS7xtFhn1KK5jgiTTtVuYiiDivv6heAh` | `03b66c434a1981f85fdb1c8aaa8f6fd2e02dd267b72f832f3fb2a82b25c24c7d41` | `KxtPi5etKLJcF2tzis3ENn8LSCXy36qU6pJqD5J6C9TwYP3qnsFm` + 7 | `Fe9N7LyoTE58PmQ9N2nSAEeeDEbBhS1NLt` | `0344853499594b040ca8c4f605b5f5005d0c4fdf475cd75f158444c6d86b11f3ca` | `Kx4cu3FjSujkjTQVz8LDArXkpScgyMbtJDHEWWaHsrmnTXmtW9M5` + 8 | `FhuvBfBm8gBfhqM93NzPaVXef9Fv95j2rG` | `03331f59b83c3e2274d4b25ca7643f55822e217339132f26e6ce2db82b6e1f8062` | `L3UA7k9U8x5PTc7XQoDtzM5qisNF7XrEkhufF6X73D4iahSMn7t2` + 9 | `Fn5sfR7FifuLYuBjnAtwreGxNqY4bKbS7g` | `03530992c2f712825050f987aa98b2b7cacd4fbd007aef453675afcc1d750c456a` | `KxvLzbDGH6xL92nHVn4kBAHMaEdRJneqhfiF7btgKT5oa6D1KwWx` + +## Groestlcoin Testnet + +`m/44'/1'/0'/0/i` + +index | address | public key | private key +------|--------------------------------------|----------------------------------------------------------------------|------------ + 0 | `mvbu1Gdy8SUjTenqerxUaZyYjmvedc787y` | `030e669acac1f280d1ddf441cd2ba5e97417bf2689e4bbec86df4f831bf9f7ffd0` | `cPigoY3hubxpXad1t5WmxpcQpmezLeCcbpA7EpyhDofFnedLHBaT` + 1 | `mopZWqZZyQc3F2Sy33cvDtJchSAMw6psrt` | `0294e3e5e77e22eea0e4c0d30d89beb4db7f69b4bf1ae709e411d6a06618b8f852` | `cVN8eHRQh8r9THM2Mu5HCSjx6cfVdssqGL1KeiCKBwUouyeX5wXZ` + 2 | `mgswWyysmViMqYmn5XEj1pVz7rVUhwLwmT` | `03f5008445568548bd745a3dedccc6048969436bf1a49411f60938ff1938941f14` | `cUCiXe6qNE43rEJkSR9e1Tt37W5gQmmGeBiSmXzDbZgxbs6qx83w` + 3 | `momtnzR3XqXgDSsFmd8gkGxUiHZLdGuwNb` | `029ad0b9519779c540b34fa8d11d24d14a5475546bfa28c7de50573d22a503ce21` | `cTAi8RAF2htyUn3F921npbuJLSVdYfpfwqjwLEAPkqvFxL9w2gMf` + 4 | `moE1dVYvebvtaMuNdXQKvu4UxUftHrxubx` | `0313a443e806f25052ac7363adc689fcfa72893f2a51a35ab5e096ed5e6cd8517e` | `cUmGFJMq5Vkh4rjKHe4J4S5adJH1E8xFJJ2ZARBSZNBVzYwFUfyE` + 5 | `muXZYKRJFJ2qPegzV2GEzLqHxngJpGE1rY` | `02e35cca50cb2626212bce8fdfb988bb33f303b15536e9f84f018e63045dbb84ac` | `cRHMG1RjgVWTdUNEgDD5oNEvQvBAha5N3YntnT7rC8yekeHrXcuQ` + 6 | `mnY26FLTzfC94mDoUcyDJh1GVE3Lt4iVCd` | `0344e14b3da8f5fe77a5465d0f8fe089d64ed5517d1f1f989edd00f530938a2c22` | `cS9rFFu8douRgweuQKLdF4QXpS3H1UeoNxZWTt6K874nt4vDYQJp` + 7 | `mgV9Z3YuSbxGb2b2Y1T6VCqtU2osx6mqvs` | `035169c4d6a36b6c4f3e210f46d329efa1cb7a67ffce7d62062d4a8a17c23756e1` | `cQ1Uh9vXLhaoEgPGUEGMoWACpzrVesmB8G4KdK5vZBnLBifd1t1d` + 8 | `miLqfMwzis98J5vkjjhTiXVsrkAYyMik61` | `03260dc4925b14addb52b4e62c698b99d2318f3d909477a081ae8e5d94dc3c66d8` | `cPwi3WVwjgr422fBeLa22UHwRkQEMZqoJBjevuosqd25yyZB6Yk5` + 9 | `mhAacBq3SnXEpoxzEwKqfnQz1iYjxvqrcP` | `02b3397d76b093624981b3c3a279c79496d16820f821528b9e403bdfc162b34c3c` | `cRkkmKXgTmq3Je2B71Rn4HQxeo2hEqvtUeQ5r4Q7eKr5qtnuEeMs` + ## Litecoin `m/44'/2'/0'/0/i` From 561165488358d590f3fef5378237817ea3bfec05 Mon Sep 17 00:00:00 2001 From: Matt <41135488+0xmatt1@users.noreply.github.com> Date: Wed, 22 Dec 2021 13:27:15 -0500 Subject: [PATCH 0932/1583] slip-0044: add coin (#1224) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ce7d09bd..fdbffda9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -650,7 +650,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org) 620 | 0x8000026c | AXL | [Axelar](https://axelar.network) 621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold) -622 | 0x8000026e | | +622 | 0x8000026e | ALPHA | [AlphaDAO](https://www.alphadao.money) 623 | 0x8000026f | BDCASH | [BDCash Protocol](https://bdcashprotocol.com) 624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io) From 29782922025cdad56f180ab25ca33beb063af638 Mon Sep 17 00:00:00 2001 From: sdcn <64945090+ccmlm@users.noreply.github.com> Date: Thu, 23 Dec 2021 16:24:22 +0800 Subject: [PATCH 0933/1583] slip-0044: add coin (#1225) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index fdbffda9..9dfdbaaf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -698,8 +698,8 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 667 | 0x8000029b | PRKL | [Perkle](https://esprezzo.io) 668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com) 669 | 0x8000029d | GC | [GateChain](https://www.gatechain.io) -670 | 0x8000029e | | -671 | 0x8000029f | | +670 | 0x8000029e | PLGR | [Pledger](https://www.pledger.finance) +671 | 0x8000029f | MPLGR | [Pledger](https://www.pledger.finance) 672 | 0x800002a0 | | 673 | 0x800002a1 | | 674 | 0x800002a2 | | From da8ac12b7e4e199186454825369262fbfe6f7ee3 Mon Sep 17 00:00:00 2001 From: fiatjaf Date: Fri, 24 Dec 2021 06:38:52 -0300 Subject: [PATCH 0934/1583] slip-0044: add Nostr (#1226) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9dfdbaaf..cdb8d7cc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1053,6 +1053,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) 1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com) 1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium) +1237 | 0x800004d5 | | [Nostr](https://github.com/fiatjaf/nostr) 1285 | 0x80000505 | MOVR | [Moonriver](https://github.com/PureStake/moonbeam) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) From 6c27037d1ea8bc535f823bd96afdd80f49b89095 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 26 Dec 2021 21:07:26 +0100 Subject: [PATCH 0935/1583] slip-0173: add coin --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 2e6a41e3..004950e7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -27,6 +27,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Akash Network](https://akash.network/) | `akash` | | | | [Alaya](https://alaya.network/) | `atp` | `atx` | | | [Althea](https://althea.net/) | `althea` | | | +| [Arkhadian](https://wallet.arkhadian.com/) | `arkh` | | | | [BARE](https://bare.network) | `bare` | `tbare` | `bart` | | [Band Protocol](https://bandprotocol.com/) | `band` | | | | [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | From abe8a90364ce13e23c6c8b3167af31195e5bd547 Mon Sep 17 00:00:00 2001 From: akbariev <72442778+akbariev@users.noreply.github.com> Date: Sat, 1 Jan 2022 13:53:22 +0300 Subject: [PATCH 0936/1583] slip-0044: add coin (#1233) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index cdb8d7cc..37dc7ce4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1055,6 +1055,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium) 1237 | 0x800004d5 | | [Nostr](https://github.com/fiatjaf/nostr) 1285 | 0x80000505 | MOVR | [Moonriver](https://github.com/PureStake/moonbeam) +1308 | 0x8000051c | WEI | [WEI](https://weicrypto.com) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol From f5b27b223476d273d2f9ab4095827e7dcb26877c Mon Sep 17 00:00:00 2001 From: rkg3 <90416391+rkg3@users.noreply.github.com> Date: Mon, 3 Jan 2022 15:44:42 +0530 Subject: [PATCH 0937/1583] slip-0044: update (#1234) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 37dc7ce4..e8a9eb2f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -937,7 +937,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 906 | 0x8000038a | | 907 | 0x8000038b | FIS | [StaFi](https://stafi.io) 908 | 0x8000038c | | -909 | 0x8000038d | SAAGE | [Saage](https://saage.io) +909 | 0x8000038d | SGE | [Saage](https://saage.io) 910 | 0x8000038e | | 911 | 0x8000038f | | 912 | 0x80000390 | | From 2368d86de2dfe9a5be88270b4edbe8ee97a5a168 Mon Sep 17 00:00:00 2001 From: Corey M <37006206+Corey-Code@users.noreply.github.com> Date: Tue, 4 Jan 2022 03:46:15 -0700 Subject: [PATCH 0938/1583] slip-0173: add coin (#1235) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 004950e7..a3340ef7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -106,6 +106,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | +| [Vidulum](https://vidulum.app/) | `vdl` | `tvdl` | | | [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | | [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | | [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | From 1c0fdcb7cd2f2352b9858fae9c7dce35b1240652 Mon Sep 17 00:00:00 2001 From: Ilyar <761285+ilyar@users.noreply.github.com> Date: Wed, 5 Jan 2022 15:13:02 +0200 Subject: [PATCH 0939/1583] slip-0044: rebrand (#1237) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e8a9eb2f..1197db13 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -424,7 +424,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link) 394 | 0x8000018a | CRO | [Crypto.org Chain](https://crypto.org) 395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) -396 | 0x8000018c | TON | [Free TON](https://freeton.org) +396 | 0x8000018c | EVER | [Everscale](https://everscale.network/) 397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com) 398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io) 399 | 0x8000018f | ZOC | [01coin](https://01coin.io) From f4cd2a76a0d330ec8040e12207fafd082d9a8827 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 5 Jan 2022 16:10:02 +0100 Subject: [PATCH 0940/1583] slip-0044: update coin --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1197db13..47e3d060 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -775,7 +775,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 744 | 0x800002e8 | | 745 | 0x800002e9 | | 746 | 0x800002ea | | -747 | 0x800002eb | RAD | [Centrifuge](https://centrifuge.io) +747 | 0x800002eb | CFG | [Centrifuge](https://centrifuge.io) 748 | 0x800002ec | | 749 | 0x800002ed | | 750 | 0x800002ee | XPRT | [Persistence](https://persistence.one) From d424726c24f86ea3e10bc3423ef8119fa51d1a13 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 22 Dec 2021 16:53:34 +0100 Subject: [PATCH 0941/1583] slip-0019: Fix signatures in test vectors. --- slip-0019.md | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 80e780ab..b9c61e88 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -194,10 +194,11 @@ Path | m/84'/0'/0'/1/0 *scriptPubKey* (hex) | `0014b2f771c370ccf219cd3059cda92bdf7f00cf2103` User confirmation | False *commitmentData* | "" +*sighash* (hex) | `850dd556283b49d80fa5501035b4775e62f0c80bf36f62d1adf2f2f9f108c884` #### Proof of ownership (hex) -`534c00190001a122407efc198211c81af4450f40b235d54775efd934d16b9e31c6ce9bad57070002483045022100e5eaf2cb0a473b4545115c7b85323809e75cb106175ace38129fd62323d73df30220363dbc7acb7afcda022b1f8d97acb8f47c42043cfe0595583aa26e30bc8b3bb50121032ef68318c8f6aaa0adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b` +`534c00190001a122407efc198211c81af4450f40b235d54775efd934d16b9e31c6ce9bad57070002483045022100c0dc28bb563fc5fea76cacff75dba9cb4122412faae01937cdebccfb065f9a7002202e980bfbd8a434a7fc4cd2ca49da476ce98ca097437f8159b1a386b41fcdfac50121032ef68318c8f6aaa0adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b` Split into components: @@ -208,7 +209,7 @@ Name | Value *n* | `01` *id* | `a122407efc198211c81af4450f40b235d54775efd934d16b9e31c6ce9bad5707` *scriptSig* | `00` -*witness* | `02483045022100e5eaf2cb0a473b4545115c7b85323809e75cb106175ace3812`
`9fd62323d73df30220363dbc7acb7afcda022b1f8d97acb8f47c42043cfe0595`
`583aa26e30bc8b3bb50121032ef68318c8f6aaa0adec0199c69901f0db7d3485`
`eb38d9ad235221dc3d61154b` +*witness* | `02483045022100c0dc28bb563fc5fea76cacff75dba9cb4122412faae01937cd`
`ebccfb065f9a7002202e980bfbd8a434a7fc4cd2ca49da476ce98ca097437f81`
`59b1a386b41fcdfac50121032ef68318c8f6aaa0adec0199c69901f0db7d3485`
`eb38d9ad235221dc3d61154b` ### Test vector 2 (P2WPKH nested in BIP16 P2SH) @@ -223,10 +224,11 @@ Path | m/49'/0'/0'/1/0 *scriptPubKey* (hex) | `a914b9ddc52a7d95ad46d474bfc7186d0150e15a499187` User confirmation | True *commitmentData* | "TREZOR" +*sighash* (hex) | `99948a0deedcce74adf30102254643247309df3c8f643ad45b270a27ca7ecc9d` #### Proof of ownership (hex) -`534c0019010192caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f4617160014e0cffbee1925a411844f44c3b8d81365ab51d03602483045022100a2649df21ed61bbae9aa488f041e39cf37d82af9c1050d9477faca6a963e6b0302204b24ea33fa7232c18305521bd6dafb82828ce6baab2e770991b350f40c47cb58012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f3cf11cbd0bb1773d951928` +`34c0019000192caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f4617160014e0cffbee1925a411844f44c3b8d81365ab51d036024730440220484072ca317663dd685d372115a9d2ff43d9afc6d352c10445a94e555e12154602202d3ffee5f780dbc74e67fcc4bcbc75a9816ed00df1142d571014724af9959355012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f3cf11cbd0bb1773d951928` Split into components: @@ -237,7 +239,7 @@ Name | Value *n* | `01` *id* | `92caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f46` *scriptSig* | `17160014e0cffbee1925a411844f44c3b8d81365ab51d036` -*witness* | `02483045022100a2649df21ed61bbae9aa488f041e39cf37d82af9c1050d9477`
`faca6a963e6b0302204b24ea33fa7232c18305521bd6dafb82828ce6baab2e77`
`0991b350f40c47cb58012103a961687895a78da9aef98eed8e1f2a3e91cfb69d`
`2f3cf11cbd0bb1773d951928` +*witness* | `024730440220484072ca317663dd685d372115a9d2ff43d9afc6d352c10445a9`
`4e555e12154602202d3ffee5f780dbc74e67fcc4bcbc75a9816ed00df1142d57`
`1014724af9959355012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f`
`3cf11cbd0bb1773d951928` ### Test vector 3 (P2PKH) @@ -252,10 +254,11 @@ Path | m/44'/0'/0'/1/0 *scriptPubKey* (hex) | `76a9145a4deff88ada6705ed70835bc0db56a124b9cdcd88ac` User confirmation | False *commitmentData* | "" +*sighash* (hex) | `abf12242bc87f457126373a08775fbeb67ccd5e09c4acbc1d8b310be68a3ac33` #### Proof of ownership (hex) -`534c00190001ccc49ac5fede0efc80725fbda8b763d4e62a221c51cc5425076cffa7722c0bda6a47304402206682f40a12f3609a308acb872888470a07760f2f4790ee4ff62665a39c02a5fc022026f3f38a7c2b2668c2eff9cc1e712c7f254926a482bae411ad18947eba9fd21c012102f63159e21fbcb54221ec993def967ad2183a9c243c8bff6e7d60f4d5ed3b386500` +`534c00190001ccc49ac5fede0efc80725fbda8b763d4e62a221c51cc5425076cffa7722c0bda6b483045022100e818002d0a85438a7f2140503a6aa0a6af6002fa956d0101fd3db24e776e546f0220430fd59dc1498bc96ab6e71a4829b60224828cf1fc35edc98e0973db203ca3f0012102f63159e21fbcb54221ec993def967ad2183a9c243c8bff6e7d60f4d5ed3b386500` Split into components: @@ -265,10 +268,10 @@ Name | Value *flags* | `00` *n* | `01` *id* | `ccc49ac5fede0efc80725fbda8b763d4e62a221c51cc5425076cffa7722c0bda` -*scriptSig* | `6a47304402206682f40a12f3609a308acb872888470a07760f2f4790ee4ff626`
`65a39c02a5fc022026f3f38a7c2b2668c2eff9cc1e712c7f254926a482bae411`
`ad18947eba9fd21c012102f63159e21fbcb54221ec993def967ad2183a9c243c`
`8bff6e7d60f4d5ed3b3865` +*scriptSig* | `6b483045022100e818002d0a85438a7f2140503a6aa0a6af6002fa956d0101fd`
`3db24e776e546f0220430fd59dc1498bc96ab6e71a4829b60224828cf1fc35ed`
`c98e0973db203ca3f0012102f63159e21fbcb54221ec993def967ad2183a9c24`
`3c8bff6e7d60f4d5ed3b3865` *witness* | `00` -### Test vector 4 (P2PWSH 2-of-3 multisig) +### Test vector 4 (P2WSH 2-of-3 multisig) #### Input parameters @@ -287,10 +290,13 @@ Path | m/84'/0'/0'/1/0 *scriptPubKey* (hex) | `00209149b5bcaae8c876f1997ef6b60ec197475217fd3e736d4c54fcf49fe4f5213a` User confirmation | False *commitmentData* | "TREZOR" +*sighash* (hex) | `d2cca14e9ea31a5e4bb36e6e5813adf31f8744bc6da09680e3a0d69e5c8dddb1` #### Proof of ownership (hex) -`534c00190003309c4ffec5c228cc836b51d572c0a730dbabd39df9f01862502ac9eabcdeb94a46307177b959c48bf2eb516e0463bb651aad388c7f8f597320df7854212fa3443892f9573e08cedff9160b243759520733a980fed45b131a8bba171317ae5d94000400483045022100d2798dc4dcf90c51372141f5d870e39ae7408c72f82ab78761bf4cfa5b793d2902203962bf7d753ef2d28496b36e7153e57ab5dc5bc4de569345d4f135e8f772484101483045022100b33bee50faaefef3069d05333fbb271b7f361b95918ca0f90036b8e7af93b88d022016d86af97841e8049e065ee02608e353654e3c03f989f30f3f87fe160cce479f01695221032ef68318c8f6aaa0adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e429ab8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150eb57e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` +The proof is signed using the first and the third key. + +`534c00190003309c4ffec5c228cc836b51d572c0a730dbabd39df9f01862502ac9eabcdeb94a46307177b959c48bf2eb516e0463bb651aad388c7f8f597320df7854212fa3443892f9573e08cedff9160b243759520733a980fed45b131a8bba171317ae5d940004004830450221009d8cd2d792633732b3a406ea86072e94c72c0d1ffb5ddde466993ee2142eeef502206fa9c6273ab35400ebf689028ebcf8d2031edb3326106339e92d499652dc43030147304402205fae1218bc4600ad6c28b6093e8f3757603681b024e60f1d92fca579bfce210b022011d6f1c6ef1c7f7601f635ed237dafc774386dd9f4be0aef85e3af3f095d8a9201695221032ef68318c8f6aaa0adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e429ab8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150eb57e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` Split into components: @@ -303,7 +309,7 @@ Name | Value *id*2 | `46307177b959c48bf2eb516e0463bb651aad388c7f8f597320df7854212fa344` *id*3 | `3892f9573e08cedff9160b243759520733a980fed45b131a8bba171317ae5d94` *scriptSig* | `00` -*witness* | `0400483045022100d2798dc4dcf90c51372141f5d870e39ae7408c72f82ab787`
`61bf4cfa5b793d2902203962bf7d753ef2d28496b36e7153e57ab5dc5bc4de56`
`9345d4f135e8f772484101483045022100b33bee50faaefef3069d05333fbb27`
`1b7f361b95918ca0f90036b8e7af93b88d022016d86af97841e8049e065ee026`
`08e353654e3c03f989f30f3f87fe160cce479f01695221032ef68318c8f6aaa0`
`adec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e42`
`9ab8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150e`
`b57e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` +*witness* | `04004830450221009d8cd2d792633732b3a406ea86072e94c72c0d1ffb5ddde4`
`66993ee2142eeef502206fa9c6273ab35400ebf689028ebcf8d2031edb332610`
`6339e92d499652dc43030147304402205fae1218bc4600ad6c28b6093e8f3757`
`603681b024e60f1d92fca579bfce210b022011d6f1c6ef1c7f7601f635ed237d`
`afc774386dd9f4be0aef85e3af3f095d8a9201695221032ef68318c8f6aaa0ad`
`ec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e429a`
`b8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150eb5`
`7e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` ### Test vector 5 (P2TR) @@ -313,15 +319,16 @@ Parameter | Value -----------------------|------ BIP39 seed | "all all all all all all all all all all all all" Passphrase | "" -Ownership ID key (hex) | `dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec` +Ownership ID key (hex) | `0a115a171e30f8a740bae6c4144bec5dc1099ffa79b83dfb8aa3501d094de585` Path | m/86'/0'/0'/1/0 *scriptPubKey* (hex) | `51204102897557de0cafea0a8401ea5b59668eccb753e4b100aebe6a19609f3cc79f` User confirmation | False *commitmentData* | "" +*sighash* (hex) | `331a936e0a94d8ec7a105507dbdd445d6cd6a516d53c0bfd83769bdac1950483` #### Proof of ownership (hex) -`534c00190001dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec0001406cd08474ea019c9ab4b9b7b76ec03c4dd4db76abc3a460434a91cfc1b190174949eb7111c8e762407730a215421a0da0b5e01f48de62d7ccea0abea046e2a496` +`534c00190001dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec0001401b553e5b9cc787b531bbc78417aea901272b4ea905136a2babc4d6ca471549743b5e0e39ddc14e620b254e42faa7f6d5bd953e97aa231d764d21bc5a58e8b7d9` Split into components: @@ -332,7 +339,7 @@ Name | Value *n* | `01` *id* | `dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec` *scriptSig* | `00` -*witness* | `01406cd08474ea019c9ab4b9b7b76ec03c4dd4db76abc3a460434a91cfc1b190`
`174949eb7111c8e762407730a215421a0da0b5e01f48de62d7ccea0abea046e2`
`a496` +*witness* | `01401b553e5b9cc787b531bbc78417aea901272b4ea905136a2babc4d6ca4715`
`49743b5e0e39ddc14e620b254e42faa7f6d5bd953e97aa231d764d21bc5a58e8`
`b7d9` ## References From 4284f916a212e53e4c2d8009f97c2d47fcf6b6de Mon Sep 17 00:00:00 2001 From: Ivan Poon Date: Thu, 13 Jan 2022 18:20:32 +0800 Subject: [PATCH 0942/1583] slip-0173: rename (#1241) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index a3340ef7..43463e81 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -43,6 +43,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | | [bostrom](https://cyb.ai/) | `bostrom` | | | +| [Carbon](https://carbon.network/) | `swth` | | | | [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [cheqd](https://www.cheqd.io) | `cheqd` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | @@ -96,7 +97,6 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Stargaze](https://stargaze.zone/) | `stars` | | | | [Starname](https://www.starname.me/) | `star` | | | | [Straightedge](http://straighted.ge/) | `str` | | | -| [Switcheo](https://www.switcheo.com/) | `swth` | | | | [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | From 1505dbade526f94347ad6346c817a9e41c60b8c2 Mon Sep 17 00:00:00 2001 From: CryptoEejit <80448315+cryptoeejit@users.noreply.github.com> Date: Sat, 15 Jan 2022 22:27:33 +1100 Subject: [PATCH 0943/1583] slip-0044: add coin (#1243) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 47e3d060..203e8f9f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -740,7 +740,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 709 | 0x800002c5 | | 710 | 0x800002c6 | | 711 | 0x800002c7 | CHC | [Chaincoin](https://www.chaincoin.org) -712 | 0x800002c8 | | +712 | 0x800002c8 | SERF | [Serfnet](https://serfnet.online) 713 | 0x800002c9 | XTL | [Katal Chain](https://katalchain.com) 714 | 0x800002ca | BNB | [Binance](https://www.binance.org) 715 | 0x800002cb | SIN | [Sinovate](https://sinovate.io) From c8e595023ef4c878f860aa1b12c9f90109d6f726 Mon Sep 17 00:00:00 2001 From: coranos Date: Sat, 15 Jan 2022 06:27:56 -0500 Subject: [PATCH 0944/1583] slip-0044: add coin (#1242) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 203e8f9f..75b2a281 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -655,7 +655,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io) 626 | 0x80000272 | KDA | [Kadena](https://kadena.io) -627 | 0x80000273 | | +627 | 0x80000273 | SOUL | [Phantasma](https://phantasma.io/) 628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com) 629 | 0x80000275 | FNR | [Fincor](https://fincor.io) 630 | 0x80000276 | NEXUS | [Nexus](http://www.thenexus.game) From a65888397f6b97fe6a1343640f082a9d34b3345e Mon Sep 17 00:00:00 2001 From: Jay Bitron Date: Sat, 15 Jan 2022 07:29:08 -0800 Subject: [PATCH 0945/1583] slip-0173: add coin (#1244) --- slip-0132.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0132.md b/slip-0132.md index 2313e6b5..a3be563a 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -46,6 +46,8 @@ Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` [Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | [Syscoin](https://syscoin.org/) | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | Syscoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | Multi-signature P2WSH | - | +[Yilacoin](https://yilacoin.eu.org/) | `0x02e8de8f` - `cpub` | `0x02e8da54` - `cprv` | P2PKH or P2SH | - | +Yilacoin Testnet | `0x03f72812` - `qpub` | `0x03f723d8` - `qprv` | P2PKH or P2SH | - | ## Bitcoin Test Vectors From d57503283c57dd75db4d3bb2e540c6b791d8edac Mon Sep 17 00:00:00 2001 From: Jay Bitron Date: Sun, 16 Jan 2022 01:40:08 -0800 Subject: [PATCH 0946/1583] slip-0173: add coin (#1245) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 43463e81..183f6dfa 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -109,6 +109,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Vidulum](https://vidulum.app/) | `vdl` | `tvdl` | | | [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | | [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | +| [Yilacoin](https://yilacoin.eu.org/) | `yc` | `tyc` | `ycrt` | | [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | | [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | From 56a3a0ded9279c247be6506820749e3233bf0c52 Mon Sep 17 00:00:00 2001 From: sergeymart Date: Mon, 17 Jan 2022 17:49:32 +0300 Subject: [PATCH 0947/1583] slip-0044: add coin (#1246) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 75b2a281..3525f41c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1220,6 +1220,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5264462 | 0x8050544e | PTN | [PalletOne](https://pallet.one) 5718350 | 0x8057414e | WAN | [Wanchain](https://wanchain.org) 5741564 | 0x80579bfc | WAVES | [Waves](https://wavesplatform.com) +5741565 | 0x80579bfd | WEST | [Waves Enterprise](https://wavesenterprise.com) 6517357 | 0x8063726d | CRM | [Creamcoin](https://explorer.creamcoin.com/) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) 7567736 | 0x80737978 | ION | [ION](https://ionomy.com) From 6e47288d157cf738f3058f25c4d85be14c8e789c Mon Sep 17 00:00:00 2001 From: Jay Bitron Date: Mon, 17 Jan 2022 12:00:41 -0800 Subject: [PATCH 0948/1583] slip-0044: add coin (#1247) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3525f41c..759408b7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -970,7 +970,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 939 | 0x800003ab | | 940 | 0x800003ac | | 941 | 0x800003ad | | -942 | 0x800003ae | | +942 | 0x800003ae | YCN | [Yilacoin](https://yilacoin.eu.org) 943 | 0x800003af | | 944 | 0x800003b0 | | 945 | 0x800003b1 | | From 680e27d73e23e6ac3a419aa30648c3bc7d7356f7 Mon Sep 17 00:00:00 2001 From: Daira Hopwood Date: Tue, 18 Jan 2022 22:39:46 +0000 Subject: [PATCH 0949/1583] Add "Non-Segwit-compatible uses of Bech32 / Bech32m" section with Zcash HRPs. (#1248) closes zcash/zips#583 Signed-off-by: Daira Hopwood --- slip-0173.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/slip-0173.md b/slip-0173.md index 183f6dfa..2ef70d8b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -113,6 +113,24 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | | [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | +## Non-Segwit-compatible uses of Bech32 / Bech32m + +The following human-readable parts are registered for formats using Bech32 or Bech32m +that are not compatible with Segwit. Entries annotated with "(m)" use Bech32m [BIP-0350]; +other entries use Bech32. + +| Coin | Mainnet | Testnet | Regtest | +| ---------------------------------------------- | -------------------------- | -------------------------- | ----------------------------- | +| [Zcash](https://z.cash) | `zs` | `ztestsapling` | `zregtestsapling` | +| | `zivks` | `zivktestsapling` | `zivkregtestsapling` | +| | `zxviews` | `zxviewtestsapling` | `zxviewregtestsapling` | +| | `zxsprout` | `zxtestsprout` | `zxregtestsprout` | +| | `secret-spending-key-main` | `secret-spending-key-test` | `secret-spending-key-regtest` | +| | `secret-extended-key-main` | `secret-extended-key-test` | `secret-extended-key-regtest` | +| | `u` (m) | `utest` (m) | `uregtest` (m) | +| | `uivk` (m) | `uivktest` (m) | `uivkregtest` (m) | +| | `uview` (m) | `uviewtest` (m) | `uviewregtest` (m) | + ## Libraries * [Reference Implementations](https://github.com/sipa/bech32/tree/master/ref) @@ -120,3 +138,4 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi ## References * [BIP-0173: Base32 address format for native v0-16 witness outputs](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki) +* [BIP-0350: Bech32m format for v1+ witness addresses](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki) From 8b03a762e45e55650c642e4d94545c732c736a58 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 15 Dec 2021 20:08:57 +0100 Subject: [PATCH 0950/1583] slip-0024: Add SLIP-0024. --- README.md | 1 + slip-0024.md | 176 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 177 insertions(+) create mode 100644 slip-0024.md diff --git a/README.md b/README.md index e7a9c72f..c8c3d9c5 100644 --- a/README.md +++ b/README.md @@ -28,6 +28,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0021](slip-0021.md) | Hierarchical derivation of symmetric keys | Standard | Final | | [SLIP-0022](slip-0022.md) | FIDO2 Credential ID format for HD wallets | Standard | Final | | [SLIP-0023](slip-0023.md) | Cardano HD master node derivation from a master seed | Standard | Final | +| [SLIP-0024](slip-0024.md) | Trezor payment request format | Standard | Draft | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Final | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Active | diff --git a/slip-0024.md b/slip-0024.md new file mode 100644 index 00000000..44d60595 --- /dev/null +++ b/slip-0024.md @@ -0,0 +1,176 @@ +# SLIP-0024 : Trezor payment request format + +``` +Number: SLIP-0024 +Title: Trezor payment request format +Type: Standard +Status: Draft +Authors: Andrew Kozlik +Created: 2021-12-09 +``` + +## Abstract + +A Trezor payment request is a message that is signed by a trusted party requesting payment of a specified amount to one or more addresses, similar in principle to [BIP-0070](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki). +This message can be processed by a payer's wallet in such a way that the payer does not have to inspect the destination address and only needs to confirm the payment of the requested amount to the recipient that is named in the payment request. + +## Motivation + +Before a cryptocurrency payment can be made, the recipient of the payment needs to securely communicate their receiving address to the payer. If the communication channel between the two parties is not well secured or if one of the endpoints is compromised by malware, then an attacker may modify the address, changing it to the attacker's own address in order to receive the payment instead of the legitimate recipient. This type of attack is known as *address spoofing*. + +Hardware wallets are known to be the most secure solution to cryptocurrency payments. They are generally very resilient to malware, but they do not protect the payer from address spoofing outside of the wallet. The task of authenticating the address is up to the payer who should ideally verify the correctness of the address by means of a second channel. Using multiple channels to communicate the address reduces the likelihood of an attacker being able to compromise all of them at once, but at the same time it hinders the user experience. + +This specification defines a new format of payment requests which aim to make cryptocurrency payments in hardware wallets safer and more user-friendly by allowing automated authentication of merchant's addresses using digital signatures. + +### Differences over BIP-0070 + +The Trezor payment request format is heavily inspired by the earlier [BIP-0070](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki) specification. The main ways in which the present specification differs over BIP-0070 are summarized below. + +* Adapted to the needs of hardware wallets. + * A nonce challenge is used to guarantee freshness instead of creation/expiry time, since the current time is not reliably available in hardware wallets. + * The way in which the payment request data is hashed is optimized for memory-constrained environments. + * PKI is considered out of scope of this specification, thus X.509 support is not required. +* Designed for use with multiple cryptocurrencies. +* Defines new types of memo fields, which allow for new use-cases. +* The signature is required. + +## Payment request items + +### Recipient name + +The recipient name is shown to the payer instead of the address or addresses which the payment request represents. The payer must however have the option of inspecting the addresses on the wallet's screen if they wish. + +### Memos + +Memos are used to provide additional information to the payer about the purpose of the payment request. +A memo may also contain information that needs to be verified by the payer or their wallet. By making the payment to the specified address the payer confirms that the information in the memo is correct. Two types of memos are defined. + +#### Text memo + +A text memo is a UTF-8 encoded, plain-text note explaining the purpose of the payment request. +The note MUST be displayed to the payer in full. + +#### Coin purchase memo + +A coin purchase memo can be used by a cryptocurrency exchange service to inform their customer about the cryptocurrency and amount that the customer will receive in exchange for the payment they make. The customer's wallet MUST display this information on the screen. The coin purchase memo also specifies the address to which the exchange will send the cryptocurrency purchased by the customer. The customer's wallet MUST verify that it controls this address, see [Verifying address ownership](#verifying-address-ownership). + +### Nonce + +A unique challenge generated by the payer's wallet. The nonce guarantees freshness of the payment request and prevents replaying the payment request to the wallet or to another wallet. A nonce SHOULD be present whenever one or more memos are present in the payment request. + +### Requested outputs + +A list of destination addresses with requested amounts. The payer is requested to pay the specified amount to each of the listed addresses. + +### Payment request signature + +A digital signature of the payment request issued by a party which is trusted by the payer. + +## Trusted party + +The definition of a trusted party is out of scope of this specification. It is up to the wallet vendor to choose how trusted parties are defined. For example, they may be defined by one or more pinned public keys in the wallet's firmware or the trusted public keys may be user-defined. Trust can also be derived from a PKI scheme, such as X.509 in the BIP-0070 specification. However, it should be noted that X.509 is not very well suited for use in hardware wallets due to its excessive complexity, e.g. certificate extensions, expiry dates or certificate validation and revocation rules. Each trusted party may be restricted to signing payment requests only for particular recipient names. + +## Workflows + +The following describes several scenarios involving a customer paying a merchant using cryptocurrency. The customer has a hardware wallet and a wallet application running on their computer which controls the hardware wallet. The merchant has access to a signing server whose signatures are trusted by the customer's wallet. + +### Basic scenario + +1. The customer creates an order with the merchant and chooses to pay using Bitcoin. +2. The merchant generates a unique receiving address for the customer's order. +3. The merchant authenticates itself to the signing server and sends it the receiving address and amount to be paid. +4. The signing server returns a signed payment request to the merchant containing the merchant's name, receiving address and amount to be paid. +5. The merchant generates a BIP-0021 URI with the payment request signature in `slip24sig` as described below. +6. The customer clicks the BIP-0021 URI which opens their wallet application. +7. The wallet application creates a transaction transferring the requested amount to the merchant's address. +8. The wallet application requests a transaction signature from the hardware wallet, providing the payment request data. +9. The hardware wallet verifies that the payment request signature was issued by a trusted party and displays a confirmation dialog to the user stating the merchant's name and amount to be sent. +10. The customer confirms the dialog and the hardware wallet generates the transaction signature. +11. The wallet application broadcasts the signed transaction. +12. The merchant monitors the blockchain for a transaction transferring the requested amount to its receiving address. + +If the trusted signing server is operated by a hardware wallet vendor, then in step 1 the customer may need to select the vendor of their wallet. The server may also be operated by the merchant itself, in which case the customer will have had to load the merchant's public key into their hardware wallet in advance. + +### Coin purchase scenario + +TODO + +## Signature generation + +A hash of the payment request is signed using the private key of the trusted party. +The default signature scheme is ECDSA with SHA-256 and the curve secp256k1, but any other suitable signature scheme may be chosen by the trusted party instead. In case of the default scheme the signature is encoded in 64 bytes. The first 32 bytes encode the *r* component of the signature and the second 32 bytes encode the *s* component, both in big-endian byte order. + +The hash of the payment request is computed from the concatenation of the following fields: + +* *versionMagic* (4 bytes): b"\x53\x4c\x00\x24" (this is "SL" followed by 0024 in compressed numeric form as an abbreviation for "SLIP-0024"). +* *nonce* (length-prefixed binary string): an optional nonce challenge from the wallet. If a nonce is not used, then a zero-length string should be provided. +* *recipientName* (length-prefixed UTF-8 string): a human-readable string identifying the recipient of the payment. +* *n* (CompactSize integer): the number of memos which follow. The CompactSize integer MUST be encoded in the fewest possible number of bytes. +* *memo*1 || *memo*2 || ... || *memo**n* (variable length): concatenation of the binary encoding of the memos. +* *coinType* (4 bytes): 32-bit encoding of the SLIP-0044 coin type of the outputs in little-endian byte order. +* *outputsHash* (32 bytes): the hash of the binary encodings of all requested outputs. + +A text memo is encoded as the concatenation of the following fields: + +* *memoType* (4 bytes): b"\x00\x00\x00\x00". +* *text* (length-prefixed UTF-8 string): a human-readable string providing information about the purpose of the payment. + +A coin purchase memo is encoded as follows: + +* *memoType* (4 bytes): b"\x01\x00\x00\x00" (32-bit encoding of the integer 1 in little-endian byte order). +* *coinType* (4 bytes): 32-bit encoding of the SLIP-0044 coin type that will be delivered in little-endian byte order. +* *amount* (8 bytes): 64-bit encoding of the amount that will be delivered in little-endian byte order. +* *address* (length-prefixed string): the address where the coin purchase will be delivered. + +The value of *outputsHash* is computed as the hash of the concatenation of the binary encodings of the requested outputs. The binary encoding of an output is the concatenation of the following fields: + +* *amount* (8 bytes): 64-bit encoding of the amount of the requested output in little-endian byte order. +* *address* (length-prefixed string): the address of the requested output. + +All variable-length fields are encoded the same way as in Bitcoin transactions, as a [length-prefixed string](https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_string), where the length is encoded as a variable-length CompactSize integer. All amounts are expressed in the smallest unit of the given cryptocurrency (satoshis). + +## Usage with the BIP-0021 URI scheme + +[BIP-0021](https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki) specifies a URI scheme for encoding Bitcoin payment requests. The present specification defines a new query key `slip24sig` for BIP-0021 URIs, allowing the URI to encode a basic Trezor payment request. If the `slip24sig` field is specified in the URI the the `amount` and `label` fields MUST also be specified. + +The value of `slip24sig` is the base64 encoding of the SLIP-0024 payment request signature. Note that any `=` characters in the base64 encoding must be percent-encoded as `%3D`. When computing the hash of the payment request the *recipientName* is taken from the`label` field of the URI. If the `message` field is specified in the URI, then the message is processed as a text memo. The *outputsHash* value is the hash of exactly one output specified by the `address` and `amount` fields of the URI. A nonce is not used and the *coinType* is 0. + +## JSON schema + +Use-cases involving multiple outputs or nonces require a more complex protocol than BIP-0021. For this purpose a JSON schema will be defined to document the data interchange format between the merchant and customer's wallet application. The same format will also be used for the payment request format communicated between the merchant and the signing server. + +TODO + +## Verifying address ownership + +This section is non-normative. One of the requirements in processing a coin purchase memo is that the customer's wallet must verify that the address to which the exchanged amount will be sent is controlled by the wallet. The most common way of verifying address ownership by a wallet is to provide the BIP-0032 derivation path leading from the wallet's seed to the address. In cases where the address uses a script such as multisig, specifying the address derivation can be more complicated. + +In order to simplify the communication protocol with the wallet, it is more convenient to verify address ownership by means of an address authentication code. When getting an address from the hardware wallet, the wallet can return an authentication code together with the address. This authentication code is saved by the calling application and used at a later point in time to prove to a stateless hardware wallet that the address was derived from its seed. + +### Address authentication code in Trezor + +Let *k* be a secret *address authentication key* derived from the wallet's master secret using the [SLIP-0021](https://github.com/satoshilabs/slips/blob/master/slip-0021.md) method for hierarchical derivation of symmetric keys as: + +``` +k = Key(m/"SLIP-0024"/"Address MAC key") +``` + +The address authentication code is computed as: + +``` +mac = HMAC-SHA256(key = k, msg = coinType || address) +``` + +where `coinType || address` is the concatenation of the following fields: + +* *coinType* (4 bytes): 32-bit encoding of the SLIP-0044 coin type of the address in little-endian byte order. +* *address* (length-prefixed string): the address being authenticated. + +## Test vectors + +TODO + +## References + +* [BIP-0021](https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki): URI Scheme +* [BIP-0070](https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki): Payment Protocol From 3f3b74e4495fcc7a9e2b38dbd88eaef39f388565 Mon Sep 17 00:00:00 2001 From: MonetaToday <91243884+MonetaToday@users.noreply.github.com> Date: Mon, 24 Jan 2022 16:16:34 +0700 Subject: [PATCH 0951/1583] slip-0044+slip0173: add coin (#1250) --- slip-0044.md | 2 +- slip-0173.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 759408b7..09b42e0f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -785,7 +785,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 754 | 0x800002f2 | | 755 | 0x800002f3 | | 756 | 0x800002f4 | | -757 | 0x800002f5 | | +757 | 0x800002f5 | HONEY | [HoneyWood] (https://honeywood.io) 758 | 0x800002f6 | | 759 | 0x800002f7 | | 760 | 0x800002f8 | | diff --git a/slip-0173.md b/slip-0173.md index 2ef70d8b..7a7a831a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -62,6 +62,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | +| [HoneyWood](https://honeywood.io) | `bears` | | | | [Injective](https://injectiveprotocol.com/) | `inj` | | | | [IoTeX](https://www.iotex.io/) | `io` | `it` | | | [IRISnet](https://irisnet.org/) | `iris` | | | From 1edeebbba611620ed683ce33104bd94bba15c341 Mon Sep 17 00:00:00 2001 From: futpib Date: Mon, 24 Jan 2022 14:18:19 +0000 Subject: [PATCH 0952/1583] fix typo (#1252) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 09b42e0f..c2de8a76 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -785,7 +785,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 754 | 0x800002f2 | | 755 | 0x800002f3 | | 756 | 0x800002f4 | | -757 | 0x800002f5 | HONEY | [HoneyWood] (https://honeywood.io) +757 | 0x800002f5 | HONEY | [HoneyWood](https://honeywood.io) 758 | 0x800002f6 | | 759 | 0x800002f7 | | 760 | 0x800002f8 | | From a1c6926f6c28b252f3c3ac24d87710cefe4a4728 Mon Sep 17 00:00:00 2001 From: az <4744196+AddySiz@users.noreply.github.com> Date: Thu, 27 Jan 2022 10:15:59 +0100 Subject: [PATCH 0953/1583] slip-0173: add coin (#1253) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7a7a831a..ca071492 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -79,6 +79,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | +| [Odin Protocol](https://odinprotocol.io/) | `odin` | | | | [OKExChain](https://www.okex.com/okexchain) | `ex` | | | | [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | | [Osmosis](https://osmosis.zone) | `osmo` | | | From d477cb12ea5eb43db425770a74d9226634809819 Mon Sep 17 00:00:00 2001 From: fredlacs <32464905+fredlacs@users.noreply.github.com> Date: Thu, 27 Jan 2022 16:28:33 +0000 Subject: [PATCH 0954/1583] slip-0044: rename (#1255) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c2de8a76..b53c9456 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1151,7 +1151,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9000 | 0x80002328 | AVAX | [Avalanche](https://www.avax.network) -9001 | 0x80002329 | ARB | [Arbitrum](https://arbitrum.io) +9001 | 0x80002329 | ARB1 | [Arbitrum](https://arbitrum.io) 9002 | 0x8000232a | BOBA | [Boba](https://boba.network) 9003 | 0x8000232b | LOOP | [Loopring](https://loopring.org) 9004 | 0x8000232c | STARK | [Starkware](https://starkware.co) From 1bb0f3c980c8a83192a2e3588624af1037222aec Mon Sep 17 00:00:00 2001 From: nymd Date: Sat, 29 Jan 2022 10:33:58 -0800 Subject: [PATCH 0955/1583] slip-0044: add coin (#1256) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b53c9456..bba63636 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -663,7 +663,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 632 | 0x80000278 | | 633 | 0x80000279 | | 634 | 0x8000027a | | -635 | 0x8000027b | | +635 | 0x8000027b | POKT | [Pocket Network](https://www.pokt.network) 636 | 0x8000027c | | 637 | 0x8000027d | | 638 | 0x8000027e | | From 0fc98028abb1e1bfa14a8f9cf74791b022da1d3a Mon Sep 17 00:00:00 2001 From: ggbbest <82019830+ggbbest@users.noreply.github.com> Date: Mon, 31 Jan 2022 01:23:43 +0900 Subject: [PATCH 0956/1583] sllip-0044: add coin (#1258) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bba63636..d7c31536 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1177,6 +1177,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 19167 | 0x80004adf | FLUX | [Flux](https://runonflux.io) 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) 20036 | 0x80004e44 | XND | [ndau](https://ndau.io) +21004 | 0x8000520c | C4EI | [c4ei](https://c4ei.net) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp) 25718 | 0x80006476 | CHX | [Own](https://wallet.weown.com) From e096ea97950d7f37c523912c59a1c6c4677a643b Mon Sep 17 00:00:00 2001 From: V-Staykov <79150443+V-Staykov@users.noreply.github.com> Date: Tue, 1 Feb 2022 15:15:21 +0200 Subject: [PATCH 0957/1583] slip-0173: add coin (#1260) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index ca071492..b9fd5365 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -50,6 +50,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | +| [Cudos](https://www.cudos.org/) | `cudos` | | | | [Cyber](https://cybercongress.ai/) | `cyber` | | | | [Decentr](https://decentr.net/) | `decentr` | | | | [Desmos](https://www.desmos.network/) | `desmos` | | | From b4dc3b7b89e67f86dd5a5651e9e0c30ca34908df Mon Sep 17 00:00:00 2001 From: Yurist-85 Date: Thu, 3 Feb 2022 01:13:15 +0800 Subject: [PATCH 0958/1583] slip-0173: add coin (#1261) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index b9fd5365..9f20003a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -71,6 +71,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Kava](https://www.kava.io/) | `kava` | | | | [KiChain](https://foundation.ki/) | `ki` | | | | [Kira Network](https://kira.network/) | `kira` | | | +| [Konstellation](https://konstellation.tech/) | `darc` | | | | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | From bf53a9294f238d41dd1845d9aa3f11b938495b47 Mon Sep 17 00:00:00 2001 From: decenomy <74193190+decenomy@users.noreply.github.com> Date: Thu, 3 Feb 2022 17:27:36 +0000 Subject: [PATCH 0959/1583] slip-0044: add coin (#1262) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d7c31536..a587f069 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -877,7 +877,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 846 | 0x8000034e | OWO | [OneWorld Coin](https://oneworldcoin.io) 847 | 0x8000034f | PEPS | [PEPS Coin](https://project.peps.today) 848 | 0x80000350 | BIR | [Birake](https://birake.com) -849 | 0x80000351 | | +849 | 0x80000351 | MOBIC | [MobilityCoin](https://github.com/decenomy/MOBIC) 850 | 0x80000352 | | 851 | 0x80000353 | | 852 | 0x80000354 | DSM | [Desmos](https://desmos.network) From eea191a7fe74bb3d924f444069af12aaccd2ed3a Mon Sep 17 00:00:00 2001 From: Jay Bitron Date: Sun, 6 Feb 2022 13:16:59 -0800 Subject: [PATCH 0960/1583] slip-0132+slip-0173: add coin (#1263) --- slip-0132.md | 2 ++ slip-0173.md | 1 + 2 files changed, 3 insertions(+) diff --git a/slip-0132.md b/slip-0132.md index a3be563a..ec101f73 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -39,6 +39,8 @@ Bitcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` Bitcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | Bitcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | +[Kylacoin](https://kylacoin.v6.army/) | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | +Kylacoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2PKH or P2SH | - | [Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/1' | Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | diff --git a/slip-0173.md b/slip-0173.md index 9f20003a..46781e4e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -72,6 +72,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [KiChain](https://foundation.ki/) | `ki` | | | | [Kira Network](https://kira.network/) | `kira` | | | | [Konstellation](https://konstellation.tech/) | `darc` | | | +| [Kylacoin](https://kylacoin.v6.army/) | `kc` | `tkc` | `kcrt` | | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | From 0b1e59664c8bd6acfc7d02673996ca5420164f8c Mon Sep 17 00:00:00 2001 From: Panayiotis Savva Date: Mon, 7 Feb 2022 21:43:01 +0200 Subject: [PATCH 0961/1583] slip-0044: add coin (#1264) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a587f069..04168448 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1122,6 +1122,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) 3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com) +3601 | 0x80000e11 | CY | [Cybits](https://cybits.org) 4040 | 0x80000fc8 | FC8 | [FCH Network](https://fch.network) 4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org) From 8f11a5a98b5cebb5ea1f4a3cb6738a6dae61d6ff Mon Sep 17 00:00:00 2001 From: Milad Raeisi <6504337+miladsoft@users.noreply.github.com> Date: Tue, 8 Feb 2022 19:54:03 +0330 Subject: [PATCH 0962/1583] slip-0044: add coin (#1265) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 04168448..d5740feb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1128,6 +1128,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 4343 | 0x800010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) +5006 | 0x8000138e | SBC | [Senior Block Coin](https://seniorblockchain.io) 5248 | 0x80001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) 5555 | 0x800015b3 | FUND | [Unification](https://unification.com) @@ -1136,6 +1137,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io) 6174 | 0x8000181e | MOI | [My Own Internet](https://moi-id.life) +6599 | 0x800019c7 | RSC | [Royal Sports City](https://royalsportscity.com) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com) 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) From 3ca57423e45f24243eeb4a2db950787b67dabbd8 Mon Sep 17 00:00:00 2001 From: Jay Bitron Date: Tue, 8 Feb 2022 15:04:59 -0800 Subject: [PATCH 0963/1583] slip-0044: add coin (#1266) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d5740feb..c5be5d9e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -969,7 +969,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 938 | 0x800003aa | | 939 | 0x800003ab | | 940 | 0x800003ac | | -941 | 0x800003ad | | +941 | 0x800003ad | KCN | [Kylacoin](https://kylacoin.v6.army) 942 | 0x800003ae | YCN | [Yilacoin](https://yilacoin.eu.org) 943 | 0x800003af | | 944 | 0x800003b0 | | From 4f1dd1283b2ba6600a53b4413acd181dd4a22111 Mon Sep 17 00:00:00 2001 From: Stephen van Egmond Date: Wed, 9 Feb 2022 13:58:58 -0500 Subject: [PATCH 0964/1583] slip-0044: add coin --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c5be5d9e..29bac7cc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1142,6 +1142,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com) 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) 7091 | 0x80001bb3 | TOPL | [Topl](https://www.topl.co) +7341 | 0x80001cad | SHFT | [Shyft](https://shyft.network) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) 8080 | 0x80001f90 | | [DSRV](https://www.dsrvlabs.com) From 3d466882a07e3808e177bd6e2741b182b39cecfb Mon Sep 17 00:00:00 2001 From: witeun <37391944+witeun@users.noreply.github.com> Date: Thu, 10 Feb 2022 17:21:49 +0800 Subject: [PATCH 0965/1583] slip-0044: add coin (#1268) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 29bac7cc..5a2b67b2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1196,6 +1196,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 49262 | 0x8000c06e | EVE | [evan.network](https://evan.network) 49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io) 52752 | 0x8000ce10 | CELO | [Celo](https://celo.org) +61616 | 0x8000f0b0 | TH | [TianHe](http://tianhe.io) 65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world) 69420 | 0x80010f2c | GRLC | [Garlicoin](https://garlicoin.io) 70007 | 0x80011177 | GWL | [Gewel](https://gewel.io) From af06318010f58977d581d4208da9bc432fbb0942 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 11 Feb 2022 19:36:28 +0100 Subject: [PATCH 0966/1583] slip-0024.md: Add refund memos. --- slip-0024.md | 62 ++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 46 insertions(+), 16 deletions(-) diff --git a/slip-0024.md b/slip-0024.md index 44d60595..eefe403c 100644 --- a/slip-0024.md +++ b/slip-0024.md @@ -50,6 +50,12 @@ A memo may also contain information that needs to be verified by the payer or th A text memo is a UTF-8 encoded, plain-text note explaining the purpose of the payment request. The note MUST be displayed to the payer in full. +#### Refund memo + +A refund memo specifies the address where the payment should be refunded to the customer if necessary. +The customer's wallet MUST verify that it controls this address, see [Verifying address ownership](#verifying-address-ownership). +The wallet does not have to display this information on the screen. + #### Coin purchase memo A coin purchase memo can be used by a cryptocurrency exchange service to inform their customer about the cryptocurrency and amount that the customer will receive in exchange for the payment they make. The customer's wallet MUST display this information on the screen. The coin purchase memo also specifies the address to which the exchange will send the cryptocurrency purchased by the customer. The customer's wallet MUST verify that it controls this address, see [Verifying address ownership](#verifying-address-ownership). @@ -80,7 +86,7 @@ The following describes several scenarios involving a customer paying a merchant 2. The merchant generates a unique receiving address for the customer's order. 3. The merchant authenticates itself to the signing server and sends it the receiving address and amount to be paid. 4. The signing server returns a signed payment request to the merchant containing the merchant's name, receiving address and amount to be paid. -5. The merchant generates a BIP-0021 URI with the payment request signature in `slip24sig` as described below. +5. The merchant verifies that the signature matches the provided data and generates a BIP-0021 URI with the payment request signature in `slip24sig` as described [below](#usage-with-the-bip-0021-uri-scheme). 6. The customer clicks the BIP-0021 URI which opens their wallet application. 7. The wallet application creates a transaction transferring the requested amount to the merchant's address. 8. The wallet application requests a transaction signature from the hardware wallet, providing the payment request data. @@ -91,43 +97,67 @@ The following describes several scenarios involving a customer paying a merchant If the trusted signing server is operated by a hardware wallet vendor, then in step 1 the customer may need to select the vendor of their wallet. The server may also be operated by the merchant itself, in which case the customer will have had to load the merchant's public key into their hardware wallet in advance. -### Coin purchase scenario - -TODO +### Scenario with a refund memo + +1. The customer's wallet application selects an address which belongs to the customer and is suitable for receiving the refund of a payment. +2. The wallet application obtains two items from the hardware wallet: + * an address authentication code for the selected refund address and + * a nonce challenge, which the hardware wallet also records in a nonce cache in its volatile memory. +3. The wallet application provides the customer's refund address and nonce challenge to the merchant who will be receiving the payment. +4. The merchant generates a unique receiving address for the payment request. +5. The merchant authenticates itself to the signing server and sends it its receiving address, the amount to be paid, the customer's refund address and nonce challenge. +6. The signing server returns a signed payment request to the merchant. +7. The merchant verifies that the signature matches the provided data and returns the payment request to the customer's wallet application. +8. The wallet application creates a transaction transferring the requested amount to the merchant's address. +9. The wallet application requests a transaction signature from the hardware wallet, providing the payment request data together with the address authentication code of the refund address. +10. The hardware wallet takes the following steps: + * Verifies that it issued the nonce challenge by checking its nonce cache and removes it from the cache so that the payment request cannot be reused in the future. + * Verifies that it controls the refund address by validating the address authentication code. + * Verifies that the payment request signature was issued by a trusted party. + * Displays a confirmation dialog to the user stating the merchant's name and amount to be sent. +11. The customer confirms the dialog and the hardware wallet generates the transaction signature. +12. The wallet application broadcasts the signed transaction. +13. The merchant monitors the blockchain for a transaction transferring the requested amount to its receiving address. +14. If the merchant needs to refund the payment, then it may send it to the refund address that was specified in the payment request without any further interaction with the customer. ## Signature generation -A hash of the payment request is signed using the private key of the trusted party. +The payment request signature is generated by signing the *paymentRequestDigest* using the private key of the trusted party. The default signature scheme is ECDSA with SHA-256 and the curve secp256k1, but any other suitable signature scheme may be chosen by the trusted party instead. In case of the default scheme the signature is encoded in 64 bytes. The first 32 bytes encode the *r* component of the signature and the second 32 bytes encode the *s* component, both in big-endian byte order. -The hash of the payment request is computed from the concatenation of the following fields: +The *paymentRequestDigest* is computed by hashing the concatenation of the following fields: * *versionMagic* (4 bytes): b"\x53\x4c\x00\x24" (this is "SL" followed by 0024 in compressed numeric form as an abbreviation for "SLIP-0024"). * *nonce* (length-prefixed binary string): an optional nonce challenge from the wallet. If a nonce is not used, then a zero-length string should be provided. * *recipientName* (length-prefixed UTF-8 string): a human-readable string identifying the recipient of the payment. * *n* (CompactSize integer): the number of memos which follow. The CompactSize integer MUST be encoded in the fewest possible number of bytes. -* *memo*1 || *memo*2 || ... || *memo**n* (variable length): concatenation of the binary encoding of the memos. +* *memo*1 || *memo*2 || ... || *memo**n* (variable length): concatenation of the binary encoding of the memos, see below. * *coinType* (4 bytes): 32-bit encoding of the SLIP-0044 coin type of the outputs in little-endian byte order. -* *outputsHash* (32 bytes): the hash of the binary encodings of all requested outputs. +* *outputsHash* (32 bytes): the hash of the binary encodings of all requested outputs, see below. A text memo is encoded as the concatenation of the following fields: -* *memoType* (4 bytes): b"\x00\x00\x00\x00". +* *memoType* (4 bytes): b"\x01\x00\x00\x00" (32-bit encoding of the integer 1 in little-endian byte order). * *text* (length-prefixed UTF-8 string): a human-readable string providing information about the purpose of the payment. +A refund memo is encoded as the concatenation of the following fields: + +* *memoType* (4 bytes): b"\x02\x00\x00\x00" (32-bit encoding of the integer 2 in little-endian byte order). +* *address* (length-prefixed string): the address where the payment should be refunded if necessary. + A coin purchase memo is encoded as follows: -* *memoType* (4 bytes): b"\x01\x00\x00\x00" (32-bit encoding of the integer 1 in little-endian byte order). -* *coinType* (4 bytes): 32-bit encoding of the SLIP-0044 coin type that will be delivered in little-endian byte order. -* *amount* (8 bytes): 64-bit encoding of the amount that will be delivered in little-endian byte order. +* *memoType* (4 bytes): b"\x03\x00\x00\x00" (32-bit encoding of the integer 3 in little-endian byte order). +* *coinType* (4 bytes): 32-bit encoding of the SLIP-0044 coin type of the address where the coin purchase will be delivered in little-endian byte order. +* *amount* (length-prefixed UTF-8 string): the human-readable amount the address will receive including units, e.g. "0.025 BTC". * *address* (length-prefixed string): the address where the coin purchase will be delivered. The value of *outputsHash* is computed as the hash of the concatenation of the binary encodings of the requested outputs. The binary encoding of an output is the concatenation of the following fields: -* *amount* (8 bytes): 64-bit encoding of the amount of the requested output in little-endian byte order. +* *amount* (8 bytes): 64-bit encoding of the amount of the requested output in little-endian byte order, expressed in the smallest unit of the given cryptocurrency (satoshis). * *address* (length-prefixed string): the address of the requested output. -All variable-length fields are encoded the same way as in Bitcoin transactions, as a [length-prefixed string](https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_string), where the length is encoded as a variable-length CompactSize integer. All amounts are expressed in the smallest unit of the given cryptocurrency (satoshis). +All variable-length fields are encoded the same way as in Bitcoin transactions, as a [length-prefixed string](https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_string), where the length is encoded as a variable-length CompactSize integer. ## Usage with the BIP-0021 URI scheme @@ -137,13 +167,13 @@ The value of `slip24sig` is the base64 encoding of the SLIP-0024 payment request ## JSON schema -Use-cases involving multiple outputs or nonces require a more complex protocol than BIP-0021. For this purpose a JSON schema will be defined to document the data interchange format between the merchant and customer's wallet application. The same format will also be used for the payment request format communicated between the merchant and the signing server. +Use-cases involving multiple outputs or nonces require a more complex protocol than BIP-0021. For this purpose a JSON schema will be defined to document the data interchange format between the merchant and customer's wallet application. The same format may also be used for communicating payment requests between the merchant and the signing server. TODO ## Verifying address ownership -This section is non-normative. One of the requirements in processing a coin purchase memo is that the customer's wallet must verify that the address to which the exchanged amount will be sent is controlled by the wallet. The most common way of verifying address ownership by a wallet is to provide the BIP-0032 derivation path leading from the wallet's seed to the address. In cases where the address uses a script such as multisig, specifying the address derivation can be more complicated. +This section is non-normative. One of the requirements in processing a refund memo or a coin purchase memo is that the customer's wallet must verify that the specified address is controlled by the wallet. The most common way of verifying address ownership by a wallet is to provide the BIP-0032 derivation path leading from the wallet's seed to the address. In cases where the address uses a script such as multisig, specifying the address derivation can be more complicated. In order to simplify the communication protocol with the wallet, it is more convenient to verify address ownership by means of an address authentication code. When getting an address from the hardware wallet, the wallet can return an authentication code together with the address. This authentication code is saved by the calling application and used at a later point in time to prove to a stateless hardware wallet that the address was derived from its seed. From 5c0b43a46ae876258e619ff964b497db7c72ffbd Mon Sep 17 00:00:00 2001 From: William Chong <6198816+williamchong@users.noreply.github.com> Date: Thu, 17 Feb 2022 04:53:23 +0800 Subject: [PATCH 0967/1583] slip-0173: add coin (#1269) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 46781e4e..c5335095 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -74,6 +74,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Konstellation](https://konstellation.tech/) | `darc` | | | | [Kylacoin](https://kylacoin.v6.army/) | `kc` | `tkc` | `kcrt` | | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | +| [LikeCoin](https://like.co/) | `like` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | | [Microtick](https://microtick.com/) | `micro` | | | From adc8cb95e13b1e3c83280fa3758984766354dbb5 Mon Sep 17 00:00:00 2001 From: Aleksandr Krupenkin Date: Thu, 17 Feb 2022 11:35:31 +0300 Subject: [PATCH 0968/1583] slip-0044: add coin (#1272) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5a2b67b2..453afc7d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -838,7 +838,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 807 | 0x80000327 | | 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) 809 | 0x80000329 | | -810 | 0x8000032a | | +810 | 0x8000032a | ASTR | [Astar Network](https://astar.network) 811 | 0x8000032b | DVPN | [Sentinel](https://sentinel.co) 812 | 0x8000032c | | 813 | 0x8000032d | | From 677451b08ff926d4f6f21d92249cc9d91f1ef3d5 Mon Sep 17 00:00:00 2001 From: PLCU Dev <95761621+plcudeveloper@users.noreply.github.com> Date: Thu, 17 Feb 2022 11:21:59 +0200 Subject: [PATCH 0969/1583] slip-0044: add PLCU (#1271) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 453afc7d..f95fb49a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -808,7 +808,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) 778 | 0x8000030a | | 779 | 0x8000030b | | -780 | 0x8000030c | | +780 | 0x8000030c | PLCU | [PLC Ultima](https://plcultima.com/) 781 | 0x8000030d | | 782 | 0x8000030e | | 783 | 0x8000030f | | From 5b76cc749955f7d67f90c59e757797b2778de333 Mon Sep 17 00:00:00 2001 From: gao <40383349+owjem@users.noreply.github.com> Date: Thu, 17 Feb 2022 18:55:48 +0800 Subject: [PATCH 0970/1583] slip-0044: add coin (#1273) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f95fb49a..1e7c745a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1227,6 +1227,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5718350 | 0x8057414e | WAN | [Wanchain](https://wanchain.org) 5741564 | 0x80579bfc | WAVES | [Waves](https://wavesplatform.com) 5741565 | 0x80579bfd | WEST | [Waves Enterprise](https://wavesenterprise.com) +6382179 | 0x80616263 | ABC | [Abcmint](https://github.com/abcmint/abcmint) 6517357 | 0x8063726d | CRM | [Creamcoin](https://explorer.creamcoin.com/) 7562605 | 0x8073656d | SEM | [Semux](https://semux.org) 7567736 | 0x80737978 | ION | [ION](https://ionomy.com) From 79011ef3d49a7c13855510ac98b564eab19e2738 Mon Sep 17 00:00:00 2001 From: bontecoin <99731565+bontecoin@users.noreply.github.com> Date: Fri, 18 Feb 2022 18:44:46 +0800 Subject: [PATCH 0971/1583] slip-0044.md: add coin (#1274) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1e7c745a..c87374d6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -745,7 +745,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 714 | 0x800002ca | BNB | [Binance](https://www.binance.org) 715 | 0x800002cb | SIN | [Sinovate](https://sinovate.io) 716 | 0x800002cc | DLN | [Delion](https://delion.online) -717 | 0x800002cd | | +717 | 0x800002cd | BONTE | [Bontecoin](https://bontecoin.com) 718 | 0x800002ce | | 719 | 0x800002cf | | 720 | 0x800002d0 | | From feefcfd03eea7c8b2c348ceafbcf7e9e19a53fbf Mon Sep 17 00:00:00 2001 From: Sarah <15011102+SeqSEE@users.noreply.github.com> Date: Sat, 19 Feb 2022 17:49:56 -0500 Subject: [PATCH 0972/1583] slip-0044: rename coin (#1275) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c87374d6..e84e58a7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -354,7 +354,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 323 | 0x80000143 | ZER | [Zero](https://www.zerocurrency.io) 324 | 0x80000144 | EBST | [eBoost](https://eboost.fun) 325 | 0x80000145 | SHARD | [Shard](https://shardcoin.io) -326 | 0x80000146 | LINDA | [Linda Coin](https://lindacoin.com) +326 | 0x80000146 | MRX | [Metrix Coin](https://metrixcoin.com) 327 | 0x80000147 | CMM | [Commercium](https://www.commercium.net) 328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co) 329 | 0x80000149 | AUDAX | [AUDAX](https://www.audaxproject.io) From 5f8178605883d0030d8cbcc40adadb16a299f3fa Mon Sep 17 00:00:00 2001 From: FarmerL <88308388+chleeab@users.noreply.github.com> Date: Mon, 21 Feb 2022 16:14:16 +0800 Subject: [PATCH 0973/1583] slip-0173: add coin (#1276) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c5335095..8413d61e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -46,6 +46,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Carbon](https://carbon.network/) | `swth` | | | | [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [cheqd](https://www.cheqd.io) | `cheqd` | | | +| [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | From 7844dce21268e0d081233fd065418af50c0c8420 Mon Sep 17 00:00:00 2001 From: gruve-p Date: Wed, 23 Feb 2022 23:18:45 +0100 Subject: [PATCH 0974/1583] slip-0132: add coin (#1279) --- slip-0132.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/slip-0132.md b/slip-0132.md index ec101f73..03ea5cb1 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -39,6 +39,16 @@ Bitcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` Bitcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | Bitcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | +[Groestlcoin](https://groestlcoin.org/) | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | m/44'/17' | +Groestlcoin | `0x049d7cb2` - `ypub` | `0x049d7878` - `yprv` | P2WPKH in P2SH | m/49'/17' | +Groestlcoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/17' | +Groestlcoin | `0x0295b43f` - `Ypub` | `0x0295b005` - `Yprv` | Multi-signature P2WSH in P2SH | - | +Groestlcoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | Multi-signature P2WSH | - | +Groestlcoin Testnet | `0x043587cf` - `tpub` | `0x04358394` - `tprv` | P2PKH or P2SH | m/44'/1' | +Groestlcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` - `uprv` | P2WPKH in P2SH | m/49'/1' | +Groestlcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | +Groestlcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | +Groestlcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | [Kylacoin](https://kylacoin.v6.army/) | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | Kylacoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2PKH or P2SH | - | [Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | From b3bf0b4ca388c0c420266f3951853fbc04e0fcfe Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 23 Feb 2022 23:19:51 +0100 Subject: [PATCH 0975/1583] slip-0132: fix typo --- slip-0132.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0132.md b/slip-0132.md index 03ea5cb1..fd9c7a3d 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -52,7 +52,7 @@ Groestlcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` [Kylacoin](https://kylacoin.v6.army/) | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | Kylacoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2PKH or P2SH | - | [Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | -Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/1' | +Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/2' | Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | [Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | [Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | From e6a15bed416989ac42a903540074784dd053f475 Mon Sep 17 00:00:00 2001 From: landoyjx Date: Thu, 24 Feb 2022 16:46:38 +0800 Subject: [PATCH 0976/1583] slip-0044: add coin (#1280) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e84e58a7..47404477 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -661,7 +661,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 630 | 0x80000276 | NEXUS | [Nexus](http://www.thenexus.game) 631 | 0x80000277 | | 632 | 0x80000278 | | -633 | 0x80000279 | | +633 | 0x80000279 | CALL | [Callchain](https://www.callchain.cc) 634 | 0x8000027a | | 635 | 0x8000027b | POKT | [Pocket Network](https://www.pokt.network) 636 | 0x8000027c | | From 9f5d1d3acd910300250746291b1c6b001472ade5 Mon Sep 17 00:00:00 2001 From: Tobeyon <75235009+Tobeyon@users.noreply.github.com> Date: Mon, 28 Feb 2022 16:36:22 +0800 Subject: [PATCH 0977/1583] slip-0044: add coin (#1281) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 47404477..72f86c29 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -664,7 +664,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 633 | 0x80000279 | CALL | [Callchain](https://www.callchain.cc) 634 | 0x8000027a | | 635 | 0x8000027b | POKT | [Pocket Network](https://www.pokt.network) -636 | 0x8000027c | | +636 | 0x8000027c | EMIT | [EMIT](https://emit.technology) 637 | 0x8000027d | | 638 | 0x8000027e | | 639 | 0x8000027f | BTSG | [BitSong](https://bitsong.io) From 63601217371ab3c42c36067eb0d351ec77f69eba Mon Sep 17 00:00:00 2001 From: Jacob Gadikian Date: Tue, 1 Mar 2022 21:35:11 +0700 Subject: [PATCH 0978/1583] slip-0173: add coin (#1282) --- slip-0173.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0173.md b/slip-0173.md index 8413d61e..6206dd29 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -49,12 +49,14 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | +| [Craft Economy](https://github.com/notional-labs/craft| `craft` | | | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | | [Cudos](https://www.cudos.org/) | `cudos` | | | | [Cyber](https://cybercongress.ai/) | `cyber` | | | | [Decentr](https://decentr.net/) | `decentr` | | | | [Desmos](https://www.desmos.network/) | `desmos` | | | +| [Dig](https://digchain.org) | `dig` |. |. | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [e-Money](https://www.e-money.com/) | `emoney` | | | | [Evmos](https://evmos.org/) | `evmos` | | | From 0bbcab43aac7aa337c4b88f4e808a42394792a31 Mon Sep 17 00:00:00 2001 From: syr0910 <99308606+syr0910@users.noreply.github.com> Date: Wed, 9 Mar 2022 16:54:11 +0800 Subject: [PATCH 0979/1583] slip-0044: add coin (#1283) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 72f86c29..b75c2be5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1059,6 +1059,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol +1512 | 0x800005e8 | AAC | [Double-A Chain](https://www.acuteangle.com/) 1524 | 0x800005f4 | | [Taler](http://taler.site) 1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw) 1616 | 0x80000650 | ELF | [AELF](https://aelf.io) From 86c9ae31dc73314d165d4691784fec1aa1488296 Mon Sep 17 00:00:00 2001 From: Vladimir Motylenko Date: Wed, 9 Mar 2022 14:13:53 +0200 Subject: [PATCH 0980/1583] slip-0044: fix entry (#1278) --- slip-0044.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b75c2be5..bfc7280d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -602,7 +602,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 571 | 0x8000023b | CCXX | [Counos X](https://www.counos.io/CounosX) 572 | 0x8000023c | SLS | [Saluscoin](https://saluscoin.info) 573 | 0x8000023d | SRM | [Serum](https://projectserum.com) -574 | 0x8000023e | VLX | [Velas](https://velas.com) +574 | 0x8000023e | --- | reserved 575 | 0x8000023f | VIVT | [VIDT Datalink](https://about.v-id.org) 576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net) 577 | 0x80000241 | NKN | [NKN](https://www.nkn.org) @@ -1225,6 +1225,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org) 5249354 | 0x8050194a | BHD | [BitcoinHD](https://btchd.org) 5264462 | 0x8050544e | PTN | [PalletOne](https://pallet.one) +5655640 | 0x80564c58 | VLX | [Velas](https://velas.com) 5718350 | 0x8057414e | WAN | [Wanchain](https://wanchain.org) 5741564 | 0x80579bfc | WAVES | [Waves](https://wavesplatform.com) 5741565 | 0x80579bfd | WEST | [Waves Enterprise](https://wavesenterprise.com) From edb846e1c000e5edf0cea9fb22e5448e0c1e2c23 Mon Sep 17 00:00:00 2001 From: Nayiem Date: Wed, 9 Mar 2022 12:45:36 +0100 Subject: [PATCH 0981/1583] chore: add sxp coin --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bfc7280d..7424f49f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1122,6 +1122,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io) 2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) 3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io) +3333 | 0x80000d05 | SXP | [Solar](https://solar.org) 3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com) 3601 | 0x80000e11 | CY | [Cybits](https://cybits.org) 4040 | 0x80000fc8 | FC8 | [FCH Network](https://fch.network) From 77b1a5bc720c953c018a5841a0e0487078d339df Mon Sep 17 00:00:00 2001 From: Nayiem Date: Wed, 9 Mar 2022 12:47:58 +0100 Subject: [PATCH 0982/1583] fix: sort --- slip-0044.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 7424f49f..cb1ded3f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1111,19 +1111,19 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org) 2338 | 0x80000922 | SNOW | [Snowblossom](https://snowblossom.org) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io) +2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io) 2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io) +2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) 3003 | 0x80000bbb | LUX | [LUX](https://luxcore.io) 3030 | 0x80000bd6 | XHB | [Hedera HBAR](https://www.hedera.com) 3077 | 0x80000c05 | COS | [Contentos](https://www.contentos.io) +3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io) +3333 | 0x80000d05 | SXP | [Solar](https://solar.org) +3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com) 3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic) 3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence) 3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) 3564 | 0x80000dec | DST | [DeStream](https://destream.io) -2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io) -2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) -3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io) -3333 | 0x80000d05 | SXP | [Solar](https://solar.org) -3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com) 3601 | 0x80000e11 | CY | [Cybits](https://cybits.org) 4040 | 0x80000fc8 | FC8 | [FCH Network](https://fch.network) 4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io) From b17cfb61666c3e475003391dc314c6794fb27e33 Mon Sep 17 00:00:00 2001 From: Samuel Safahi <60489622+samisbakedham@users.noreply.github.com> Date: Thu, 10 Mar 2022 06:29:31 -0800 Subject: [PATCH 0983/1583] slip-0044: add and cleanup (#1285) --- slip-0044.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index cb1ded3f..8b3bd6ef 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -700,14 +700,14 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 669 | 0x8000029d | GC | [GateChain](https://www.gatechain.io) 670 | 0x8000029e | PLGR | [Pledger](https://www.pledger.finance) 671 | 0x8000029f | MPLGR | [Pledger](https://www.pledger.finance) -672 | 0x800002a0 | | -673 | 0x800002a1 | | -674 | 0x800002a2 | | -675 | 0x800002a3 | | -676 | 0x800002a4 | | +672 | 0x800002a0 | KNOX | [Knox](https://www.knox.exchange) +673 | 0x800002a1 | ZED | [ZED](https://zed.network) +674 | 0x800002a2 | CNDL | [Candle](https://candlelabs.org) +675 | 0x800002a3 | WLKR | [Walker Crypto Innovation Index](https://wlkr.finance) +676 | 0x800002a4 | WLKRR | [Walker](https://wlkr.finance) 677 | 0x800002a5 | YUNGE | [Yunge](https://yunge.one) 678 | 0x800002a6 | Voken | [Voken](https://voken.io) -679 | 0x800002a7 | | +679 | 0x800002a7 | APL | [Apollo](https://aplfintech.com) 680 | 0x800002a8 | Evrynet| [Evrynet](https://evrynet.io) 681 | 0x800002a9 | | 682 | 0x800002aa | | From dc3b6597afe443b3efc3f409d1071cf0c046d8c0 Mon Sep 17 00:00:00 2001 From: Tarak Ben Youssef <50252200+tarakby@users.noreply.github.com> Date: Fri, 7 Jan 2022 18:13:59 -0600 Subject: [PATCH 0984/1583] P256-clarification MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The document mentions that extending BIP32 algorithms from secp256k1 to NIST P-256 only requires substituting the curve order (n) of secp256k1 by the order of P-256. While this is correct in the case of Private parent key → hardened private child key, more curve domain parameters need to be substituted for : - Private parent key → non-hardened private child key (scalar point multiplication is needed) - Public parent key → non-hardened public child key (scalar point multiplication and point addition are needed) In these 2 cases, it is required to also substitute the prime field (F_p), the base point (G), and the Weierstrass equation parameter (a). The proposition updates the document to mention the domain parameter change and highlight the primitives that need be updated to the new curve. This should avoid possible confusion in the implementations. --- slip-0010.md | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/slip-0010.md b/slip-0010.md index 05efe3a7..e0b54991 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -40,12 +40,15 @@ for different elliptic curves with different orders. We adapt the master key generation from BIP-0032. To use different private keys for different curves we use different keys for the HMAC hash that generates the master key. For the NIST P-256 curve the only -other difference is the different group order. In the algorithm below -we denote the group order of the elliptic curve by n. For the ed25519 -curve the private keys are no longer multipliers for the group -generator; instead the hash of the private key is the multiplier. For -this reason, our scheme for ed25519 does not support public key -derivation and uses the produced hashes directly as private keys. +other difference is the curve domain parameters. In the algorithm below +we denote the group order of the elliptic curve by n. point(k) is the +scalar multiplication of the curve generator by the scalar k. +The operation (+) of two elements on the curve is the group point +addition. For the ed25519 curve the private keys are no longer +multipliers for the group generator; instead the hash of the private +key is the multiplier. For this reason, our scheme for ed25519 does +not support public key derivation and uses the produced hashes directly +as private keys. To avoid invalid master keys, the algorithm is retried with the intermediate hash as new seed if the key is invalid. @@ -74,7 +77,7 @@ For ed25519, the last step always succeeds since every 256-bit number ### Child key derivation (CKD) functions Private and public key derivation for NIST P-256 is identical to the -generation for secp256k1 but uses the order of that curve as modulo. +generation for secp256k1 but uses the domain parameters of that curve. We change BIP-32 to not fail if the resulting key is not valid but retry hashing until a valid key is found. For ed25519 only hardened key generation from Private parent key to private child key is supported. From 2e03683304c01d55b225c751b74ab28b0cd80e0a Mon Sep 17 00:00:00 2001 From: Dylan Schultz Date: Thu, 17 Mar 2022 15:35:45 -0700 Subject: [PATCH 0985/1583] slip-0173: add coin (#1287) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 6206dd29..0717261d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -44,6 +44,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | | [bostrom](https://cyb.ai/) | `bostrom` | | | | [Carbon](https://carbon.network/) | `swth` | | | +| [Cerberus](https://cerberus.zone/) | `cerberus` | | | | [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [cheqd](https://www.cheqd.io) | `cheqd` | | | | [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | From 74593295ccb5b23135d2289316d1256689926881 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 17 Mar 2022 23:02:06 +0100 Subject: [PATCH 0986/1583] slip-0019: Remove that CoinJoin is P2WPKH. --- slip-0019.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index b9c61e88..639d61d2 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -18,11 +18,11 @@ This specification defines the format for a proof of ownership which can be pass ## Motivation -In certain applications like CoinJoin and Lightning, a wallet has to sign transactions containing external inputs. To calculate the actual amount the user is spending, the wallet needs to reliably determine for each input whether it belongs to the wallet or not. Without such a mechanism an attacker can deceive the wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. This was first recognized in a bitcoin-dev [mailing list discussion](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-August/014843.html). +In certain applications like CoinJoin or opening a dual-funded channel in the Lightning Network, a wallet has to sign transactions containing external inputs. To calculate the actual amount the user is spending, the wallet needs to reliably determine for each input whether it belongs to the wallet or not. Without such a mechanism an attacker can deceive the wallet into displaying incorrect information about the amount being spent, which can result in theft of user funds. This was first recognized in a bitcoin-dev [mailing list discussion](https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2017-August/014843.html). For example, in a CoinJoin transaction an attacker can construct a transaction with inputs `in1` and `in2` of identical value belonging to the user and two outputs of identical value, `user_out` belonging to the user and `attacker_out` belonging to the attacker. If such a transaction is sent to a hardware wallet twice with `in1` marked as external the first time and `in2` marked as external the second time, then the hardware wallet will display two signing requests to the user with a spending amount of `in2 - user_out` and `in1 - user_out`, respectively. The user will think that they are signing two different CoinJoin transactions and spending `in1 + in2 - 2*user_out` for the fees, while in reality they are signing two different inputs to a single transaction and sending half of the amount to the attacker. -To mitigate such an attack, the hardware wallet needs to ascertain non-ownership of all inputs which are claimed to be external. In case of hierarchical deterministic wallets it is generally not feasible to ascertain this solely based on the scriptPubKey of the UTXO, because it would require searching through billions of BIP32 derivation paths. Furthermore, even though CoinJoin transactions currently work only with P2WPKH addresses, other applications may require more complicated inputs including multi-signature and Schnorr multi-signature in the future. +To mitigate such an attack, the hardware wallet needs to ascertain non-ownership of all inputs which are claimed to be external. In case of hierarchical deterministic wallets it is generally not feasible to ascertain this solely based on the scriptPubKey of the UTXO, because it would require searching through billions of BIP32 derivation paths. A CoinJoin coordinator can also benefit from such a proof to verify that the CoinJoin participant is able and willing to sign the input. This verification helps to mitigate denial-of-service attacks as the attacker has to use a limited UTXO set that they control and in case of misbehavior this UTXO set gets banned. From 133ea52a8e43d338b98be208907e144277e44c0e Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 17 Mar 2022 23:05:32 +0100 Subject: [PATCH 0987/1583] Fix markdownlint errors. --- slip-0010.md | 10 +++++----- slip-0044.md | 2 +- slip-0173.md | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/slip-0010.md b/slip-0010.md index e0b54991..d527e96a 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -41,11 +41,11 @@ We adapt the master key generation from BIP-0032. To use different private keys for different curves we use different keys for the HMAC hash that generates the master key. For the NIST P-256 curve the only other difference is the curve domain parameters. In the algorithm below -we denote the group order of the elliptic curve by n. point(k) is the -scalar multiplication of the curve generator by the scalar k. -The operation (+) of two elements on the curve is the group point -addition. For the ed25519 curve the private keys are no longer -multipliers for the group generator; instead the hash of the private +we denote the group order of the elliptic curve by n. point(k) is the +scalar multiplication of the curve generator by the scalar k. +The operation (+) of two elements on the curve is the group point +addition. For the ed25519 curve the private keys are no longer +multipliers for the group generator; instead the hash of the private key is the multiplier. For this reason, our scheme for ed25519 does not support public key derivation and uses the produced hashes directly as private keys. diff --git a/slip-0044.md b/slip-0044.md index 8b3bd6ef..060cc512 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -648,7 +648,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 617 | 0x80000269 | XOR | [Sora](https://sora.org/soratokens) 618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip) 619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org) -620 | 0x8000026c | AXL | [Axelar](https://axelar.network) +620 | 0x8000026c | AXL | [Axelar](https://axelar.network) 621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold) 622 | 0x8000026e | ALPHA | [AlphaDAO](https://www.alphadao.money) 623 | 0x8000026f | BDCASH | [BDCash Protocol](https://bdcashprotocol.com) diff --git a/slip-0173.md b/slip-0173.md index 0717261d..9bd4dbf2 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -50,7 +50,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | -| [Craft Economy](https://github.com/notional-labs/craft| `craft` | | | +| [Craft Economy](https://github.com/notional-labs/craft)|`craft` | | | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | | [Cudos](https://www.cudos.org/) | `cudos` | | | @@ -64,7 +64,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Gitopia](https://gitopia.com/) | `gitopia` | | | -| [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | +| [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | | [HoneyWood](https://honeywood.io) | `bears` | | | From 5f12e34b27b8809f85a14afbf93c40a439daba2a Mon Sep 17 00:00:00 2001 From: Yongwoo Lee Date: Fri, 25 Mar 2022 21:39:06 +0900 Subject: [PATCH 0988/1583] slip-0044: add coin --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 060cc512..ca12269a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1133,6 +1133,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5006 | 0x8000138e | SBC | [Senior Block Coin](https://seniorblockchain.io) 5248 | 0x80001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) +5404 | 0x8000151c | ISK | [ISKRA](https://iskra.world) 5555 | 0x800015b3 | FUND | [Unification](https://unification.com) 5757 | 0x8000167d | STX | [Blockstack](https://github.com/blockstack/blockstack-core) 5895 | 0x80001707 | VOW | [VowChain VOW](https://vowchain.net) From 9e1bc24f35b0a6e24ed89698e3c12281391fd314 Mon Sep 17 00:00:00 2001 From: Jay | 3Tekos <58729187+jayjay-crypto@users.noreply.github.com> Date: Tue, 29 Mar 2022 11:14:57 +0200 Subject: [PATCH 0989/1583] slip-0173: add coin (#1291) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 9bd4dbf2..1e9fbd99 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -100,6 +100,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | | [Regen](https://www.regen.network/) | `regen` | | | | [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | +| [Rizon](https://rizon.world/) | `rizon` | | | | [Secret Network](https://scrt.network/) | `secret` | | | | [Sentinel](https://sentinel.co/) | `sent` | | | | [Sifchain](https://sifchain.finance/) | `sif` | | | From afaa9319a8796ee2ff8e269e219a040d61485d3b Mon Sep 17 00:00:00 2001 From: Jay Bitron Date: Wed, 30 Mar 2022 13:32:16 -0700 Subject: [PATCH 0990/1583] fix urls --- slip-0044.md | 2 +- slip-0132.md | 2 +- slip-0173.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index ca12269a..46e1c6f1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -969,7 +969,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 938 | 0x800003aa | | 939 | 0x800003ab | | 940 | 0x800003ac | | -941 | 0x800003ad | KCN | [Kylacoin](https://kylacoin.v6.army) +941 | 0x800003ad | KCN | [Kylacoin](https://kylacoin.eu.org) 942 | 0x800003ae | YCN | [Yilacoin](https://yilacoin.eu.org) 943 | 0x800003af | | 944 | 0x800003b0 | | diff --git a/slip-0132.md b/slip-0132.md index fd9c7a3d..a7dc7a0e 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -49,7 +49,7 @@ Groestlcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` Groestlcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | Groestlcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | Groestlcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | -[Kylacoin](https://kylacoin.v6.army/) | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | +[Kylacoin](https://kylacoin.eu.org/) | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | Kylacoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2PKH or P2SH | - | [Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/2' | diff --git a/slip-0173.md b/slip-0173.md index 1e9fbd99..0184fd6f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -76,7 +76,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [KiChain](https://foundation.ki/) | `ki` | | | | [Kira Network](https://kira.network/) | `kira` | | | | [Konstellation](https://konstellation.tech/) | `darc` | | | -| [Kylacoin](https://kylacoin.v6.army/) | `kc` | `tkc` | `kcrt` | +| [Kylacoin](https://kylacoin.eu.org/) | `kc` | `tkc` | `kcrt` | | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | | [LikeCoin](https://like.co/) | `like` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | From f95ff3c4094d49652e8bb2b9a54885adc50a0116 Mon Sep 17 00:00:00 2001 From: Levente Pap Date: Thu, 31 Mar 2022 12:01:38 +0200 Subject: [PATCH 0991/1583] slip-0044: add coin (#1293) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 46e1c6f1..17c36b08 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1128,6 +1128,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 4040 | 0x80000fc8 | FC8 | [FCH Network](https://fch.network) 4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io) 4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org) +4219 | 0x8000107b | SMR | [Shimmer](https://shimmer.network) 4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) 4343 | 0x800010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) 5006 | 0x8000138e | SBC | [Senior Block Coin](https://seniorblockchain.io) From e2d3c03c436a114cf84a2e38fd7755e7954b5977 Mon Sep 17 00:00:00 2001 From: Levente Pap Date: Thu, 31 Mar 2022 12:02:55 +0200 Subject: [PATCH 0992/1583] slip-0173: add coins (#1294) --- slip-0173.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0173.md b/slip-0173.md index 0184fd6f..5e2c6b10 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -69,6 +69,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | | [HoneyWood](https://honeywood.io) | `bears` | | | | [Injective](https://injectiveprotocol.com/) | `inj` | | | +| [IOTA](https://iota.org) | `iota` | `atoi` | | | [IoTeX](https://www.iotex.io/) | `io` | `it` | | | [IRISnet](https://irisnet.org/) | `iris` | | | | [Juno](https://junochain.com/) | `juno` | | | @@ -103,6 +104,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Rizon](https://rizon.world/) | `rizon` | | | | [Secret Network](https://scrt.network/) | `secret` | | | | [Sentinel](https://sentinel.co/) | `sent` | | | +| [Shimmer](https://shimmer.network) | `smr` | `rms` | | | [Sifchain](https://sifchain.finance/) | `sif` | | | | [Sommelier](https://sommelier.finance) | `somm` | | | | [Stargaze](https://stargaze.zone/) | `stars` | | | From c6c5ae9724d7ecaa05c66988321b37223abc6a14 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 4 Apr 2022 19:17:03 +0200 Subject: [PATCH 0993/1583] slip-0025: Reserve SLIP number. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index c8c3d9c5..493bcabb 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0022](slip-0022.md) | FIDO2 Credential ID format for HD wallets | Standard | Final | | [SLIP-0023](slip-0023.md) | Cardano HD master node derivation from a master seed | Standard | Final | | [SLIP-0024](slip-0024.md) | Trezor payment request format | Standard | Draft | +| [SLIP-0025](slip-0025.md) | Key derivation for CoinJoin accounts | Standard | Draft | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Final | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Active | From 93cca2800db8ba999d2e143566f91b89a8af526d Mon Sep 17 00:00:00 2001 From: masteraychen <76104526+masteraychen@users.noreply.github.com> Date: Wed, 6 Apr 2022 11:52:23 +0800 Subject: [PATCH 0994/1583] slip-0044: add coin (#1295) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 17c36b08..f3703923 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1219,6 +1219,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) 666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) 888888 | 0x800d9038 | SEA | [Second Exchange Alliance](https://www.seaio.cc) +1048576 | 0x80100000 | AMAX | [Armonia Meta Chain](https://amax.network) 1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io) 1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) 1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) From 4a8c48872269a18e3334c7b6d477b09aa81d7b94 Mon Sep 17 00:00:00 2001 From: hcgaptx Date: Fri, 8 Apr 2022 12:09:57 +0800 Subject: [PATCH 0995/1583] slip-0044: add coin (#1296) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f3703923..e5693aeb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1074,6 +1074,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1784 | 0x800006f8 | JPYS | [JPY Stablecoin](https://settlenet.io) 1789 | 0x800006fd | VEGA | [Vega Protocol](https://vega.xyz) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home) +1818 | 0x8000071a | CUBE | [Cube Chain Native Token](https://www.cube.network/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com) 1888 | 0x80000760 | ZTX | [Zetrix](https://zetrix.com/) 1899 | 0x8000076b | XEC | [eCash token](https://e.cash) From 1e9217764cbe549557092deae3a60ec4d69513e3 Mon Sep 17 00:00:00 2001 From: Pulsar <98483344+PulsarCoin@users.noreply.github.com> Date: Wed, 13 Apr 2022 07:15:08 -0500 Subject: [PATCH 0996/1583] slip-0044: add coin (#1298) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e5693aeb..2eac88e6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -803,7 +803,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 772 | 0x80000304 | | 773 | 0x80000305 | | 774 | 0x80000306 | | -775 | 0x80000307 | | +775 | 0x80000307 | PLSR | [Pulsar Coin](https://github.com/PulsarCoin/Pulsar-Coin-Cryptocurrency) 776 | 0x80000308 | | 777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) 778 | 0x8000030a | | From f3f27e312cd0ad62ecd82d7d7bed1e6dffd959be Mon Sep 17 00:00:00 2001 From: Henry <54751067+henry-ngv@users.noreply.github.com> Date: Wed, 13 Apr 2022 19:15:52 +0700 Subject: [PATCH 0997/1583] slip-0044: add coin (#1297) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2eac88e6..5eed3813 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -996,7 +996,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 965 | 0x800003c5 | | 966 | 0x800003c6 | MATIC | [Matic](https://matic.network) 967 | 0x800003c7 | | -968 | 0x800003c8 | | +968 | 0x800003c8 | UNW | [UNW](https://unichain.world) 969 | 0x800003c9 | | 970 | 0x800003ca | TWINS | [TWINS](https://win.win) 971 | 0x800003cb | | From 4375c4a95dcac8ad1ac0dd7265b1206cff0ce803 Mon Sep 17 00:00:00 2001 From: Milap Sheth Date: Wed, 13 Apr 2022 12:16:05 +0000 Subject: [PATCH 0998/1583] slip-0173: add coin (#1299) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 5e2c6b10..1048c605 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -28,6 +28,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Alaya](https://alaya.network/) | `atp` | `atx` | | | [Althea](https://althea.net/) | `althea` | | | | [Arkhadian](https://wallet.arkhadian.com/) | `arkh` | | | +| [Axelar](https://axelar.network/) | `axelar` | | | | [BARE](https://bare.network) | `bare` | `tbare` | `bart` | | [Band Protocol](https://bandprotocol.com/) | `band` | | | | [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | From dabf8a206859b4610f845331893418303ce5aafb Mon Sep 17 00:00:00 2001 From: Duc Pham Le <44611780+ducphamle2@users.noreply.github.com> Date: Wed, 13 Apr 2022 21:14:18 +0700 Subject: [PATCH 0999/1583] slip-0173: add coin (#1300) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 1048c605..2c25958f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -92,6 +92,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Odin Protocol](https://odinprotocol.io/) | `odin` | | | | [OKExChain](https://www.okex.com/okexchain) | `ex` | | | | [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | +| [Oraichain](https://orai.io/) | `orai` | | | | [Osmosis](https://osmosis.zone) | `osmo` | | | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | | [Persistence](https://persistence.one/) | `persistence` | | | From dc802a76a67fc3222b53043bd9b2838a2d06f450 Mon Sep 17 00:00:00 2001 From: Matt Witkowski Date: Wed, 13 Apr 2022 10:14:39 -0400 Subject: [PATCH 1000/1583] slip-0173: add coin (#1301) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 2c25958f..c08ae41d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -68,6 +68,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | +| [Hash](https://provenance.io/) | `pb` | `tp` | | | [HoneyWood](https://honeywood.io) | `bears` | | | | [Injective](https://injectiveprotocol.com/) | `inj` | | | | [IOTA](https://iota.org) | `iota` | `atoi` | | From 276f69908f612ced6c071d7e9416afd3d75686e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sa=C5=A1a=20Pul?= Date: Fri, 15 Apr 2022 11:58:18 +0300 Subject: [PATCH 1001/1583] slip-0044: add coin (#1304) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5eed3813..efc542dc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -837,7 +837,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 806 | 0x80000326 | | 807 | 0x80000327 | | 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) -809 | 0x80000329 | | +809 | 0x80000329 | SDN | [Shiden Network](https://shiden.astar.network/) 810 | 0x8000032a | ASTR | [Astar Network](https://astar.network) 811 | 0x8000032b | DVPN | [Sentinel](https://sentinel.co) 812 | 0x8000032c | | From bac686a78b7e0f9f66007a28b0744e97affd78c1 Mon Sep 17 00:00:00 2001 From: Echelon Foundation <102999403+echelonfoundation@users.noreply.github.com> Date: Fri, 15 Apr 2022 03:01:43 -0600 Subject: [PATCH 1002/1583] slip-0173: add coin (#1302) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c08ae41d..cd1b214f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -60,6 +60,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Desmos](https://www.desmos.network/) | `desmos` | | | | [Dig](https://digchain.org) | `dig` |. |. | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | +| [Echelon](https://ech.network) | `echelon` | | | | [e-Money](https://www.e-money.com/) | `emoney` | | | | [Evmos](https://evmos.org/) | `evmos` | | | | [fetch.ai](https://fetch.ai/) | `fetch` | | | From 9d3cd8ed8fdccd64b37e70b809c20089462df12a Mon Sep 17 00:00:00 2001 From: Christopher Hall Date: Fri, 15 Apr 2022 17:01:56 +0800 Subject: [PATCH 1003/1583] slip-0044: add coin (#1303) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index efc542dc..d2a2871e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1013,7 +1013,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 982 | 0x800003d6 | | 983 | 0x800003d7 | | 984 | 0x800003d8 | | -985 | 0x800003d9 | | +985 | 0x800003d9 | AU | [Autonomy](https://bitmark.com/autonomy) 986 | 0x800003da | | 987 | 0x800003db | VCG | [VipCoin.Gold](https://vipcoin.gold) 988 | 0x800003dc | XAZAB | [Xazab core](https://github.com/xazab) From 9c6fc457b2bcf6999c663fc4ac50f6fa0bf0cba9 Mon Sep 17 00:00:00 2001 From: Kirill <53937040+Pangolierchick@users.noreply.github.com> Date: Fri, 15 Apr 2022 17:37:46 +0300 Subject: [PATCH 1004/1583] slip-0044: add coin (#1305) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d2a2871e..3df313a5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -659,7 +659,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com) 629 | 0x80000275 | FNR | [Fincor](https://fincor.io) 630 | 0x80000276 | NEXUS | [Nexus](http://www.thenexus.game) -631 | 0x80000277 | | +631 | 0x80000277 | QTZ | [Quartz](https://unique.network/quartz/) 632 | 0x80000278 | | 633 | 0x80000279 | CALL | [Callchain](https://www.callchain.cc) 634 | 0x8000027a | | From ff53d789d1382d80a2810ca8a9a6090116166f2c Mon Sep 17 00:00:00 2001 From: Mikhail Menshenin Date: Sat, 16 Apr 2022 19:20:42 +0500 Subject: [PATCH 1005/1583] slip-0173: add coin (#1306) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index cd1b214f..0ff79734 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -71,6 +71,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | | [Hash](https://provenance.io/) | `pb` | `tp` | | | [HoneyWood](https://honeywood.io) | `bears` | | | +| [Imversed](https://imversed.com/) | `imv` | | | | [Injective](https://injectiveprotocol.com/) | `inj` | | | | [IOTA](https://iota.org) | `iota` | `atoi` | | | [IoTeX](https://www.iotex.io/) | `io` | `it` | | From 3eb85f51628fcf952a1a28ee6b28e4dcab8849fe Mon Sep 17 00:00:00 2001 From: Me Me Chain <102843590+memecosmos@users.noreply.github.com> Date: Wed, 20 Apr 2022 17:57:14 +0800 Subject: [PATCH 1006/1583] slip-0173: add coin (#1307) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 0ff79734..c91efa3c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -86,6 +86,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [LikeCoin](https://like.co/) | `like` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | +| [MEME](https://meme.sx/) | `meme` | | | | [Microtick](https://microtick.com/) | `micro` | | | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Moneta Coin](https://moneta.today/monetacoin) | `moneta` | | | From 5af9e8ebace39d3846d91fa4b42b6092ebd18e18 Mon Sep 17 00:00:00 2001 From: Abhinav Kumar <57705190+avkr003@users.noreply.github.com> Date: Thu, 21 Apr 2022 02:44:52 +0530 Subject: [PATCH 1007/1583] slip-0173: add coin (#1308) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c91efa3c..cc57f04f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -28,6 +28,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Alaya](https://alaya.network/) | `atp` | `atx` | | | [Althea](https://althea.net/) | `althea` | | | | [Arkhadian](https://wallet.arkhadian.com/) | `arkh` | | | +| [AssetMantle](https://assetmantle.one/) | `mantle` | | | | [Axelar](https://axelar.network/) | `axelar` | | | | [BARE](https://bare.network) | `bare` | `tbare` | `bart` | | [Band Protocol](https://bandprotocol.com/) | `band` | | | From 5c6a14b53d6915d043b289ee95170b51b683f79f Mon Sep 17 00:00:00 2001 From: Tom Brand Date: Fri, 22 Apr 2022 16:28:45 +0300 Subject: [PATCH 1008/1583] slip-0044: update coin (#1309) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3df313a5..a63ad92b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1163,7 +1163,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 9001 | 0x80002329 | ARB1 | [Arbitrum](https://arbitrum.io) 9002 | 0x8000232a | BOBA | [Boba](https://boba.network) 9003 | 0x8000232b | LOOP | [Loopring](https://loopring.org) -9004 | 0x8000232c | STARK | [Starkware](https://starkware.co) +9004 | 0x8000232c | STRK | [StarkNet](https://starknet.io) 9005 | 0x8000232d | AVAXC | [Avalanche C-Chain](https://www.avax.network) 9006 | 0x8000232e | BSC | [Binance Smart Chain](https://www.binance.org/en/smartChain) 9797 | 0x80002645 | NRG | [Energi](https://www.energi.world) From 3c90341280be1a72746cd96b6322f0d090d8e7ee Mon Sep 17 00:00:00 2001 From: Escanor Liones Date: Sat, 23 Apr 2022 04:25:27 -0400 Subject: [PATCH 1009/1583] slip-0044: add coin (#1310) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a63ad92b..4d3ea624 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1197,6 +1197,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io) 37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org) 39321 | 0x80009999 | AMA | [Amabig](https://amabig.com) +42069 | 0x8000a455 | FACT | [FACT0RN](https://github.com/FACT0RN/FACT0RN) 43028 | 0x8000a814 | AXIV | [AXIV](https://phore.io) 49262 | 0x8000c06e | EVE | [evan.network](https://evan.network) 49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io) From 316bfef5834879ef0f313d9aabff8d24c85cf5e4 Mon Sep 17 00:00:00 2001 From: Christian Matt Date: Thu, 28 Apr 2022 14:48:24 +0200 Subject: [PATCH 1010/1583] slip-0044: add coin (#1311) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4d3ea624..51cb0e75 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -947,7 +947,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 916 | 0x80000394 | META | [Metadium](https://www.metadium.com) 917 | 0x80000395 | FRA | [Findora](https://www.findora.org) 918 | 0x80000396 | | -919 | 0x80000397 | | +919 | 0x80000397 | CCD | [Concordium](https://www.concordium.com/) 920 | 0x80000398 | | 921 | 0x80000399 | | 922 | 0x8000039a | | From 3a36a751c71b6521abe267bad4cddfc0a035effa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gilgame=C5=A1?= <22778436+Gilgames000@users.noreply.github.com> Date: Sat, 30 Apr 2022 18:29:58 +0200 Subject: [PATCH 1011/1583] slip-0044: add coins (#1312) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 51cb0e75..86fa0934 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -669,8 +669,8 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 638 | 0x8000027e | | 639 | 0x8000027f | BTSG | [BitSong](https://bitsong.io) 640 | 0x80000280 | LFC | [Leofcoin](https://leofcoin.org) -641 | 0x80000281 | | -642 | 0x80000282 | | +641 | 0x80000281 | KCS | [KuCoin Shares](https://kcs.foundation) +642 | 0x80000282 | KCC | [KuCoin Community Chain](https://kcc.io) 643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) 644 | 0x80000284 | | 645 | 0x80000285 | | From 587b9e0ee6ca295ffe2f86906c039892e5ff0be5 Mon Sep 17 00:00:00 2001 From: "Franck.S" <24389569+FranckStone@users.noreply.github.com> Date: Sun, 1 May 2022 17:27:37 +0800 Subject: [PATCH 1012/1583] slip-0044: add coin (#1313) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 86fa0934..63ff9f55 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1041,6 +1041,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com) 1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one) 1024 | 0x80000400 | ONT | [Ontology](https://ont.io) +1025 | 0x80000401 | CZZ | [Classzz](https://classzz.com/) 1026 | 0x80000402 | KEX | [Kira Exchange Token](https://kiraex.com) 1027 | 0x80000403 | MCM | [Mochimo](https://mochimo.org) 1032 | 0x80000408 | BTCR | [BTCR](https://github.com/did-btcr) From da75e67826540a076eabc6f51f6119ab3375201b Mon Sep 17 00:00:00 2001 From: Jay | 3Tekos <58729187+jayjay-crypto@users.noreply.github.com> Date: Tue, 3 May 2022 10:24:30 +0200 Subject: [PATCH 1013/1583] slip-0173: add coin (#1314) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index cc57f04f..fa5702fc 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -66,6 +66,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Evmos](https://evmos.org/) | `evmos` | | | | [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | +| [Galaxy](https://galaxychain.zone/) | `glx` | | | | [Gitopia](https://gitopia.com/) | `gitopia` | | | | [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From 34a4034bdf0da30f49b7bb2fe24251c381d739fd Mon Sep 17 00:00:00 2001 From: albertov19 <64150856+albertov19@users.noreply.github.com> Date: Tue, 3 May 2022 23:28:35 +0200 Subject: [PATCH 1014/1583] slip-0044: add coin (#1315) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 63ff9f55..26c83918 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1055,6 +1055,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com) 1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium) 1237 | 0x800004d5 | | [Nostr](https://github.com/fiatjaf/nostr) +1284 | 0x80000504 | GLMR | [Moonbeam](https://github.com/PureStake/moonbeam) 1285 | 0x80000505 | MOVR | [Moonriver](https://github.com/PureStake/moonbeam) 1308 | 0x8000051c | WEI | [WEI](https://weicrypto.com) 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) From 76814b386e92e076e7e216fed1063dc6637d4edb Mon Sep 17 00:00:00 2001 From: decenomy <74193190+decenomy@users.noreply.github.com> Date: Fri, 6 May 2022 08:47:15 +0100 Subject: [PATCH 1015/1583] slip-0044: add coin (#1316) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 26c83918..101b7124 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -878,7 +878,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 847 | 0x8000034f | PEPS | [PEPS Coin](https://project.peps.today) 848 | 0x80000350 | BIR | [Birake](https://birake.com) 849 | 0x80000351 | MOBIC | [MobilityCoin](https://github.com/decenomy/MOBIC) -850 | 0x80000352 | | +850 | 0x80000352 | FLS | [Flits](https://flitswallet.app/) 851 | 0x80000353 | | 852 | 0x80000354 | DSM | [Desmos](https://desmos.network) 853 | 0x80000355 | PRCY | [PRCY Coin](https://prcycoin.com) From a124e70911b52415197ffbbf5a11b1acc94a06ad Mon Sep 17 00:00:00 2001 From: Jay | 3Tekos <58729187+jayjay-crypto@users.noreply.github.com> Date: Fri, 6 May 2022 09:48:50 +0200 Subject: [PATCH 1016/1583] slip-0173: update coin (#1317) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index fa5702fc..000b73c8 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -66,7 +66,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Evmos](https://evmos.org/) | `evmos` | | | | [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | -| [Galaxy](https://galaxychain.zone/) | `glx` | | | +| [Galaxy](https://galaxychain.zone/) | `galaxy` | | | | [Gitopia](https://gitopia.com/) | `gitopia` | | | | [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From b780713b6946a4e2964c55f4bc2e364ddb4105ae Mon Sep 17 00:00:00 2001 From: Fulvio Zanetti Date: Tue, 10 May 2022 12:19:59 +0200 Subject: [PATCH 1017/1583] slip-0173: add coin (#1318) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 000b73c8..0d5292c2 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -50,6 +50,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [cheqd](https://www.cheqd.io) | `cheqd` | | | | [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | +| [Commercio.network](https://commercio.network) | `did:com:` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [Craft Economy](https://github.com/notional-labs/craft)|`craft` | | | From 2eeae5462bf9d7683165e17bfbf01152dff1a0e5 Mon Sep 17 00:00:00 2001 From: Fulvio Zanetti Date: Tue, 10 May 2022 17:46:32 +0200 Subject: [PATCH 1018/1583] slip-0044: add coin (#1319) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 101b7124..5f4a4303 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -729,7 +729,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 698 | 0x800002ba | VEIL | [Veil](https://www.veil-project.com) 699 | 0x800002bb | GIO | [Gio](https://github.com/qGio) 700 | 0x800002bc | XDAI | [xDai](https://blockscout.com/poa/dai) -701 | 0x800002bd | | +701 | 0x800002bd | COM | [Commercio.network](https://commercio.network) 702 | 0x800002be | | 703 | 0x800002bf | | 704 | 0x800002c0 | | From cfecd3ce606342e5bda75ec9405b5dcb14d22555 Mon Sep 17 00:00:00 2001 From: Witek Date: Fri, 13 May 2022 06:17:19 -0700 Subject: [PATCH 1019/1583] slip-0044: add coin(#1323) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5f4a4303..de95e08e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1052,6 +1052,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1129 | 0x80000469 | DFI | [DeFiChain](https://defichain.com) 1137 | 0x80000471 | $DAG | [Constellation Labs](https://constellationnetwork.io) 1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) +1155 | 0x80000483 | EFI | [Efinity](https://efinity.io/) 1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com) 1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium) 1237 | 0x800004d5 | | [Nostr](https://github.com/fiatjaf/nostr) From b471bddfeda389c57fdf1579076b3a9b70fbc2bb Mon Sep 17 00:00:00 2001 From: Tobias Oberstein Date: Fri, 13 May 2022 15:18:16 +0200 Subject: [PATCH 1020/1583] slip-0044: add coins (#1322) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index de95e08e..5c941dd1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -683,7 +683,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 652 | 0x8000028c | | 653 | 0x8000028d | | 654 | 0x8000028e | | -655 | 0x8000028f | | +655 | 0x8000028f | WMP | [WAMP](https://wamp-proto.org/) 656 | 0x80000290 | | 657 | 0x80000291 | | 658 | 0x80000292 | | @@ -1015,7 +1015,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 984 | 0x800003d8 | | 985 | 0x800003d9 | AU | [Autonomy](https://bitmark.com/autonomy) 986 | 0x800003da | | -987 | 0x800003db | VCG | [VipCoin.Gold](https://vipcoin.gold) +987 | 0x800003db | VCG | [VipCoin.Gold](https://vipcoin.gold) 988 | 0x800003dc | XAZAB | [Xazab core](https://github.com/xazab) 989 | 0x800003dd | AIOZ | [AIOZ](https://aioz.network) 990 | 0x800003de | | From 2bab88c92ac2de41d58a637695c19b0442447830 Mon Sep 17 00:00:00 2001 From: Adam Wozniak <29418299+adamewozniak@users.noreply.github.com> Date: Fri, 13 May 2022 06:18:34 -0700 Subject: [PATCH 1021/1583] slip-0173: add coin (#1321) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 0d5292c2..4856e199 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -125,6 +125,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Terra](https://terra.money/) | `terra` | | | | [Tgrade](https://tgrade.finance/) | `tgrade` | | | | [Thorchain](https://thorchain.org/) | `thor` | | | +| [Umee](https://www.umee.cc/) | `umee` | | | | [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | | [Viacoin](https://viacoin.org/) | `via` | `tvia` | | From 45ff76686ec8f98d54f5613c4c206aa8535f8e9a Mon Sep 17 00:00:00 2001 From: ShorelineCrypto <42956879+ShorelineCrypto@users.noreply.github.com> Date: Fri, 13 May 2022 09:18:59 -0400 Subject: [PATCH 1022/1583] slip-0044: add coins (#1320) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 5c941dd1..12ddc8e0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -709,8 +709,8 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 678 | 0x800002a6 | Voken | [Voken](https://voken.io) 679 | 0x800002a7 | APL | [Apollo](https://aplfintech.com) 680 | 0x800002a8 | Evrynet| [Evrynet](https://evrynet.io) -681 | 0x800002a9 | | -682 | 0x800002aa | | +681 | 0x800002a9 | NENG | [Nengcoin](https://nengcoin.org/) +682 | 0x800002aa | CHTA | [Cheetahcoin](https://cheetahcoin.org/) 683 | 0x800002ab | | 684 | 0x800002ac | | 685 | 0x800002ad | | From 5f85bc4854adc84ca2dc5a3ab7f4b9e74cb9c8ab Mon Sep 17 00:00:00 2001 From: Fulvio Zanetti Date: Wed, 18 May 2022 10:10:24 +0200 Subject: [PATCH 1023/1583] slip-0044: add coin (#1324) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 12ddc8e0..4a83bef0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -730,7 +730,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 699 | 0x800002bb | GIO | [Gio](https://github.com/qGio) 700 | 0x800002bc | XDAI | [xDai](https://blockscout.com/poa/dai) 701 | 0x800002bd | COM | [Commercio.network](https://commercio.network) -702 | 0x800002be | | +702 | 0x800002be | CCC | [Commercio.network](https://commercio.network) 703 | 0x800002bf | | 704 | 0x800002c0 | | 705 | 0x800002c1 | | From 956bb5692302e3a3c7bb50378d55284d523644ca Mon Sep 17 00:00:00 2001 From: ivansukach <47761294+ivansukach@users.noreply.github.com> Date: Fri, 20 May 2022 12:05:12 +0300 Subject: [PATCH 1024/1583] slip-0173: add coin (#1325) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4856e199..c1ef152f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -96,6 +96,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | +| [Octa Coin](https://octa-coin.com/) | `octa` | | | | [Odin Protocol](https://odinprotocol.io/) | `odin` | | | | [OKExChain](https://www.okex.com/okexchain) | `ex` | | | | [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | From e4c73980086764da3336578879a68de8260bc670 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 22 May 2022 03:31:34 +0200 Subject: [PATCH 1025/1583] slip-0044: remove coin --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4a83bef0..4ee02fd3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -648,7 +648,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 617 | 0x80000269 | XOR | [Sora](https://sora.org/soratokens) 618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip) 619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org) -620 | 0x8000026c | AXL | [Axelar](https://axelar.network) +620 | 0x8000026c | --- | reserved 621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold) 622 | 0x8000026e | ALPHA | [AlphaDAO](https://www.alphadao.money) 623 | 0x8000026f | BDCASH | [BDCash Protocol](https://bdcashprotocol.com) From 7d2e39f092b03b0de4e149c526a97c61dd52bd64 Mon Sep 17 00:00:00 2001 From: Alex Wu Date: Tue, 24 May 2022 15:46:59 +0800 Subject: [PATCH 1026/1583] slip-0044: add coin (#1329) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4ee02fd3..0a98b379 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -841,7 +841,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 810 | 0x8000032a | ASTR | [Astar Network](https://astar.network) 811 | 0x8000032b | DVPN | [Sentinel](https://sentinel.co) 812 | 0x8000032c | | -813 | 0x8000032d | | +813 | 0x8000032d | MEER | [Qitmeer](https://github.com/Qitmeer) 814 | 0x8000032e | | 815 | 0x8000032f | | 816 | 0x80000330 | | From b59f267417a46522260f868c8486e1c598e48573 Mon Sep 17 00:00:00 2001 From: linj <44956390+linj-disanbo@users.noreply.github.com> Date: Wed, 25 May 2022 17:28:41 +0800 Subject: [PATCH 1027/1583] slip-0044: add coin (#1330) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0a98b379..98af9cf2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -926,7 +926,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 895 | 0x8000037f | | 896 | 0x80000380 | LKSC | [LKSCoin](https://www.lkschain.io) 897 | 0x80000381 | | -898 | 0x80000382 | | +898 | 0x80000382 | AS | [Assetchain](https://github.com/assetcloud/AssetChain) 899 | 0x80000383 | XEC | [eCash](https://e.cash) 900 | 0x80000384 | LMO | [Lumeneo](https://lumeneo.network) 901 | 0x80000385 | | From fdaacfc22163d1ae3c1f9d41f67564e406cdd70c Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 4 Apr 2022 19:15:29 +0200 Subject: [PATCH 1028/1583] slip-0025: Key derivation for CoinJoin accounts --- slip-0025.md | 120 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 slip-0025.md diff --git a/slip-0025.md b/slip-0025.md new file mode 100644 index 00000000..ea5d755e --- /dev/null +++ b/slip-0025.md @@ -0,0 +1,120 @@ +# SLIP 25 : Key derivation for CoinJoin accounts + +``` +Number: SLIP-0025 +Title: Key derivation for CoinJoin accounts +Type: Standard +Status: Draft +Authors: Andrew R. Kozlik +Created: 2022-04-04 +``` + +## Abstract + +This document defines a logical hierarchy for deterministic wallets based on the algorithm defined in [BIP 32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) and [SLIP 10](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) and the scheme described in [BIP 43](https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki). +The purpose of this document is largely the same as [BIP 86](https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki), however the keys derived using the present hierarchy are meant to be used in so called *CoinJoin accounts*, which are managed by CoinJoin wallets. + +## Motivation + +A CoinJoin wallet allows its users to participate in a special kind of transaction which mixes the user's UTXOs with the UTXOs of other participants in order to obfuscate the ownership of the resulting CoinJoin outputs to external observers. +Each user receives the same amount from the CoinJoin transaction as they put in, minus a small coordination and mining fee. +Each UTXO that is managed by a CoinJoin wallet is assigned an anonymity rating based on its CoinJoin history and the user typically chooses to spend only those UTXOs which have achieved a sufficient level of anonymity. +The way in which the account keys and XPUBs are managed requires greater care than in the case of ordinary cryptocurrency accounts based on BIPs [44](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki), [49](https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki), [84](https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki) or [86](https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki), which is why we define this domain-separated hierarchy. + +## Public key derivation + +We define the following 6 levels in the BIP 32 derivation path: + +``` +m / 10025' / coin_type' / account' / script_type' / change / address_index +``` + +`'` in the path indicates that hardened derivation is used. +A key derived with this derivation path pattern will be referred to as `derived_key` further in this document. + +### Coin type field + +The value of `coin_type` MUST be one of the coin types defined in [SLIP 44](https://github.com/satoshilabs/slips/blob/master/slip-0044.md). +The keys derived for a particular coin type SHOULD only be used in connection with the cryptocurrency specified in SLIP 44. + +One master node (seed) can be used for multiple cryptocurrency networks. +Sharing keys between different cryptocurrency networks or between mainnet and testnet may be especially dangerous if the cryptocurrency does not implemented strong replay protection, e.g. via `SIGHASH_FORKID`. +For example if a testnet application is allowed to access mainnet keys, then an attacker may be able to coerce the user into spending Bitcoin by signing a seemingly harmless testnet transaction. + +This level creates a separate subtree for every cryptocurrency, avoiding key reuse between networks and improving privacy. + +### Account field + +The value of `account` SHOULD be in the range from `0` to `100`. +Accounts are numbered from index `0` in a sequentially increasing manner. + +This level splits the key space into independent user identities. +Users can use these accounts to organize their funds in the same fashion as bank accounts for better overview of their operations, e.g. a business account and a personal account. +Some users may also choose to segregate coins into multiple identities as a fail-safe in case CoinJoin doesn't offer the advertised level of anonymity. + +Wallet software should prevent spending coins from different accounts in one transaction. +It should also prevent the creation of an account, i.e. accessing the new account's addresses, if a previous account does not have any transaction history. + +### Script type field + +The value of `script_type` MUST be `1`. +All other values are reserved for future use. + +The inclusion of this field is inspired by [BIP 48](https://github.com/bitcoin/bips/blob/master/bip-0048.mediawiki). +Being able to manage multiple script types under a single account may be especially useful in other privacy-focused applications such as [BIP 78](https://github.com/bitcoin/bips/blob/master/bip-0078.mediawiki) PayJoin when the sender's script type needs to be matched by the receiving wallet. + +### Change field + +The value of `change` MUST be `0` or `1`. +All other values are reserved for future use. + +The value `0` is used for the *external chain* and the value `1` for the *internal chain* (also known as change addresses or internal addresses). +The external chain is used for addresses that are meant to be visible outside of the wallet, e.g. for receiving payments. +The Internal chain is used for addresses which are not meant to be visible outside of the wallet and is used either for returning transaction change or for outputs of CoinJoin transactions. + +### Address index field + +The value of `address_index` SHOULD be an integer in the range from `0` to `1000000` (inclusive). +Addresses are numbered from index `0` in a sequentially increasing manner. + +## Address derivation + +### Script type 1: P2TR + +If `script_type = 1` then the derived key MUST be used to generate a P2TR address. +The scriptPubKey is defined exactly as specified in the [Address derivation](https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki#address-derivation) section of BIP 86: + +``` +internal_key: lift_x(derived_key) +32_byte_output_key: internal_key + int(HashTapTweak(bytes(internal_key)))G +scriptPubKey: 0x51 0x20 {32_byte_output_key} +``` + +## Handling XPUBs and addresses + +The UTXOs from a CoinJoin account SHOULD only be spent by a wallet that is able to rate the anonymity of the UTXOs and select the ones satisfying the user's anonymity threshold. + +Wallets MUST require user confirmation before releasing the XPUB to any node in the BIP 32 subtree of `m / 10025'`. + +Wallets SHOULD NOT display an address belonging to the internal chain (`change = 1`) of a CoinJoin account. + +## Backwards Compatibility + +This SLIP is not backwards compatible with earlier derivation schemes by design due to the special requirements for handling XPUBs and addresses. +An incompatible wallet will not discover these accounts, however the scheme is sufficiently similar to existing schemes, so that adding it to current implementations does not require any significant amount of new code. + +## Test vectors + +TODO + +## References + +* [BIP 32](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki): Hierarchical Deterministic Wallets +* [SLIP 10](https://github.com/satoshilabs/slips/blob/master/slip-0010.md): Universal private key derivation from master private key +* [BIP 44](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki): Multi-Account Hierarchy for Deterministic Wallets +* [SLIP 44](https://github.com/satoshilabs/slips/blob/master/slip-0044.md): Registered coin types for BIP 44 +* [BIP 48](https://github.com/bitcoin/bips/blob/master/bip-0048.mediawiki): Multi-Script Hierarchy for Multi-Sig Wallets +* [BIP 49](https://github.com/bitcoin/bips/blob/master/bip-0049.mediawiki): Derivation scheme for P2WPKH-nested-in-P2SH based accounts +* [BIP 84](https://github.com/bitcoin/bips/blob/master/bip-0084.mediawiki): Derivation scheme for P2WPKH based accounts +* [BIP 86](https://github.com/bitcoin/bips/blob/master/bip-0086.mediawiki): Deterministic Entropy From BIP32 Keychains +* [BIP 78](https://github.com/bitcoin/bips/blob/master/bip-0078.mediawiki): A Simple Payjoin Proposal From 5cee7c9e70a63c32eb4aba589298acaac7d14d4d Mon Sep 17 00:00:00 2001 From: Loredana Cirstea Date: Sat, 28 May 2022 12:16:43 +0300 Subject: [PATCH 1029/1583] slip-0173: add coin (#1334) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c1ef152f..65622cd3 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -88,6 +88,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | | [LikeCoin](https://like.co/) | `like` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | +| [Logos](https://provable.dev/) | `logos` | | | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | | [MEME](https://meme.sx/) | `meme` | | | | [Microtick](https://microtick.com/) | `micro` | | | From 1c02f7be9f8d09ab29f30dbb747c7ab1c270f364 Mon Sep 17 00:00:00 2001 From: Loredana Cirstea Date: Sat, 28 May 2022 12:17:00 +0300 Subject: [PATCH 1030/1583] slip-0173: add coin (#1333) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 65622cd3..d5433214 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -95,6 +95,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Moneta Coin](https://moneta.today/monetacoin) | `moneta` | | | | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | +| [Mythos](https://provable.dev/) | `mythos` | | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | | [Octa Coin](https://octa-coin.com/) | `octa` | | | From 9e91258083ad7d7690e424c014e8096a8066c660 Mon Sep 17 00:00:00 2001 From: GertStar <106229174+GertStar@users.noreply.github.com> Date: Sat, 28 May 2022 04:17:16 -0500 Subject: [PATCH 1031/1583] slip-0044: add coin --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 98af9cf2..baf0e8d5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -939,7 +939,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 908 | 0x8000038c | | 909 | 0x8000038d | SGE | [Saage](https://saage.io) 910 | 0x8000038e | | -911 | 0x8000038f | | +911 | 0x8000038f | GERT | [Gert](https://gert.app) 912 | 0x80000390 | | 913 | 0x80000391 | | 914 | 0x80000392 | | From 6f232fc631764ebc5ab3cd3db78e8c6c0a07840e Mon Sep 17 00:00:00 2001 From: doggystylez <98429202+doggystylez@users.noreply.github.com> Date: Tue, 31 May 2022 09:35:34 -0400 Subject: [PATCH 1032/1583] slip-0173: add coin (#1335) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index d5433214..2e0ddc23 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -68,6 +68,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Galaxy](https://galaxychain.zone/) | `galaxy` | | | +| [GenesisL1](https://genesisl1.com) | `genesis` | | | | [Gitopia](https://gitopia.com/) | `gitopia` | | | | [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | From f23af2cd9a108c9b1c088705ea0b2730a4c81350 Mon Sep 17 00:00:00 2001 From: Andrew Margetts Date: Fri, 3 Jun 2022 11:54:24 +0200 Subject: [PATCH 1033/1583] slip-0173: add coin (#1289) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 2e0ddc23..f2a99bf2 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -80,6 +80,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [IOTA](https://iota.org) | `iota` | `atoi` | | | [IoTeX](https://www.iotex.io/) | `io` | `it` | | | [IRISnet](https://irisnet.org/) | `iris` | | | +| [IXO](https://ixo.world/) | `ixo` | | | | [Juno](https://junochain.com/) | `juno` | | | | [Kava](https://www.kava.io/) | `kava` | | | | [KiChain](https://foundation.ki/) | `ki` | | | From 296c031f3c28732f849910693603f4df55198f98 Mon Sep 17 00:00:00 2001 From: Neil Date: Sat, 4 Jun 2022 15:58:10 +0200 Subject: [PATCH 1034/1583] slip-0044: add coin(#1337) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index baf0e8d5..6666aa6d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1021,7 +1021,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 990 | 0x800003de | | 991 | 0x800003df | PEC | [Phoenix](https://github.com/phoenixchain/phoenix) 992 | 0x800003e0 | | -993 | 0x800003e1 | | +993 | 0x800003e1 | XRB | [X Currency](https://x-currency.org) 994 | 0x800003e2 | | 995 | 0x800003e3 | | 996 | 0x800003e4 | OKT | [OKChain Token](https://www.okex.com/okchain) From f75334cc79c6ce26d5aaf7da03d28e59d40ab316 Mon Sep 17 00:00:00 2001 From: katesalazar <52637275+katesalazar@users.noreply.github.com> Date: Sat, 4 Jun 2022 18:49:06 +0200 Subject: [PATCH 1035/1583] Make Markdown linguist-detectable (#1338) Before this change, repository gets detected as: Python 95.3% Shell 4.7% After this change, repository gets detected as: Markdown 95.4% Python 4.4% Shell 0.2% This change was added for a cosmetic effect on GitHub, and the line this change adds can go away at any moment. --- .gitattributes | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..a252d3d7 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +*.md linguist-detectable From f93ad6000eb84386244bdd64774e30588905b5a5 Mon Sep 17 00:00:00 2001 From: shalom lee <45840931+totaking@users.noreply.github.com> Date: Mon, 6 Jun 2022 15:43:23 +0800 Subject: [PATCH 1036/1583] slip-0044: rename (#1340) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6666aa6d..a9603885 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -514,7 +514,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com) 484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation) 485 | 0x800001e5 | FCH | [FreeCash](https://www.freecash.org) -486 | 0x800001e6 | LAT | [LatticeX](https://latticex.foundation) +486 | 0x800001e6 | LAT | [PlatON](https://www.platon.network) 487 | 0x800001e7 | COIN | [Bitcoin Bank](https://github.com/coin-core/coin) 488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo) 489 | 0x800001e9 | CCA | [Counos Coin](https://counos.io/cousnocoin) From 90760429dc1c0039487ca63d0a7c5e4c84ddfb3a Mon Sep 17 00:00:00 2001 From: matrixelement <39020655+matrixelement@users.noreply.github.com> Date: Mon, 6 Jun 2022 15:43:37 +0800 Subject: [PATCH 1037/1583] slip-0044: rename (#1339) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a9603885..2e26a540 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -234,7 +234,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) 204 | 0x800000cc | BCN | [Bytecoin](http://bytecoin.org) 205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo) -206 | 0x800000ce | ATP | [PlatON](https://www.platon.network) +206 | 0x800000ce | ATP | [Alaya](https://www.alaya.network) 207 | 0x800000cf | EVT | [everiToken](https://everiToken.io) 208 | 0x800000d0 | ATN | [ATN](https://atn.io) 209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) From 86ce6aa9d1f13c23062123b28a96f044762e6b89 Mon Sep 17 00:00:00 2001 From: rcookie777 <98415624+rcookie777@users.noreply.github.com> Date: Tue, 7 Jun 2022 14:02:08 -0400 Subject: [PATCH 1038/1583] slip-0044: add coin #1341) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2e26a540..bb651eab 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -673,7 +673,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 642 | 0x80000282 | KCC | [KuCoin Community Chain](https://kcc.io) 643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) 644 | 0x80000284 | | -645 | 0x80000285 | | +645 | 0x80000285 | LX | [Lynx](https://lynxprotocol.org) 646 | 0x80000286 | XLN | [Lunarium](https://www.lunariumcoin.com) 647 | 0x80000287 | | 648 | 0x80000288 | ZRB | [Zarb](https://zarb.network) From c79a5fe5a7162241d86748de4af8e1988e2d6dda Mon Sep 17 00:00:00 2001 From: Edson Holanda Teixeira Junior <30915580+EdsonHTJ@users.noreply.github.com> Date: Thu, 9 Jun 2022 16:27:39 -0300 Subject: [PATCH 1039/1583] slip-0044: add coin (#1342) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bb651eab..bf780d36 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -718,7 +718,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 687 | 0x800002af | | 688 | 0x800002b0 | CET | [CoinEx Chain](https://www.coinex.org) 689 | 0x800002b1 | | -690 | 0x800002b2 | | +690 | 0x800002b2 | KLV | [KleverChain](https://klever.finance/kleverchain/) 691 | 0x800002b3 | | 692 | 0x800002b4 | | 693 | 0x800002b5 | | From 6f42d3cbf65c27da8abde79e01a969bfc93c5376 Mon Sep 17 00:00:00 2001 From: Jeff Jing Date: Fri, 10 Jun 2022 16:41:32 +0800 Subject: [PATCH 1040/1583] slip-0044: add (#1343) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bf780d36..168c18b3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1114,6 +1114,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 2304 | 0x80000900 | CRP | [CranePay](https://cranepay.io) 2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org) 2338 | 0x80000922 | SNOW | [Snowblossom](https://snowblossom.org) +2365 | 0x8000093d | XIN | [Mixin](https://mixin.one) 2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io) 2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io) 2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io) From 430a8bea8c0275f9767e93674889658a426c727d Mon Sep 17 00:00:00 2001 From: Behfar Khosravi <42641836+behfarkhosravi@users.noreply.github.com> Date: Sat, 11 Jun 2022 13:45:31 +0430 Subject: [PATCH 1041/1583] slip-0044: add (#1344) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 168c18b3..926ed1cf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1032,6 +1032,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com) 1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network) 1003 | 0x800003eb | NODL | [Nodle](https://nodle.io) +1004 | 0x800003ec | PCOIN | [PCOIN](https://github.com/pcoinproject/pcoin) 1007 | 0x800003ef | FTM | [Fantom](https://fantom.foundation) 1008 | 0x800003f0 | RPG | [RPG](https://rangersprotocol.com) 1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com) From c540f6e178cf9add329c25ab10737ee5ac1c72bb Mon Sep 17 00:00:00 2001 From: Shaoxia good Kung Fu <676546656@qq.com> Date: Wed, 15 Jun 2022 16:56:41 +0800 Subject: [PATCH 1042/1583] slip-0044: add (#1345) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 926ed1cf..8514ff6b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1063,6 +1063,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) 1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) 1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol +1510 | 0x800005e6 | XSC | [XT Smart Chain](https://xsc.pub/) 1512 | 0x800005e8 | AAC | [Double-A Chain](https://www.acuteangle.com/) 1524 | 0x800005f4 | | [Taler](http://taler.site) 1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw) From d0e48a6ae24569dc2cc3568f15e4a5c6fccc2d09 Mon Sep 17 00:00:00 2001 From: Chris Barber Date: Sat, 18 Jun 2022 16:19:40 -0600 Subject: [PATCH 1043/1583] slip-0044: add (#1346) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8514ff6b..dd903cca 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -722,7 +722,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 691 | 0x800002b3 | | 692 | 0x800002b4 | | 693 | 0x800002b5 | | -694 | 0x800002b6 | | +694 | 0x800002b6 | VTBC | [VTB Community](https://vtbcommunity.org) 695 | 0x800002b7 | | 696 | 0x800002b8 | | 697 | 0x800002b9 | | From 9188a86011c3268e6cbad25857701f28d9c55e8e Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 19 Jun 2022 00:21:09 +0200 Subject: [PATCH 1044/1583] slip-0044: fix typos --- slip-0044.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index dd903cca..a8f5fd2a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -667,11 +667,11 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 636 | 0x8000027c | EMIT | [EMIT](https://emit.technology) 637 | 0x8000027d | | 638 | 0x8000027e | | -639 | 0x8000027f | BTSG | [BitSong](https://bitsong.io) -640 | 0x80000280 | LFC | [Leofcoin](https://leofcoin.org) -641 | 0x80000281 | KCS | [KuCoin Shares](https://kcs.foundation) -642 | 0x80000282 | KCC | [KuCoin Community Chain](https://kcc.io) -643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) +639 | 0x8000027f | BTSG | [BitSong](https://bitsong.io) +640 | 0x80000280 | LFC | [Leofcoin](https://leofcoin.org) +641 | 0x80000281 | KCS | [KuCoin Shares](https://kcs.foundation) +642 | 0x80000282 | KCC | [KuCoin Community Chain](https://kcc.io) +643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) 644 | 0x80000284 | | 645 | 0x80000285 | LX | [Lynx](https://lynxprotocol.org) 646 | 0x80000286 | XLN | [Lunarium](https://www.lunariumcoin.com) @@ -722,7 +722,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 691 | 0x800002b3 | | 692 | 0x800002b4 | | 693 | 0x800002b5 | | -694 | 0x800002b6 | VTBC | [VTB Community](https://vtbcommunity.org) +694 | 0x800002b6 | VTBC | [VTB Community](https://vtbcommunity.org) 695 | 0x800002b7 | | 696 | 0x800002b8 | | 697 | 0x800002b9 | | @@ -959,7 +959,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 928 | 0x800003a0 | | 929 | 0x800003a1 | | 930 | 0x800003a2 | | -931 | 0x800003a3 | RUNE | [THORChain (RUNE)](https://thorchain.org) +931 | 0x800003a3 | RUNE | [THORChain (RUNE)](https://thorchain.org) 932 | 0x800003a4 | | 933 | 0x800003a5 | | 934 | 0x800003a6 | | From df7a3516f49b94e3472df92d9305c60123baa4d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20Vejpustek?= Date: Sun, 19 Jun 2022 11:44:28 +0200 Subject: [PATCH 1045/1583] slip-0019: fix signatures in test vectors (#1254) --- slip-0019.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 639d61d2..5b21f104 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -328,7 +328,7 @@ User confirmation | False #### Proof of ownership (hex) -`534c00190001dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec0001401b553e5b9cc787b531bbc78417aea901272b4ea905136a2babc4d6ca471549743b5e0e39ddc14e620b254e42faa7f6d5bd953e97aa231d764d21bc5a58e8b7d9` +`534c00190001dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec000140647d6af883107a870417e808abe424882bd28ee04a28ba85a7e99400e1b9485075733695964c2a0fa02d4439ab80830e9566ccbd10f2597f5513eff9f03a0497` Split into components: @@ -339,7 +339,7 @@ Name | Value *n* | `01` *id* | `dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec` *scriptSig* | `00` -*witness* | `01401b553e5b9cc787b531bbc78417aea901272b4ea905136a2babc4d6ca4715`
`49743b5e0e39ddc14e620b254e42faa7f6d5bd953e97aa231d764d21bc5a58e8`
`b7d9` +*witness* | `0140647d6af883107a870417e808abe424882bd28ee04a28ba85a7e99400e1b9`
`485075733695964c2a0fa02d4439ab80830e9566ccbd10f2597f5513eff9f03a`
`0497` ## References From b16409726f1cdc7dbe11dde3a224122f88868414 Mon Sep 17 00:00:00 2001 From: discoverdefiteam <90259314+discoverdefiteam@users.noreply.github.com> Date: Mon, 20 Jun 2022 04:03:09 -0400 Subject: [PATCH 1046/1583] slip-0173: add (#1347) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index f2a99bf2..b5de1ecc 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -50,6 +50,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [cheqd](https://www.cheqd.io) | `cheqd` | | | | [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | +| [Chronic Chain](https://chronicchain.io/) | `chronic' | | | | [Commercio.network](https://commercio.network) | `did:com:` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | From 40c586d3c910ed729c311d88cf74fcc49a2ef6ab Mon Sep 17 00:00:00 2001 From: Jason Schrader Date: Fri, 24 Jun 2022 01:11:00 -0700 Subject: [PATCH 1047/1583] slip-0044: rename (#1348) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a8f5fd2a..936477f2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1143,7 +1143,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) 5404 | 0x8000151c | ISK | [ISKRA](https://iskra.world) 5555 | 0x800015b3 | FUND | [Unification](https://unification.com) -5757 | 0x8000167d | STX | [Blockstack](https://github.com/blockstack/blockstack-core) +5757 | 0x8000167d | STX | [Stacks](https://github.com/stacks-network/stacks-blockchain) 5895 | 0x80001707 | VOW | [VowChain VOW](https://vowchain.net) 5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) 6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io) From 8a84687462d40a114e8c4a2f04d4e4761ea3e0fa Mon Sep 17 00:00:00 2001 From: Kunal Shah Date: Sat, 25 Jun 2022 08:44:56 -0700 Subject: [PATCH 1048/1583] slip-0044: add (#1349) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 936477f2..81b4ba04 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1022,7 +1022,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 991 | 0x800003df | PEC | [Phoenix](https://github.com/phoenixchain/phoenix) 992 | 0x800003e0 | | 993 | 0x800003e1 | XRB | [X Currency](https://x-currency.org) -994 | 0x800003e2 | | +994 | 0x800003e2 | QUAI | [Quai Network](https://quai.network/) 995 | 0x800003e3 | | 996 | 0x800003e4 | OKT | [OKChain Token](https://www.okex.com/okchain) 997 | 0x800003e5 | SUM | [Solidum](https://solidum.network) From b7687c59abc2fa996e500a0da33ded914572be60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juli=C3=A1n=20Gonz=C3=A1lez?= Date: Mon, 27 Jun 2022 12:57:23 +0200 Subject: [PATCH 1049/1583] slip-0044: add (#1351) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 81b4ba04..ad9fdf18 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -687,7 +687,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 656 | 0x80000290 | | 657 | 0x80000291 | | 658 | 0x80000292 | | -659 | 0x80000293 | | +659 | 0x80000293 | KOIN | [Koinos](https://koinos.io/) 660 | 0x80000294 | PIRATE | [PirateCash](https://piratecash.net) 661 | 0x80000295 | | 662 | 0x80000296 | | From 408b8c26281cf9177f343720e0cfd922087da74e Mon Sep 17 00:00:00 2001 From: Nathan_Duft <86027898+nathanduft44@users.noreply.github.com> Date: Mon, 27 Jun 2022 10:55:22 -0700 Subject: [PATCH 1050/1583] slip-0044: add (#1350) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ad9fdf18..ae86654e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1005,7 +1005,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 974 | 0x800003ce | | 975 | 0x800003cf | | 976 | 0x800003d0 | | -977 | 0x800003d1 | | +977 | 0x800003d1 | TLOS | [Telos](https://www.telos.net/) 978 | 0x800003d2 | | 979 | 0x800003d3 | | 980 | 0x800003d4 | | From 5f19e770a3577671ab6062bc7ec48691ffb8c1e7 Mon Sep 17 00:00:00 2001 From: Fabianno Limma Date: Wed, 29 Jun 2022 12:40:13 -0300 Subject: [PATCH 1051/1583] slip-0044: rename (#1352) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ae86654e..03a4eea8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -651,7 +651,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 620 | 0x8000026c | --- | reserved 621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold) 622 | 0x8000026e | ALPHA | [AlphaDAO](https://www.alphadao.money) -623 | 0x8000026f | BDCASH | [BDCash Protocol](https://bdcashprotocol.com) +623 | 0x8000026f | BDECO | [BDCashProtocol Ecosystem](https://bdcashprotocol.com) 624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety) 625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io) 626 | 0x80000272 | KDA | [Kadena](https://kadena.io) From 9e3bfa2803d73f9f944acbf048d894653526c1a3 Mon Sep 17 00:00:00 2001 From: Kostas Chalkias Date: Thu, 30 Jun 2022 09:55:47 -0700 Subject: [PATCH 1052/1583] slip-0044: add (#1354) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 03a4eea8..b9bba17e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -812,7 +812,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 781 | 0x8000030d | | 782 | 0x8000030e | | 783 | 0x8000030f | | -784 | 0x80000310 | | +784 | 0x80000310 | SUI | [Sui](https://sui.io) 785 | 0x80000311 | | 786 | 0x80000312 | UIDD | [UIDD](https://github.com/UIDD/UIDD) 787 | 0x80000313 | ACA | [Acala](https://acala.network) From 9a46be308ee2de695aa400703cf72fadc4ee1af8 Mon Sep 17 00:00:00 2001 From: Dylan Schultz Date: Sun, 3 Jul 2022 15:52:31 -0700 Subject: [PATCH 1053/1583] slip-0173: add (#1356) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index b5de1ecc..da243001 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -88,6 +88,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Kira Network](https://kira.network/) | `kira` | | | | [Konstellation](https://konstellation.tech/) | `darc` | | | | [Kylacoin](https://kylacoin.eu.org/) | `kc` | `tkc` | `kcrt` | +| [Kujira](https://kujira.app/) | `kujira` | | | | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | | [LikeCoin](https://like.co/) | `like` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | From c91fb10f45cb09aa1300cefa8ec8d44af6cb787c Mon Sep 17 00:00:00 2001 From: redDwarf03 <68340133+redDwarf03@users.noreply.github.com> Date: Mon, 4 Jul 2022 16:01:40 +0200 Subject: [PATCH 1054/1583] slip-0044: fix typo --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b9bba17e..96b635e2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -678,7 +678,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 647 | 0x80000287 | | 648 | 0x80000288 | ZRB | [Zarb](https://zarb.network) 649 | 0x80000289 | | -650 | 0x8000028a | UCO | [ARCHEthic](https://archethic.net) +650 | 0x8000028a | UCO | [Archethic](https://archethic.net) 651 | 0x8000028b | | 652 | 0x8000028c | | 653 | 0x8000028d | | From 3054aad3abf72a13467e107cbd63fdee157d36ae Mon Sep 17 00:00:00 2001 From: Eli Hallufgil <35694865+cotitech@users.noreply.github.com> Date: Tue, 5 Jul 2022 11:25:37 +0300 Subject: [PATCH 1055/1583] slip-0044: add (#1358) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 96b635e2..02ed78eb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1151,6 +1151,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 6599 | 0x800019c7 | RSC | [Royal Sports City](https://royalsportscity.com) 6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top) 6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com) +6779 | 0x80001a7b | COTI | [COTI](https://coti.io) 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) 7091 | 0x80001bb3 | TOPL | [Topl](https://www.topl.co) 7341 | 0x80001cad | SHFT | [Shyft](https://shyft.network) From 8c62aafd9c062c2e6a411651df43899815b2013a Mon Sep 17 00:00:00 2001 From: JeremyParish69 <95667791+JeremyParish69@users.noreply.github.com> Date: Fri, 8 Jul 2022 15:35:29 -0600 Subject: [PATCH 1056/1583] slip-0173: add (#1359) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index da243001..79cf6d46 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -106,6 +106,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Odin Protocol](https://odinprotocol.io/) | `odin` | | | | [OKExChain](https://www.okex.com/okexchain) | `ex` | | | | [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | +| [OmniFlix](https://omniflix.network/) | `omniflix` | | | | [Oraichain](https://orai.io/) | `orai` | | | | [Osmosis](https://osmosis.zone) | `osmo` | | | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | From 1bdc86db2306445f88a49d3534277250335e3dc2 Mon Sep 17 00:00:00 2001 From: PLCU Dev <95761621+plcudeveloper@users.noreply.github.com> Date: Tue, 12 Jul 2022 12:39:16 +0300 Subject: [PATCH 1057/1583] slip-0044: add (#1360) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 02ed78eb..a9cdd123 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -809,7 +809,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 778 | 0x8000030a | | 779 | 0x8000030b | | 780 | 0x8000030c | PLCU | [PLC Ultima](https://plcultima.com/) -781 | 0x8000030d | | +781 | 0x8000030d | PLCUX | [PLC Ultima X](https://plcultima.com/) 782 | 0x8000030e | | 783 | 0x8000030f | | 784 | 0x80000310 | SUI | [Sui](https://sui.io) From 3641c313204f33e7d334007db72018b7439f34b7 Mon Sep 17 00:00:00 2001 From: Trieu Nguyen <67940289+trieuaioz@users.noreply.github.com> Date: Sat, 16 Jul 2022 17:39:20 +0700 Subject: [PATCH 1058/1583] slip-0173: add (#1361) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 79cf6d46..89c76205 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -24,6 +24,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Coin | Mainnet | Testnet | Regtest | | ---------------------------------------------- | ------------- | ------- | ----------- | | [Agoric](https://agoric.com/) | `agoric` | | | +| [AIOZ Network](https://aioz.network) | `aioz` | | | | [Akash Network](https://akash.network/) | `akash` | | | | [Alaya](https://alaya.network/) | `atp` | `atx` | | | [Althea](https://althea.net/) | `althea` | | | From 102dd482e30a97a32a7a15bd1bf13b2e346fe84f Mon Sep 17 00:00:00 2001 From: aes256Slater <91136352+aes256Slater@users.noreply.github.com> Date: Mon, 18 Jul 2022 10:43:45 +0200 Subject: [PATCH 1059/1583] slip-0044: add (#1363) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a9cdd123..1028376b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1197,6 +1197,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp) 25718 | 0x80006476 | CHX | [Own](https://wallet.weown.com) +30001 | 0x80007531 | FLR | [Flare](https://flare.xyz/) 31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) 31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) 33416 | 0x80008288 | TEO | [Trust Eth reOrigin](https://tao.foundation) From 9e60968dff87c557285a3a14e7c053072c46e504 Mon Sep 17 00:00:00 2001 From: aaron Date: Mon, 18 Jul 2022 16:44:06 +0800 Subject: [PATCH 1060/1583] slip-0173: add (#1362) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 89c76205..990a3a7c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -134,6 +134,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Terra](https://terra.money/) | `terra` | | | | [Tgrade](https://tgrade.finance/) | `tgrade` | | | | [Thorchain](https://thorchain.org/) | `thor` | | | +| [Ulas](https://ulas.network/) | `ulas` | | | | [Umee](https://www.umee.cc/) | `umee` | | | | [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | | [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | From f45dc4a4abe10cd533e07c2e99f50b0380e3030b Mon Sep 17 00:00:00 2001 From: Martian Sid <99449587+MartianSiddharth@users.noreply.github.com> Date: Tue, 19 Jul 2022 05:34:35 -0400 Subject: [PATCH 1061/1583] slip-0044: add (#1364) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1028376b..221ea343 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -665,7 +665,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 634 | 0x8000027a | | 635 | 0x8000027b | POKT | [Pocket Network](https://www.pokt.network) 636 | 0x8000027c | EMIT | [EMIT](https://emit.technology) -637 | 0x8000027d | | +637 | 0x8000027d | APTOS | [Aptos](https://aptoslabs.com) 638 | 0x8000027e | | 639 | 0x8000027f | BTSG | [BitSong](https://bitsong.io) 640 | 0x80000280 | LFC | [Leofcoin](https://leofcoin.org) From e3118eb53aca3147d26c6790b018a27fc67ac383 Mon Sep 17 00:00:00 2001 From: Thierry <32768069+ThierryThevenet@users.noreply.github.com> Date: Tue, 19 Jul 2022 11:34:54 +0200 Subject: [PATCH 1062/1583] slip-0044: add (#1365) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 221ea343..171cb9da 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1142,6 +1142,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 5248 | 0x80001480 | FIC | [FIC](https://ficnetwork.com) 5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) 5404 | 0x8000151c | ISK | [ISKRA](https://iskra.world) +5467 | 0x8000155B | ALTME | [ALTME](https://altme.io) 5555 | 0x800015b3 | FUND | [Unification](https://unification.com) 5757 | 0x8000167d | STX | [Stacks](https://github.com/stacks-network/stacks-blockchain) 5895 | 0x80001707 | VOW | [VowChain VOW](https://vowchain.net) From d2dd889cbb3a9d8259205a14a4c699429ba77786 Mon Sep 17 00:00:00 2001 From: Cyril Date: Thu, 21 Jul 2022 17:39:15 +0200 Subject: [PATCH 1063/1583] slip-0044: add (#1366) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 171cb9da..810de8c2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1109,6 +1109,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro) 2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one) 2137 | 0x80000859 | XRG | [Ergon](https://ergon.moe) +2182 | 0x80000888 | CHZ | [Chiliz](https://www.chiliz.com) 2221 | 0x800008ad | ASK | [ASK](https://permission.io) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org) From 0c8c224896121c4e12b83bbb38c680f7e64d712c Mon Sep 17 00:00:00 2001 From: JeremyParish69 <95667791+JeremyParish69@users.noreply.github.com> Date: Tue, 26 Jul 2022 15:37:39 -0600 Subject: [PATCH 1064/1583] slip-0173: fix typo (#1367) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 990a3a7c..fda5b405 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -51,7 +51,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [cheqd](https://www.cheqd.io) | `cheqd` | | | | [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | -| [Chronic Chain](https://chronicchain.io/) | `chronic' | | | +| [Chronic Chain](https://chronicchain.io/) | `chronic` | | | | [Commercio.network](https://commercio.network) | `did:com:` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | From 65ca63d49f7ed8b642bfd259d8be57ba44682a94 Mon Sep 17 00:00:00 2001 From: aazf <62500486+aazf@users.noreply.github.com> Date: Sat, 30 Jul 2022 18:25:57 +0700 Subject: [PATCH 1065/1583] slip-0044: rename (#1368) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 810de8c2..afc41183 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -727,7 +727,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 696 | 0x800002b8 | | 697 | 0x800002b9 | | 698 | 0x800002ba | VEIL | [Veil](https://www.veil-project.com) -699 | 0x800002bb | GIO | [Gio](https://github.com/qGio) +699 | 0x800002bb | GTB | [GotaBit](https://github.com/gotabit) 700 | 0x800002bc | XDAI | [xDai](https://blockscout.com/poa/dai) 701 | 0x800002bd | COM | [Commercio.network](https://commercio.network) 702 | 0x800002be | CCC | [Commercio.network](https://commercio.network) From 2f2f4a52697b8cdb3bd5303efe1f15a7b59035d9 Mon Sep 17 00:00:00 2001 From: METAPROTOCOL <102143941+metaprotocol-ai@users.noreply.github.com> Date: Mon, 1 Aug 2022 02:11:56 +0900 Subject: [PATCH 1066/1583] slip-0173: add (#1369) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index fda5b405..0fcf0bf9 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -96,6 +96,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Logos](https://provable.dev/) | `logos` | | | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | | [MEME](https://meme.sx/) | `meme` | | | +| [Metaprotocol](https://metaprotocol.ai/) | `lumen` | | | | [Microtick](https://microtick.com/) | `micro` | | | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Moneta Coin](https://moneta.today/monetacoin) | `moneta` | | | From fbfa263e3fee50dd7d6433e25cd19456bc6cefb0 Mon Sep 17 00:00:00 2001 From: METAPROTOCOL <102143941+metaprotocol-ai@users.noreply.github.com> Date: Wed, 3 Aug 2022 16:01:07 +0900 Subject: [PATCH 1067/1583] slip-0173: add (#1370) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 0fcf0bf9..4b41cf10 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -94,6 +94,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [LikeCoin](https://like.co/) | `like` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Logos](https://provable.dev/) | `logos` | | | +| [LumenX](https://lumenex.io/) | `lumen` | | | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | | [MEME](https://meme.sx/) | `meme` | | | | [Metaprotocol](https://metaprotocol.ai/) | `lumen` | | | From 5824242eb9abf5611ecc90ff13bc03db1ad86842 Mon Sep 17 00:00:00 2001 From: JeremyParish69 <95667791+JeremyParish69@users.noreply.github.com> Date: Thu, 4 Aug 2022 16:51:33 -0600 Subject: [PATCH 1068/1583] slip-0173: remove (#1373) --- slip-0173.md | 1 - 1 file changed, 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 4b41cf10..8854e9a4 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -97,7 +97,6 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [LumenX](https://lumenex.io/) | `lumen` | | | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | | [MEME](https://meme.sx/) | `meme` | | | -| [Metaprotocol](https://metaprotocol.ai/) | `lumen` | | | | [Microtick](https://microtick.com/) | `micro` | | | | [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | | [Moneta Coin](https://moneta.today/monetacoin) | `moneta` | | | From e7efb2276bf640dd8bab2c7853d4ee2418209bd7 Mon Sep 17 00:00:00 2001 From: blockchainisnot <101186427+blockchainisnot@users.noreply.github.com> Date: Tue, 9 Aug 2022 00:48:02 +0900 Subject: [PATCH 1069/1583] slip-0173: add (#1374) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 8854e9a4..234ab09c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -57,6 +57,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [Craft Economy](https://github.com/notional-labs/craft)|`craft` | | | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | +| [Crescent](https://crescent.network/) | `cre` | | | | [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | | [Cudos](https://www.cudos.org/) | `cudos` | | | | [Cyber](https://cybercongress.ai/) | `cyber` | | | From f59fd362e284680a480fa74922116e9230532d74 Mon Sep 17 00:00:00 2001 From: yqq Date: Wed, 10 Aug 2022 17:02:18 +0800 Subject: [PATCH 1070/1583] slip-0044: add (#1375) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index afc41183..98c1d3ea 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1111,6 +1111,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 2137 | 0x80000859 | XRG | [Ergon](https://ergon.moe) 2182 | 0x80000888 | CHZ | [Chiliz](https://www.chiliz.com) 2221 | 0x800008ad | ASK | [ASK](https://permission.io) +2285 | 0x800008ed | | [Qiyi Chain](https://github.com/qiyichain/peculiar) 2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en) 2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org) 2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) From 003010e82d7f5b8d23961ad01efa0402f7cce91b Mon Sep 17 00:00:00 2001 From: JeremyParish69 <95667791+JeremyParish69@users.noreply.github.com> Date: Sun, 14 Aug 2022 06:52:02 -0600 Subject: [PATCH 1071/1583] slip-0044: remove (#1355) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 98c1d3ea..f7da4b5a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -839,7 +839,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) 809 | 0x80000329 | SDN | [Shiden Network](https://shiden.astar.network/) 810 | 0x8000032a | ASTR | [Astar Network](https://astar.network) -811 | 0x8000032b | DVPN | [Sentinel](https://sentinel.co) +811 | 0x8000032b | --- | reserved 812 | 0x8000032c | | 813 | 0x8000032d | MEER | [Qitmeer](https://github.com/Qitmeer) 814 | 0x8000032e | | From 3bdd32945379f8371e7ae674fabd5b5c8eff5458 Mon Sep 17 00:00:00 2001 From: michael-EA <29688009+michael-EA@users.noreply.github.com> Date: Sun, 14 Aug 2022 13:53:44 +0100 Subject: [PATCH 1072/1583] slip-0044: add (#1378) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f7da4b5a..222e3dd0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -988,7 +988,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 957 | 0x800003bd | | 958 | 0x800003be | | [KickSoccer](https://kicksoccercoin.com) 959 | 0x800003bf | | -960 | 0x800003c0 | | +960 | 0x800003c0 | VKAX | [Vkax](https://vkax.xyz) 961 | 0x800003c1 | | 962 | 0x800003c2 | | 963 | 0x800003c3 | | From 496b3cca9a31d5a3db7153bb096b3dc958f0d3b1 Mon Sep 17 00:00:00 2001 From: Matt Bell Date: Sun, 14 Aug 2022 07:54:27 -0500 Subject: [PATCH 1073/1583] slip-0173: add (#1379) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 234ab09c..2ec8fdfd 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -104,6 +104,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Myriad](https://myriadcoin.org/) | `my` | `tm` | | | [Mythos](https://provable.dev/) | `mythos` | | | | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | +| [Nomic](https://nomic.io/) | `nomic` | | | | [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | | [Octa Coin](https://octa-coin.com/) | `octa` | | | | [Odin Protocol](https://odinprotocol.io/) | `odin` | | | From dff023277ded8c12fc45fc3c091ee6c05da6e635 Mon Sep 17 00:00:00 2001 From: JeremyParish69 <95667791+JeremyParish69@users.noreply.github.com> Date: Tue, 16 Aug 2022 03:14:57 -0600 Subject: [PATCH 1074/1583] slip-0173: add (#1381) --- slip-0173.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/slip-0173.md b/slip-0173.md index 2ec8fdfd..aa556a9b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -35,6 +35,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Band Protocol](https://bandprotocol.com/) | `band` | | | | [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | | [Binance Chain](https://docs.binance.org/) | `bnb` | | | +| [BitCanna](https://www.bitcanna.io/) | `bcna` | | | | [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | | [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | | [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | @@ -52,12 +53,14 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [cheqd](https://www.cheqd.io) | `cheqd` | | | | [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | | [Chronic Chain](https://chronicchain.io/) | `chronic` | | | +| [Comdex](https://comdex.one/) | `comdex` | | | | [Commercio.network](https://commercio.network) | `did:com:` | | | | [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | | [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | | [Craft Economy](https://github.com/notional-labs/craft)|`craft` | | | | [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | | [Crescent](https://crescent.network/) | `cre` | | | +| [Cronos](https://cronos.org/) | `crc` | | | | [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | | [Cudos](https://www.cudos.org/) | `cudos` | | | | [Cyber](https://cybercongress.ai/) | `cyber` | | | @@ -67,7 +70,9 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [Echelon](https://ech.network) | `echelon` | | | | [e-Money](https://www.e-money.com/) | `emoney` | | | +| [Ethos]() | `ethos` | | | | [Evmos](https://evmos.org/) | `evmos` | | | +| [FirmaChain](https://firmachain.org/) | `firma` | | | | [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Galaxy](https://galaxychain.zone/) | `galaxy` | | | @@ -78,6 +83,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | | [Hash](https://provenance.io/) | `pb` | `tp` | | | [HoneyWood](https://honeywood.io) | `bears` | | | +| [IDEP](https://www.idep.network/) | `idep` | | | | [Imversed](https://imversed.com/) | `imv` | | | | [Injective](https://injectiveprotocol.com/) | `inj` | | | | [IOTA](https://iota.org) | `iota` | `atoi` | | @@ -95,6 +101,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [LikeCoin](https://like.co/) | `like` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | | [Logos](https://provable.dev/) | `logos` | | | +| [Lum Network](https://lum.network/) | `lum` | | | | [LumenX](https://lumenex.io/) | `lumen` | | | | [Medibloc](https://medibloc.com/en/) | `panacea` | | | | [MEME](https://meme.sx/) | `meme` | | | @@ -134,6 +141,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | +| [Terra 2.0](https://terra.money/) | `terra` | | | | [Terra](https://terra.money/) | `terra` | | | | [Tgrade](https://tgrade.finance/) | `tgrade` | | | | [Thorchain](https://thorchain.org/) | `thor` | | | From e6a78ee281b94e22336e363a2c9101ae8f129f8c Mon Sep 17 00:00:00 2001 From: JeremyParish69 <95667791+JeremyParish69@users.noreply.github.com> Date: Tue, 16 Aug 2022 03:24:49 -0600 Subject: [PATCH 1075/1583] slip-0173: renames (#1380) --- slip-0173.md | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index aa556a9b..b1547be4 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -25,7 +25,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | ---------------------------------------------- | ------------- | ------- | ----------- | | [Agoric](https://agoric.com/) | `agoric` | | | | [AIOZ Network](https://aioz.network) | `aioz` | | | -| [Akash Network](https://akash.network/) | `akash` | | | +| [Akash](https://akash.network/) | `akash` | | | | [Alaya](https://alaya.network/) | `atp` | `atx` | | | [Althea](https://althea.net/) | `althea` | | | | [Arkhadian](https://wallet.arkhadian.com/) | `arkh` | | | @@ -43,13 +43,12 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | | [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | | [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | -| [Bitsong](https://bitsong.io/) | `bitsong` | | | +| [BitSong](https://bitsong.io/) | `bitsong` | | | | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | | [bostrom](https://cyb.ai/) | `bostrom` | | | | [Carbon](https://carbon.network/) | `swth` | | | | [Cerberus](https://cerberus.zone/) | `cerberus` | | | -| [CertiK Chain](https://www.certik.org/about) | `certik` | | | | [cheqd](https://www.cheqd.io) | `cheqd` | | | | [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | | [Chronic Chain](https://chronicchain.io/) | `chronic` | | | @@ -66,19 +65,19 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Cyber](https://cybercongress.ai/) | `cyber` | | | | [Decentr](https://decentr.net/) | `decentr` | | | | [Desmos](https://www.desmos.network/) | `desmos` | | | -| [Dig](https://digchain.org) | `dig` |. |. | +| [Dig Chain](https://digchain.org) | `dig` |. |. | | [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | | [Echelon](https://ech.network) | `echelon` | | | | [e-Money](https://www.e-money.com/) | `emoney` | | | | [Ethos]() | `ethos` | | | | [Evmos](https://evmos.org/) | `evmos` | | | +| [Fetch.ai](https://fetch.ai/) | `fetch` | | | | [FirmaChain](https://firmachain.org/) | `firma` | | | -| [fetch.ai](https://fetch.ai/) | `fetch` | | | | [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | | [Galaxy](https://galaxychain.zone/) | `galaxy` | | | | [GenesisL1](https://genesisl1.com) | `genesis` | | | | [Gitopia](https://gitopia.com/) | `gitopia` | | | -| [Gravity-Bridge](https://www.gravitybridge.net/)| `gravity` | | | +| [Gravity Bridge](https://www.gravitybridge.net/)| `gravity` | | | | [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | | [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | | [Hash](https://provenance.io/) | `pb` | `tp` | | @@ -89,10 +88,10 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [IOTA](https://iota.org) | `iota` | `atoi` | | | [IoTeX](https://www.iotex.io/) | `io` | `it` | | | [IRISnet](https://irisnet.org/) | `iris` | | | -| [IXO](https://ixo.world/) | `ixo` | | | +| [Impact Hub](https://ixo.world/) | `ixo` | | | | [Juno](https://junochain.com/) | `juno` | | | | [Kava](https://www.kava.io/) | `kava` | | | -| [KiChain](https://foundation.ki/) | `ki` | | | +| [Ki](https://foundation.ki/) | `ki` | | | | [Kira Network](https://kira.network/) | `kira` | | | | [Konstellation](https://konstellation.tech/) | `darc` | | | | [Kylacoin](https://kylacoin.eu.org/) | `kc` | `tkc` | `kcrt` | @@ -113,7 +112,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | | [Nomic](https://nomic.io/) | `nomic` | | | | [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | -| [Octa Coin](https://octa-coin.com/) | `octa` | | | +| [Octa](https://octa-coin.com/) | `octa` | | | | [Odin Protocol](https://odinprotocol.io/) | `odin` | | | | [OKExChain](https://www.okex.com/okexchain) | `ex` | | | | [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | @@ -132,6 +131,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Rizon](https://rizon.world/) | `rizon` | | | | [Secret Network](https://scrt.network/) | `secret` | | | | [Sentinel](https://sentinel.co/) | `sent` | | | +| [Shentu](https://www.shentu.technology/) | `certik` | | | | [Shimmer](https://shimmer.network) | `smr` | `rms` | | | [Sifchain](https://sifchain.finance/) | `sif` | | | | [Sommelier](https://sommelier.finance) | `somm` | | | @@ -141,7 +141,6 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | -| [Terra 2.0](https://terra.money/) | `terra` | | | | [Terra](https://terra.money/) | `terra` | | | | [Tgrade](https://tgrade.finance/) | `tgrade` | | | | [Thorchain](https://thorchain.org/) | `thor` | | | From b1a854608e8f84f26386e992629a1c49f543c1c3 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 16 Aug 2022 11:26:04 +0200 Subject: [PATCH 1076/1583] slip-0044: remove --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 222e3dd0..0d6a08c4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -591,7 +591,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io) 561 | 0x80000231 | NTY | [Nexty](https://nexty.io) 562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) -563 | 0x80000233 | STARS | [Stargaze](https://www.stargaze.fi) +563 | 0x80000233 | --- | reserved 564 | 0x80000234 | AG | [Agoric](https://agoric.com) 565 | 0x80000235 | CICO | [Coinicles](https://github.com/coinicles/cico) 566 | 0x80000236 | IRIS | [Irisnet](https://www.irisnet.org) From 2dff3dafc64b9006a1998782975d6487a3d15fd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Eckel?= Date: Tue, 16 Aug 2022 11:45:46 +0200 Subject: [PATCH 1077/1583] slip-0044: add (#1376) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0d6a08c4..4224e8a4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1166,6 +1166,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 8339 | 0x80002093 | BTQ | [BitcoinQuark](https://www.bitcoinquark.org) 8444 | 0x800020fc | XCH | [Chia](https://www.chia.net) 8520 | 0x80002148 | --- | reserved +8680 | 0x800021e8 | PLMNT | [Planetmint](https://planetmint.io) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) From 1950b6960f0880888656f9bf57f6ca6ea1abfe19 Mon Sep 17 00:00:00 2001 From: g2px1 Date: Tue, 16 Aug 2022 23:28:04 +0300 Subject: [PATCH 1078/1583] slip-0044: add (#1383) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4224e8a4..8a3d7cc6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1020,7 +1020,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 989 | 0x800003dd | AIOZ | [AIOZ](https://aioz.network) 990 | 0x800003de | | 991 | 0x800003df | PEC | [Phoenix](https://github.com/phoenixchain/phoenix) -992 | 0x800003e0 | | +992 | 0x800003e0 | UNT | [Unit](https://github.com/RebornMetaverse/Unit-reborn) 993 | 0x800003e1 | XRB | [X Currency](https://x-currency.org) 994 | 0x800003e2 | QUAI | [Quai Network](https://quai.network/) 995 | 0x800003e3 | | From 8290a1f3b57c92bf12632c7c40e161e5b440b006 Mon Sep 17 00:00:00 2001 From: JeremyParish69 <95667791+JeremyParish69@users.noreply.github.com> Date: Wed, 17 Aug 2022 03:42:56 -0600 Subject: [PATCH 1079/1583] slip-0173: edit (#1385) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index b1547be4..acb68fea 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -87,7 +87,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Injective](https://injectiveprotocol.com/) | `inj` | | | | [IOTA](https://iota.org) | `iota` | `atoi` | | | [IoTeX](https://www.iotex.io/) | `io` | `it` | | -| [IRISnet](https://irisnet.org/) | `iris` | | | +| [IRISnet](https://irisnet.org/) | `iaa` | | | | [Impact Hub](https://ixo.world/) | `ixo` | | | | [Juno](https://junochain.com/) | `juno` | | | | [Kava](https://www.kava.io/) | `kava` | | | From 9d4baab554ea3e873f042fc2b8a07812acabf098 Mon Sep 17 00:00:00 2001 From: abergasov Date: Wed, 17 Aug 2022 19:25:03 +0400 Subject: [PATCH 1080/1583] slip-0173: add (#1386) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index acb68fea..654b23ea 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -135,6 +135,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Shimmer](https://shimmer.network) | `smr` | `rms` | | | [Sifchain](https://sifchain.finance/) | `sif` | | | | [Sommelier](https://sommelier.finance) | `somm` | | | +| [Spacemesh](https://spacemesh.io/) | `sm` | `stest` | | | [Stargaze](https://stargaze.zone/) | `stars` | | | | [Starname](https://www.starname.me/) | `star` | | | | [Straightedge](http://straighted.ge/) | `str` | | | From 44a5ab5f54967ac5254a47465677f3ca2380be92 Mon Sep 17 00:00:00 2001 From: JeremyParish69 <95667791+JeremyParish69@users.noreply.github.com> Date: Wed, 17 Aug 2022 14:59:49 -0600 Subject: [PATCH 1081/1583] slip-0173: add (#1387) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 654b23ea..85c91e18 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -119,6 +119,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [OmniFlix](https://omniflix.network/) | `omniflix` | | | | [Oraichain](https://orai.io/) | `orai` | | | | [Osmosis](https://osmosis.zone) | `osmo` | | | +| [Passage](https://passage3d.com/) | `pasg` | | | | [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | | [Persistence](https://persistence.one/) | `persistence` | | | | [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | From e15d8d04c98daf05ce74844d3ca337bbecc59047 Mon Sep 17 00:00:00 2001 From: "@Vlad@" <53381472+VladChernenko@users.noreply.github.com> Date: Thu, 18 Aug 2022 12:37:05 +0300 Subject: [PATCH 1082/1583] slip-0044: add (#1388) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8a3d7cc6..2cc0d1ea 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1157,6 +1157,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 6779 | 0x80001a7b | COTI | [COTI](https://coti.io) 6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) 7091 | 0x80001bb3 | TOPL | [Topl](https://www.topl.co) +7331 | 0x80001ca3 | KLY | [KLYNTAR](https://github.com/KLYN74R) 7341 | 0x80001cad | SHFT | [Shyft](https://shyft.network) 7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) 8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) From c5ed86e334184c6db77ba3c5863427775deb5c5c Mon Sep 17 00:00:00 2001 From: StefanV Date: Sat, 20 Aug 2022 11:14:04 +0300 Subject: [PATCH 1083/1583] slip-0173: add (#1389) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 85c91e18..55711b17 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -33,6 +33,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Axelar](https://axelar.network/) | `axelar` | | | | [BARE](https://bare.network) | `bare` | `tbare` | `bart` | | [Band Protocol](https://bandprotocol.com/) | `band` | | | +| [BeeZee](https://getbze.com) | `bze` | `tbz` | | | [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | | [Binance Chain](https://docs.binance.org/) | `bnb` | | | | [BitCanna](https://www.bitcanna.io/) | `bcna` | | | From 359ef9fedbfa49ba5a3f1d19769c0f7053bbfe91 Mon Sep 17 00:00:00 2001 From: Sunny Aggarwal Date: Sun, 21 Aug 2022 02:10:15 +0900 Subject: [PATCH 1084/1583] slip-0173: add (#1390) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 55711b17..dbe7ebd8 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -48,6 +48,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | | [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | | [bostrom](https://cyb.ai/) | `bostrom` | | | +| [Canto](https://canto.io/) | `canto` | | | | [Carbon](https://carbon.network/) | `swth` | | | | [Cerberus](https://cerberus.zone/) | `cerberus` | | | | [cheqd](https://www.cheqd.io) | `cheqd` | | | From 15917512cf877aa5c32ff5a04c21ebdca7d610de Mon Sep 17 00:00:00 2001 From: riley-stride <104941670+riley-stride@users.noreply.github.com> Date: Sat, 20 Aug 2022 13:10:38 -0400 Subject: [PATCH 1085/1583] slip-0173: add (#1372) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index dbe7ebd8..34a8786d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -142,6 +142,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Stargaze](https://stargaze.zone/) | `stars` | | | | [Starname](https://www.starname.me/) | `star` | | | | [Straightedge](http://straighted.ge/) | `str` | | | +| [Stride](https://stride.zone/) | `stride` | | | | [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | | [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | | [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | From 6d0305b18fc0b51822dae6246e42f307524d50de Mon Sep 17 00:00:00 2001 From: Rinat Date: Wed, 24 Aug 2022 18:26:21 +0300 Subject: [PATCH 1086/1583] slip-0044: add (#1391) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2cc0d1ea..8f9602c4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -660,7 +660,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 629 | 0x80000275 | FNR | [Fincor](https://fincor.io) 630 | 0x80000276 | NEXUS | [Nexus](http://www.thenexus.game) 631 | 0x80000277 | QTZ | [Quartz](https://unique.network/quartz/) -632 | 0x80000278 | | +632 | 0x80000278 | XMA | [Massa](https://massa.net/) 633 | 0x80000279 | CALL | [Callchain](https://www.callchain.cc) 634 | 0x8000027a | | 635 | 0x8000027b | POKT | [Pocket Network](https://www.pokt.network) From 8a677578396373630f299b79e5f9349e53b7c075 Mon Sep 17 00:00:00 2001 From: thepen2 Date: Sun, 28 Aug 2022 02:34:31 -0700 Subject: [PATCH 1087/1583] slip-0044: add (#1392) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8f9602c4..c4093a66 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -672,7 +672,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 641 | 0x80000281 | KCS | [KuCoin Shares](https://kcs.foundation) 642 | 0x80000282 | KCC | [KuCoin Community Chain](https://kcc.io) 643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) -644 | 0x80000284 | | +644 | 0x80000284 | TREE | [Tree](https://github.com/thepen2/Tree_CLI) 645 | 0x80000285 | LX | [Lynx](https://lynxprotocol.org) 646 | 0x80000286 | XLN | [Lunarium](https://www.lunariumcoin.com) 647 | 0x80000287 | | From e886ba795596b8d034998f3c4a7d8fbf12bb41e7 Mon Sep 17 00:00:00 2001 From: Craig Donnachie <88741883+cdonnachie@users.noreply.github.com> Date: Mon, 29 Aug 2022 10:03:40 -0400 Subject: [PATCH 1088/1583] slip-0044: add (#1394) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c4093a66..4312b3bb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -949,7 +949,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 918 | 0x80000396 | | 919 | 0x80000397 | CCD | [Concordium](https://www.concordium.com/) 920 | 0x80000398 | | -921 | 0x80000399 | | +921 | 0x80000399 | AVN | [Avian Network](https://www.avn.network/) 922 | 0x8000039a | | 923 | 0x8000039b | | 924 | 0x8000039c | | From 85d410e030c7921c04744cdfec67753b4edfd7b4 Mon Sep 17 00:00:00 2001 From: John Adler Date: Thu, 1 Sep 2022 16:41:56 -0400 Subject: [PATCH 1089/1583] slip-0044: add (#1395) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4312b3bb..abdca2ff 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1265,6 +1265,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 99999998 | 0x85f5e0fe | FLUID | [Fluid Chains](https://www.fluidchains.com) 99999999 | 0x85f5e0ff | QKC | [QuarkChain](https://www.quarkchain.io) 608589380 | 0xa4465644 | FVDC | [ForumCoin](https://fvd.nl) +1179993420 | 0xc655454c | | [Fuel](https://www.fuel.network) Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 91b17f696f4399ee730879ac01838f079c19270c Mon Sep 17 00:00:00 2001 From: FelixJaraBloqs4 <53235229+FelixJaraBloqs4@users.noreply.github.com> Date: Sat, 3 Sep 2022 14:05:26 -0400 Subject: [PATCH 1090/1583] slip-0044: add (#1396) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index abdca2ff..6d1eb434 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1225,6 +1225,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 100500 | 0x80018894 | HOME | [HomeCoin](https://homecoin.ru) 101010 | 0x80018a92 | STC | [Starcoin](https://starcoin.org) 105105 | 0x80019a91 | STRAX | [Strax](http://www.stratisplatform.com) +161803 | 0x8002780b | APTA | [Bloqs4Good](https://bloqs4good.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) 246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco) From 5d1e6966dbfe7bbbb55eedf310f803e147499080 Mon Sep 17 00:00:00 2001 From: Mohsan Riaz Date: Tue, 6 Sep 2022 16:24:15 +0500 Subject: [PATCH 1091/1583] slip-0044: add (#1398) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6d1eb434..21a3ad85 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1023,7 +1023,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 992 | 0x800003e0 | UNT | [Unit](https://github.com/RebornMetaverse/Unit-reborn) 993 | 0x800003e1 | XRB | [X Currency](https://x-currency.org) 994 | 0x800003e2 | QUAI | [Quai Network](https://quai.network/) -995 | 0x800003e3 | | +995 | 0x800003e3 | CAPS | [Ternoa](https://www.ternoa.network/) 996 | 0x800003e4 | OKT | [OKChain Token](https://www.okex.com/okchain) 997 | 0x800003e5 | SUM | [Solidum](https://solidum.network) 998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io) From 0cbefa8e33cb3e93415b53d57b376392f2aa6de3 Mon Sep 17 00:00:00 2001 From: Fulvio Zanetti Date: Tue, 13 Sep 2022 10:26:18 +0200 Subject: [PATCH 1092/1583] slip-0044: add(#1401) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 21a3ad85..8718df0c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -729,8 +729,8 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 698 | 0x800002ba | VEIL | [Veil](https://www.veil-project.com) 699 | 0x800002bb | GTB | [GotaBit](https://github.com/gotabit) 700 | 0x800002bc | XDAI | [xDai](https://blockscout.com/poa/dai) -701 | 0x800002bd | COM | [Commercio.network](https://commercio.network) -702 | 0x800002be | CCC | [Commercio.network](https://commercio.network) +701 | 0x800002bd | COM | [Commercio](https://commercio.network) +702 | 0x800002be | CCC | [Commercio Cash Credit](https://commercio.network) 703 | 0x800002bf | | 704 | 0x800002c0 | | 705 | 0x800002c1 | | From f3352f69d22fdac840131a1cf251372d2558d355 Mon Sep 17 00:00:00 2001 From: b00f Date: Tue, 13 Sep 2022 21:46:49 +0800 Subject: [PATCH 1093/1583] slip-0044: add (#1402) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8718df0c..9452c0af 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1199,6 +1199,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) 20036 | 0x80004e44 | XND | [ndau](https://ndau.io) 21004 | 0x8000520c | C4EI | [c4ei](https://c4ei.net) +21888 | 0x80005580 | PCT | [Pactus](https://pactus.org) 22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) 25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp) 25718 | 0x80006476 | CHX | [Own](https://wallet.weown.com) From d0b9ddce4e58e20a69cf9ef334ead81141b42237 Mon Sep 17 00:00:00 2001 From: Ori Newman Date: Thu, 15 Sep 2022 09:48:49 +0300 Subject: [PATCH 1094/1583] slip-0044: add (#1403) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9452c0af..0f19ba36 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1226,6 +1226,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 100500 | 0x80018894 | HOME | [HomeCoin](https://homecoin.ru) 101010 | 0x80018a92 | STC | [Starcoin](https://starcoin.org) 105105 | 0x80019a91 | STRAX | [Strax](http://www.stratisplatform.com) +111111 | 0x8001b207 | KAS | [Kaspa](https://kaspa.org) 161803 | 0x8002780b | APTA | [Bloqs4Good](https://bloqs4good.com) 200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) 200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) From 00b236b74681abc62bd3f387711d9742c2d8b616 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 15 Sep 2022 08:51:18 +0200 Subject: [PATCH 1095/1583] slip-0044: typo --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 0f19ba36..4b76e370 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1079,7 +1079,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 1784 | 0x800006f8 | JPYS | [JPY Stablecoin](https://settlenet.io) 1789 | 0x800006fd | VEGA | [Vega Protocol](https://vega.xyz) 1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home) -1818 | 0x8000071a | CUBE | [Cube Chain Native Token](https://www.cube.network/) +1818 | 0x8000071a | CUBE | [Cube Chain Native Token](https://www.cube.network/) 1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com) 1888 | 0x80000760 | ZTX | [Zetrix](https://zetrix.com/) 1899 | 0x8000076b | XEC | [eCash token](https://e.cash) @@ -1224,7 +1224,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co) 99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) 100500 | 0x80018894 | HOME | [HomeCoin](https://homecoin.ru) -101010 | 0x80018a92 | STC | [Starcoin](https://starcoin.org) +101010 | 0x80018a92 | STC | [Starcoin](https://starcoin.org) 105105 | 0x80019a91 | STRAX | [Strax](http://www.stratisplatform.com) 111111 | 0x8001b207 | KAS | [Kaspa](https://kaspa.org) 161803 | 0x8002780b | APTA | [Bloqs4Good](https://bloqs4good.com) From 6e6cfee5f0e457aa51b1607cc68bc0f578056bf2 Mon Sep 17 00:00:00 2001 From: Iury V Date: Mon, 19 Sep 2022 13:33:07 +0300 Subject: [PATCH 1096/1583] slip-0173: add (#1404) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 34a8786d..09d8a553 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -126,6 +126,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Persistence](https://persistence.one/) | `persistence` | | | | [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | | [PlatON](https://platon.network/) | `lat` | `lax` | | +| [Point Network](https://pointnetwork.io/) | `point` | `xpoint`| | | [Provenance](https://provenance.io/) | `pb` | `tp` | | | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | From 91cc8b8a5f5cd9b51db0984abada855439559ae7 Mon Sep 17 00:00:00 2001 From: KyoungNam Kim <42927164+kn-kim@users.noreply.github.com> Date: Tue, 20 Sep 2022 17:16:44 +0900 Subject: [PATCH 1097/1583] slip-0044: add (#1405) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4b76e370..dd090940 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -886,7 +886,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 855 | 0x80000357 | | 856 | 0x80000358 | | 857 | 0x80000359 | | -858 | 0x8000035a | | +858 | 0x8000035a | HVH | [HAVAH](https://intro.havah.io/) 859 | 0x8000035b | | 860 | 0x8000035c | | 861 | 0x8000035d | | From ab6f41fcd51a35c0b924e6a7e9ff66d22ef17bc9 Mon Sep 17 00:00:00 2001 From: michelvankessel Date: Tue, 20 Sep 2022 19:07:47 +0200 Subject: [PATCH 1098/1583] slip-0044: add (#1406) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dd090940..18b349ef 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -662,7 +662,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 631 | 0x80000277 | QTZ | [Quartz](https://unique.network/quartz/) 632 | 0x80000278 | XMA | [Massa](https://massa.net/) 633 | 0x80000279 | CALL | [Callchain](https://www.callchain.cc) -634 | 0x8000027a | | +634 | 0x8000027a | VAL | [Validity](https://validitytech.com) 635 | 0x8000027b | POKT | [Pocket Network](https://www.pokt.network) 636 | 0x8000027c | EMIT | [EMIT](https://emit.technology) 637 | 0x8000027d | APTOS | [Aptos](https://aptoslabs.com) From 571d8a0730fc61e6729e0769631fb540e546065b Mon Sep 17 00:00:00 2001 From: Nicola O Date: Fri, 23 Sep 2022 09:00:10 +0100 Subject: [PATCH 1099/1583] slip-0173: add (#1407) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 09d8a553..7d77ff10 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -130,6 +130,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Provenance](https://provenance.io/) | `pb` | `tp` | | | [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | | [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | +| [Rebus](https://www.rebuschain.com) | `rebus` | | | | [Regen](https://www.regen.network/) | `regen` | | | | [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | | [Rizon](https://rizon.world/) | `rizon` | | | From 928bad73bcd459112e2c7a73d82ba04f4923acf6 Mon Sep 17 00:00:00 2001 From: Robert <444967745@qq.com> Date: Fri, 23 Sep 2022 16:00:26 +0800 Subject: [PATCH 1100/1583] slip-0173: add (#1408) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7d77ff10..4708bd58 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -98,6 +98,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [Konstellation](https://konstellation.tech/) | `darc` | | | | [Kylacoin](https://kylacoin.eu.org/) | `kc` | `tkc` | `kcrt` | | [Kujira](https://kujira.app/) | `kujira` | | | +| [Lambda](https://lambda.im/) | `lamb` | | | | [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | | [LikeCoin](https://like.co/) | `like` | | | | [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | From 11b723ca0d629cc6184a9dc11b03f1f410839f0f Mon Sep 17 00:00:00 2001 From: Jagoan-Pilot <71841213+jagoanpilot@users.noreply.github.com> Date: Thu, 29 Sep 2022 03:56:59 +0700 Subject: [PATCH 1101/1583] slip-0044: add --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 18b349ef..361729d9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1170,6 +1170,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 8680 | 0x800021e8 | PLMNT | [Planetmint](https://planetmint.io) 8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) 8964 | 0x80002304 | NULS | [NULS](https://nuls.io) +8998 | 0x80002326 | JGC | [JagoanCoin](https://jagoancoin.org) 8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) 9000 | 0x80002328 | AVAX | [Avalanche](https://www.avax.network) 9001 | 0x80002329 | ARB1 | [Arbitrum](https://arbitrum.io) From 6ac23815e4bb3cd2ea4719bb5b4108805be75714 Mon Sep 17 00:00:00 2001 From: schultzie Date: Wed, 28 Sep 2022 13:58:08 -0700 Subject: [PATCH 1102/1583] slip-0173: edit (#1412) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 4708bd58..53ba17f2 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -91,7 +91,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | [IoTeX](https://www.iotex.io/) | `io` | `it` | | | [IRISnet](https://irisnet.org/) | `iaa` | | | | [Impact Hub](https://ixo.world/) | `ixo` | | | -| [Juno](https://junochain.com/) | `juno` | | | +| [Juno](https://www.junonetwork.io/) | `juno` | | | | [Kava](https://www.kava.io/) | `kava` | | | | [Ki](https://foundation.ki/) | `ki` | | | | [Kira Network](https://kira.network/) | `kira` | | | From e4a16215b8f9aec02af2f8e1b2cac3772093a811 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pratyaksh=20Gupta=20=E1=B5=8D=E1=B5=90?= Date: Fri, 30 Sep 2022 15:16:39 +0530 Subject: [PATCH 1103/1583] slip-0044: add (#1413) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 361729d9..8960e227 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -758,7 +758,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 727 | 0x800002d7 | | 728 | 0x800002d8 | | 729 | 0x800002d9 | | -730 | 0x800002da | | +730 | 0x800002da | HEALIOS| [Tenacity.Network](https://tenacity.network) 731 | 0x800002db | BMK | [Bitmark](https://bitmark.com) 732 | 0x800002dc | | 733 | 0x800002dd | | From 10d4a9f9f95882e56cd9e3f21ace149f217f8903 Mon Sep 17 00:00:00 2001 From: DAPT-18 <105701853+DAPT-18@users.noreply.github.com> Date: Fri, 30 Sep 2022 17:46:57 +0800 Subject: [PATCH 1104/1583] slip-0044: add (#1414) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8960e227..f3e6f1fd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -956,7 +956,7 @@ Coin type | Path component (`coin_type'`) | Symbol | Coin 925 | 0x8000039d | DIP | [Dipper Network](https://www.dippernetwork.com) 926 | 0x8000039e | | 927 | 0x8000039f | | -928 | 0x800003a0 | | +928 | 0x800003a0 | GHM | [HermitMatrixNetwork](https://github.com/HermitMatrixNetwork/HermitMatrixNetwork) 929 | 0x800003a1 | | 930 | 0x800003a2 | | 931 | 0x800003a3 | RUNE | [THORChain (RUNE)](https://thorchain.org) From a5ed05db8cacdda0171a3bbbdb9fc2c64823dcfb Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 30 Sep 2022 11:56:57 +0200 Subject: [PATCH 1105/1583] slip-0044: remove URLs --- slip-0044.md | 2492 +++++++++++++++++++++++++------------------------- 1 file changed, 1246 insertions(+), 1246 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index f3e6f1fd..63a8e5f6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -26,1257 +26,1257 @@ These are the registered coin types for usage in level 2 of BIP44 described in c All these constants are used as hardened derivation. -Coin type | Path component (`coin_type'`) | Symbol | Coin -------|------------|--------|----------------------------------- -0 | 0x80000000 | BTC | [Bitcoin](https://bitcoin.org) -1 | 0x80000001 | | Testnet (all coins) -2 | 0x80000002 | LTC | [Litecoin](https://litecoin.org) -3 | 0x80000003 | DOGE | [Dogecoin](https://github.com/dogecoin/dogecoin) -4 | 0x80000004 | RDD | Reddcoin -5 | 0x80000005 | DASH | [Dash](https://github.com/dashpay/dash) (ex Darkcoin) -6 | 0x80000006 | PPC | [Peercoin](https://peercoin.net) -7 | 0x80000007 | NMC | [Namecoin](https://www.namecoin.org) -8 | 0x80000008 | FTC | [Feathercoin](https://www.feathercoin.com) -9 | 0x80000009 | XCP | [Counterparty](https://counterparty.io) -10 | 0x8000000a | BLK | [Blackcoin](https://blackcoin.org) -11 | 0x8000000b | NSR | [NuShares](https://nubits.com/nushares/introduction) -12 | 0x8000000c | NBT | NuBits -13 | 0x8000000d | MZC | Mazacoin -14 | 0x8000000e | VIA | Viacoin -15 | 0x8000000f | XCH | ClearingHouse -16 | 0x80000010 | RBY | Rubycoin -17 | 0x80000011 | GRS | Groestlcoin -18 | 0x80000012 | DGC | Digitalcoin -19 | 0x80000013 | CCN | Cannacoin -20 | 0x80000014 | DGB | DigiByte -21 | 0x80000015 | | [Open Assets](https://github.com/OpenAssets/open-assets-protocol) -22 | 0x80000016 | MONA | Monacoin -23 | 0x80000017 | CLAM | Clams -24 | 0x80000018 | XPM | Primecoin -25 | 0x80000019 | NEOS | Neoscoin -26 | 0x8000001a | JBS | Jumbucks -27 | 0x8000001b | ZRC | ziftrCOIN -28 | 0x8000001c | VTC | Vertcoin -29 | 0x8000001d | NXT | NXT -30 | 0x8000001e | BURST | Burst -31 | 0x8000001f | MUE | MonetaryUnit -32 | 0x80000020 | ZOOM | Zoom -33 | 0x80000021 | VASH | [Virtual Cash](http://www.bitnet.cc) also known as VPNcoin -34 | 0x80000022 | CDN | [Canada eCoin](https://github.com/Canada-eCoin) -35 | 0x80000023 | SDC | ShadowCash -36 | 0x80000024 | PKB | [ParkByte](https://github.com/parkbyte) -37 | 0x80000025 | PND | Pandacoin -38 | 0x80000026 | START | StartCOIN -39 | 0x80000027 | MOIN | [MOIN](https://discovermoin.com) -40 | 0x80000028 | EXP | [Expanse](https://expanse.tech) -41 | 0x80000029 | EMC2 | [Einsteinium](https://www.emc2.foundation) -42 | 0x8000002a | DCR | [Decred](https://decred.org) -43 | 0x8000002b | XEM | [NEM](https://github.com/NemProject) -44 | 0x8000002c | PART | [Particl](https://particl.io) -45 | 0x8000002d | ARG | Argentum (dead) -46 | 0x8000002e | | [Libertas](https://github.com/dangershony/Libertas) -47 | 0x8000002f | | [Posw coin](https://poswallet.com) -48 | 0x80000030 | SHR | [Shreeji](https://github.com/SMJBIT/SHREEJI) -49 | 0x80000031 | GCR | Global Currency Reserve (GCRcoin) -50 | 0x80000032 | NVC | [Novacoin](https://github.com/novacoin-project/novacoin) -51 | 0x80000033 | AC | [Asiacoin](https://github.com/AsiaCoin/AsiaCoinFix) -52 | 0x80000034 | BTCD | [BitcoinDark](https://github.com/jl777/btcd) -53 | 0x80000035 | DOPE | [Dopecoin](https://github.com/dopecoin-dev/DopeCoinV3) -54 | 0x80000036 | TPC | [Templecoin](https://github.com/9cat/templecoin) -55 | 0x80000037 | AIB | [AIB](https://github.com/iobond/aib) -56 | 0x80000038 | EDRC | [EDRCoin](https://github.com/EDRCoin/EDRcoin-src) -57 | 0x80000039 | SYS | [Syscoin](https://github.com/syscoin/syscoin2) -58 | 0x8000003a | SLR | [Solarcoin](https://github.com/onsightit/solarcoin) -59 | 0x8000003b | SMLY | [Smileycoin](https://github.com/tutor-web/smileyCoin) -60 | 0x8000003c | ETH | [Ether](https://ethereum.org/ether) -61 | 0x8000003d | ETC | [Ether Classic](https://ethereumclassic.github.io) -62 | 0x8000003e | PSB | [Pesobit](https://github.com/pesobitph/pesobit-source) -63 | 0x8000003f | LDCN | Landcoin (dead) -64 | 0x80000040 | | [Open Chain](https://github.com/openchain) -65 | 0x80000041 | XBC | [Bitcoinplus](https://bitcoinplus.org) -66 | 0x80000042 | IOP | [Internet of People](https://iop.global) -67 | 0x80000043 | NXS | [Nexus](https://nexus.io) -68 | 0x80000044 | INSN | [InsaneCoin](https://insane.network) -69 | 0x80000045 | OK | [OKCash](https://github.com/okcashpro) -70 | 0x80000046 | BRIT | [BritCoin](https://britcoin.com) -71 | 0x80000047 | CMP | [Compcoin](https://compcoin.com) -72 | 0x80000048 | CRW | [Crown](https://www.crownplatform.com) -73 | 0x80000049 | BELA | [BelaCoin](http://belacoin.org) -74 | 0x8000004a | ICX | [ICON](https://icon.foundation) -75 | 0x8000004b | FJC | [FujiCoin](https://fujicoin.org) -76 | 0x8000004c | MIX | [MIX](https://www.mix-blockchain.org) -77 | 0x8000004d | XVG | [Verge Currency](https://vergecurrency.com) -78 | 0x8000004e | EFL | [Electronic Gulden](https://egulden.org) -79 | 0x8000004f | CLUB | [ClubCoin](https://clubcoin.co) -80 | 0x80000050 | RICHX | [RichCoin](https://richcoin.us) -81 | 0x80000051 | POT | [Potcoin](https://www.potcoin.com) -82 | 0x80000052 | QRK | Quarkcoin -83 | 0x80000053 | TRC | [Terracoin](https://terracoin.io) -84 | 0x80000054 | GRC | Gridcoin -85 | 0x80000055 | AUR | [Auroracoin](http://auroracoin.is) -86 | 0x80000056 | IXC | IXCoin -87 | 0x80000057 | NLG | [Gulden](https://Gulden.com) -88 | 0x80000058 | BITB | [BitBean](http://bitbean.org) -89 | 0x80000059 | BTA | [Bata](http://bata.io) -90 | 0x8000005a | XMY | [Myriadcoin](http://myriadcoin.org) -91 | 0x8000005b | BSD | [BitSend](http://bitsend.info) -92 | 0x8000005c | UNO | [Unobtanium](http://http://unobtanium.uno) -93 | 0x8000005d | MTR | [MasterTrader](https://github.com/CrypticApplications/MTR-Update) -94 | 0x8000005e | GB | [GoldBlocks](https://github.com/goldblockscoin/goldblocks) -95 | 0x8000005f | SHM | [Saham](https://github.com/SahamDev/SahamDev) -96 | 0x80000060 | CRX | [Chronos](https://github.com/chronoscoin/Chronoscoin) -97 | 0x80000061 | BIQ | [Ubiquoin](https://github.com/ubiquoin/ubiq) -98 | 0x80000062 | EVO | [Evotion](https://github.com/evoshiun/Evotion) -99 | 0x80000063 | STO | [SaveTheOcean](https://github.com/SaveTheOceanMovement/SaveTheOceanCoin) -100 | 0x80000064 | BIGUP | [BigUp](https://github.com/BigUps) -101 | 0x80000065 | GAME | [GameCredits](https://github.com/gamecredits-project) -102 | 0x80000066 | DLC | [Dollarcoins](https://github.com/dollarcoins/source) -103 | 0x80000067 | ZYD | [Zayedcoin](https://github.com/ZayedCoin/Zayedcoin) -104 | 0x80000068 | DBIC | [Dubaicoin](https://github.com/DubaiCoinDev/DubaiCoin) -105 | 0x80000069 | STRAT | [Stratis](http://www.stratisplatform.com) -106 | 0x8000006a | SH | [Shilling](https://github.com/yavwa/Shilling) -107 | 0x8000006b | MARS | [MarsCoin](http://www.marscoin.org) -108 | 0x8000006c | UBQ | [Ubiq](https://github.com/Ubiq) -109 | 0x8000006d | PTC | [Pesetacoin](http://pesetacoin.info) -110 | 0x8000006e | NRO | [Neurocoin](https://neurocoin.org) -111 | 0x8000006f | ARK | [ARK](https://ark.io) -112 | 0x80000070 | USC | [UltimateSecureCashMain](http://ultimatesecurecash.info) -113 | 0x80000071 | THC | [Hempcoin](http://hempcoin.org) -114 | 0x80000072 | LINX | [Linx](https://mylinx.io) -115 | 0x80000073 | ECN | [Ecoin](https://www.ecoinsource.com) -116 | 0x80000074 | DNR | [Denarius](https://denarius.io) -117 | 0x80000075 | PINK | [Pinkcoin](http://getstarted.with.pink) -118 | 0x80000076 | ATOM | [Atom](https://cosmos.network) -119 | 0x80000077 | PIVX | [Pivx](https://github.com/PIVX-Project/PIVX) -120 | 0x80000078 | FLASH | [Flashcoin](https://flashcoin.io) -121 | 0x80000079 | ZEN | [Zencash](https://zensystem.io) -122 | 0x8000007a | PUT | [Putincoin](https://putincoin.info) -123 | 0x8000007b | ZNY | [BitZeny](https://bitzeny.tech) -124 | 0x8000007c | UNIFY | [Unify](http://unifycryptocurrency.com) -125 | 0x8000007d | XST | [StealthCoin](http://www.stealthcoin.com) -126 | 0x8000007e | BRK | [Breakout Coin](http://www.breakoutcoin.com) -127 | 0x8000007f | VC | [Vcash](https://vcash.info) -128 | 0x80000080 | XMR | [Monero](https://getmonero.org) -129 | 0x80000081 | VOX | [Voxels](https://www.voxelus.com) -130 | 0x80000082 | NAV | [NavCoin](https://github.com/navcoindev/navcoin2) -131 | 0x80000083 | FCT | [Factom Factoids](https://github.com/FactomProject/FactomDocs/blob/master/wallet_info/wallet_test_vectors.md) -132 | 0x80000084 | EC | [Factom Entry Credits](https://github.com/FactomProject) -133 | 0x80000085 | ZEC | [Zcash](https://z.cash) -134 | 0x80000086 | LSK | [Lisk](https://lisk.io) -135 | 0x80000087 | STEEM | [Steem](http://steem.io) -136 | 0x80000088 | XZC | [ZCoin](https://zcoin.io) -137 | 0x80000089 | RBTC | [RSK](http://www.rsk.co) -138 | 0x8000008a | | [Giftblock](https://github.com/gyft/giftblock) -139 | 0x8000008b | RPT | [RealPointCoin](https://github.com/MaxSmile/RealPointCoinQt) -140 | 0x8000008c | LBC | [LBRY Credits](https://lbry.io) -141 | 0x8000008d | KMD | [Komodo](https://komodoplatform.com) -142 | 0x8000008e | BSQ | [bisq Token](http://bisq.io) -143 | 0x8000008f | RIC | [Riecoin](https://github.com/riecoin/riecoin) -144 | 0x80000090 | XRP | [Ripple](https://ripple.com) -145 | 0x80000091 | BCH | [Bitcoin Cash](https://www.bitcoincash.org) -146 | 0x80000092 | NEBL | [Neblio](https://nebl.io) -147 | 0x80000093 | ZCL | [ZClassic](http://zclassic.org) -148 | 0x80000094 | XLM | [Stellar Lumens](https://www.stellar.org) -149 | 0x80000095 | NLC2 | [NoLimitCoin2](http://www.nolimitcoin.org) -150 | 0x80000096 | WHL | [WhaleCoin](https://whalecoin.org) -151 | 0x80000097 | ERC | [EuropeCoin](https://www.europecoin.eu.org) -152 | 0x80000098 | DMD | [Diamond](http://bit.diamonds) -153 | 0x80000099 | BTM | [Bytom](https://bytom.io) -154 | 0x8000009a | BIO | [Biocoin](https://biocoin.bio) -155 | 0x8000009b | XWCC | [Whitecoin Classic](https://old.whitecoin.info) -156 | 0x8000009c | BTG | [Bitcoin Gold](http://www.btcgpu.org) -157 | 0x8000009d | BTC2X | [Bitcoin 2x](https://medium.com/@DCGco/bitcoin-scaling-agreement-at-consensus-2017-133521fe9a77) -158 | 0x8000009e | SSN | [SuperSkynet](http://wwww.superskynet.org) -159 | 0x8000009f | TOA | [TOACoin](http://www.toacoin.com) -160 | 0x800000a0 | BTX | [Bitcore](https://bitcore.cc) -161 | 0x800000a1 | ACC | [Adcoin](https://www.getadcoin.com) -162 | 0x800000a2 | BCO | [Bridgecoin](https://bridgecoin.org) -163 | 0x800000a3 | ELLA | [Ellaism](https://ellaism.org) -164 | 0x800000a4 | PIRL | [Pirl](https://pirl.io) -165 | 0x800000a5 | XNO | [Nano](https://nano.org) -166 | 0x800000a6 | VIVO | [Vivo](https://www.vivocrypto.com) -167 | 0x800000a7 | FRST | [Firstcoin](http://firstcoinproject.com) -168 | 0x800000a8 | HNC | [Helleniccoin](http://www.helleniccoin.gr) -169 | 0x800000a9 | BUZZ | [BUZZ](http://www.buzzcoin.info) -170 | 0x800000aa | MBRS | [Ember](https://www.embercoin.io) -171 | 0x800000ab | HC | [Hcash](https://h.cash) -172 | 0x800000ac | HTML | [HTMLCOIN](https://htmlcoin.com) -173 | 0x800000ad | ODN | [Obsidian](https://obsidianplatform.com) -174 | 0x800000ae | ONX | [OnixCoin](https://www.onixcoin.com) -175 | 0x800000af | RVN | [Ravencoin](https://ravencoin.org) -176 | 0x800000b0 | GBX | [GoByte](https://gobyte.network) -177 | 0x800000b1 | BTCZ | [BitcoinZ](https://btcz.rocks/en) -178 | 0x800000b2 | POA | [Poa](https://poa.network) -179 | 0x800000b3 | NYC | [NewYorkCoin](http://nycoin.net) -180 | 0x800000b4 | MXT | [MarteXcoin](http://martexcoin.org) -181 | 0x800000b5 | WC | [Wincoin](https://wincoin.co) -182 | 0x800000b6 | MNX | [Minexcoin](https://minexcoin.com) -183 | 0x800000b7 | BTCP | [Bitcoin Private](https://btcprivate.org) -184 | 0x800000b8 | MUSIC | [Musicoin](https://www.musicoin.org) -185 | 0x800000b9 | BCA | [Bitcoin Atom](https://bitcoinatom.io) -186 | 0x800000ba | CRAVE | [Crave](https://craveproject.net) -187 | 0x800000bb | STAK | [STRAKS](https://straks.io) -188 | 0x800000bc | WBTC | [World Bitcoin](http://www.wbtcteam.org) -189 | 0x800000bd | LCH | [LiteCash](http://www.litecash.info) -190 | 0x800000be | EXCL | [ExclusiveCoin](https://exclusivecoin.pw) -191 | 0x800000bf | | [Lynx](https://getlynx.io) -192 | 0x800000c0 | LCC | [LitecoinCash](https://litecoinca.sh) -193 | 0x800000c1 | XFE | [Feirm](https://www.feirm.com) -194 | 0x800000c2 | EOS | [EOS](https://eos.io) -195 | 0x800000c3 | TRX | [Tron](https://tron.network/enindex.html) -196 | 0x800000c4 | KOBO | [Kobocoin](https://kobocoin.com) -197 | 0x800000c5 | HUSH | [HUSH](https://myhush.org) -198 | 0x800000c6 | BANANO | [Bananos](https://banano.co.in) -199 | 0x800000c7 | ETF | [ETF](http://ethereumfog.org) -200 | 0x800000c8 | OMNI | [Omni](http://www.omnilayer.org) -201 | 0x800000c9 | BIFI | [BitcoinFile](https://www.bitcoinfile.org) -202 | 0x800000ca | UFO | [Uniform Fiscal Object](https://ufobject.com) -203 | 0x800000cb | CNMC | [Cryptonodes](https://www.cryptonodes.ch) -204 | 0x800000cc | BCN | [Bytecoin](http://bytecoin.org) -205 | 0x800000cd | RIN | [Ringo](http://dkwzjw.github.io/ringo) -206 | 0x800000ce | ATP | [Alaya](https://www.alaya.network) -207 | 0x800000cf | EVT | [everiToken](https://everiToken.io) -208 | 0x800000d0 | ATN | [ATN](https://atn.io) -209 | 0x800000d1 | BIS | [Bismuth](http://www.bismuth.cz) -210 | 0x800000d2 | NEET | [NEETCOIN](https://neetcoin.jp) -211 | 0x800000d3 | BOPO | [BopoChain](http://www.bopochain.org) -212 | 0x800000d4 | OOT | [Utrum](https://utrum.io/ootcoin) -213 | 0x800000d5 | ALIAS | [Alias](https://alias.cash) -214 | 0x800000d6 | MONK | [Monkey Project](https://www.monkey.vision) -215 | 0x800000d7 | BOXY | [BoxyCoin](http://www.boxycoin.org) -216 | 0x800000d8 | FLO | [Flo](https://www.flo.cash) -217 | 0x800000d9 | MEC | [Megacoin](https://www.megacoin.eu) -218 | 0x800000da | BTDX | [BitCloud](https://bit-cloud.info) -219 | 0x800000db | XAX | [Artax](https://www.artaxcoin.org) -220 | 0x800000dc | ANON | [ANON](https://www.anonfork.io) -221 | 0x800000dd | LTZ | [LitecoinZ](https://litecoinz.org) -222 | 0x800000de | BITG | [Bitcoin Green](https://savebitcoin.io) -223 | 0x800000df | ICP | [Internet Computer (DFINITY)](https://dfinity.org) -224 | 0x800000e0 | SMART | [Smartcash](https://smartcash.cc) -225 | 0x800000e1 | XUEZ | [XUEZ](https://xuezcoin.com) -226 | 0x800000e2 | HLM | [Helium](https://www.heliumlabs.org) -227 | 0x800000e3 | WEB | [Webchain](https://webchain.network) -228 | 0x800000e4 | ACM | [Actinium](https://actinium.org) -229 | 0x800000e5 | NOS | [NOS Stable Coins](https://nos.cash) -230 | 0x800000e6 | BITC | [BitCash](https://www.choosebitcash.com) -231 | 0x800000e7 | HTH | [Help The Homeless Coin](https://hthcoin.world) -232 | 0x800000e8 | TZC | [Trezarcoin](https://trezarcoin.com) -233 | 0x800000e9 | VAR | [Varda](https://varda.io) -234 | 0x800000ea | IOV | [IOV](https://www.iov.one) -235 | 0x800000eb | FIO | [FIO](https://fioprotocol.io) -236 | 0x800000ec | BSV | [BitcoinSV](https://bitcoinsv.io) -237 | 0x800000ed | DXN | [DEXON](https://dexon.org) -238 | 0x800000ee | QRL | [Quantum Resistant Ledger](https://www.theqrl.org) -239 | 0x800000ef | PCX | [ChainX](https://github.com/chainx-org/ChainX) -240 | 0x800000f0 | LOKI | [Loki](https://github.com/loki-project/loki) -241 | 0x800000f1 | | [Imagewallet](https://imagewallet.io) -242 | 0x800000f2 | NIM | [Nimiq](https://nimiq.com) -243 | 0x800000f3 | SOV | [Sovereign Coin](http://www.sovcore.org) -244 | 0x800000f4 | JCT | [Jibital Coin](https://jibital.ir) -245 | 0x800000f5 | SLP | [Simple Ledger Protocol](https://simpleledger.cash) -246 | 0x800000f6 | EWT | [Energy Web](https://energyweb.org) -247 | 0x800000f7 | UC | [Ulord](http://ulord.one) -248 | 0x800000f8 | EXOS | [EXOS](https://economy.openexo.com) -249 | 0x800000f9 | ECA | [Electra](https://www.electraproject.org) -250 | 0x800000fa | SOOM | [Soom](http://www.fourthblockchain.org) -251 | 0x800000fb | XRD | [Redstone](https://www.redstoneplatform.com) -252 | 0x800000fc | FREE | [FreeCoin](https://web.freepay.biz) -253 | 0x800000fd | NPW | [NewPowerCoin](https://npw.live) -254 | 0x800000fe | BST | [BlockStamp](https://blockstamp.info) -255 | 0x800000ff | | [SmartHoldem](https://smartholdem.io) -256 | 0x80000100 | NANO | [Bitcoin Nano](https://www.btcnano.org) -257 | 0x80000101 | BTCC | [Bitcoin Core](https://thebitcoincore.org) -258 | 0x80000102 | | [Zen Protocol](https://www.zenprotocol.com) -259 | 0x80000103 | ZEST | [Zest](https://www.zestcoin.io) -260 | 0x80000104 | ABT | [ArcBlock](https://arcblock.io) -261 | 0x80000105 | PION | [Pion](https://pioncoin.org) -262 | 0x80000106 | DT3 | [DreamTeam3](https://crypto-dreamteam.com) -263 | 0x80000107 | ZBUX | [Zbux](https://z-bux.org) -264 | 0x80000108 | KPL | [Kepler](https://kepler.cash) -265 | 0x80000109 | TPAY | [TokenPay](https://tokenpay.com) -266 | 0x8000010a | ZILLA | [ChainZilla](https://www.chainzilla.io) -267 | 0x8000010b | ANK | [Anker](https://ankerid.com) -268 | 0x8000010c | BCC | [BCChain](https://github.com/bc-chain/BCC) -269 | 0x8000010d | HPB | [HPB](https://hpb.io) -270 | 0x8000010e | ONE | [ONE](http://www.onechain.one) -271 | 0x8000010f | SBC | [SBC](http://www.smartbitcoin.one) -272 | 0x80000110 | IPC | [IPChain](https://www.ipcchain.org) -273 | 0x80000111 | DMTC | [Dominantchain](https://dominantchain.com) -274 | 0x80000112 | OGC | [Onegram](https://onegram.org) -275 | 0x80000113 | SHIT | [Shitcoin](https://shitcoin.org) -276 | 0x80000114 | ANDES | [Andescoin](https://andes-coin.com) -277 | 0x80000115 | AREPA | [Arepacoin](https://arepacoinve.info) -278 | 0x80000116 | BOLI | [Bolivarcoin](https://bolis.info) -279 | 0x80000117 | RIL | [Rilcoin](https://www.rilcoincrypto.org) -280 | 0x80000118 | HTR | [Hathor Network](https://hathor.network) -281 | 0x80000119 | FCTID | [Factom ID](https://github.com/FactomProject) -282 | 0x8000011a | BRAVO | [BRAVO](https://bravocoin.com) -283 | 0x8000011b | ALGO | [Algorand](https://www.algorand.com) -284 | 0x8000011c | BZX | [Bitcoinzero](https://bitcoinzerox.net) -285 | 0x8000011d | GXX | [GravityCoin](https://www.gravitycoin.io) -286 | 0x8000011e | HEAT | [HEAT](https://heatledger.com) -287 | 0x8000011f | XDN | [DigitalNote](https://digitalnote.biz) -288 | 0x80000120 | FSN | [FUSION](https://www.fusion.org) -289 | 0x80000121 | CPC | [Capricoin](https://capricoin.org) -290 | 0x80000122 | BOLD | [Bold](https://boldprivate.network) -291 | 0x80000123 | IOST | [IOST](https://iost.io) -292 | 0x80000124 | TKEY | [Tkeycoin](https://tkeycoin.com) -293 | 0x80000125 | USE | [Usechain](https://usechain.net) -294 | 0x80000126 | BCZ | [BitcoinCZ](https://www.bitcoincz.org) -295 | 0x80000127 | IOC | [Iocoin](https://iocoin.io) -296 | 0x80000128 | ASF | [Asofe](https://github.com/TheLightSide/asofe) -297 | 0x80000129 | MASS | [MASS](https://www.massnet.org) -298 | 0x8000012a | FAIR | [FairCoin](https://faircoin.world) -299 | 0x8000012b | NUKO | [Nekonium](https://nekonium.github.io) -300 | 0x8000012c | GNX | [Genaro Network](https://genaro.network) -301 | 0x8000012d | DIVI | [Divi Project](https://diviproject.org) -302 | 0x8000012e | CMT | [Community](https://thecriptocommunity.com) -303 | 0x8000012f | EUNO | [EUNO](https://euno.co) -304 | 0x80000130 | IOTX | [IoTeX](https://iotex.io) -305 | 0x80000131 | ONION | [DeepOnion](https://deeponion.org) -306 | 0x80000132 | 8BIT | [8Bit](https://8bit.cash) -307 | 0x80000133 | ATC | [AToken Coin](https://www.atoken.com) -308 | 0x80000134 | BTS | [Bitshares](https://bitshares.org) -309 | 0x80000135 | CKB | [Nervos CKB](https://www.nervos.org) -310 | 0x80000136 | UGAS | [Ultrain](https://www.ultrain.io) -311 | 0x80000137 | ADS | [Adshares](https://adshares.net) -312 | 0x80000138 | ARA | [Aura](https://auraledger.com) -313 | 0x80000139 | ZIL | [Zilliqa](https://zilliqa.com) -314 | 0x8000013a | MOAC | [MOAC](https://moac.io) -315 | 0x8000013b | SWTC | [SWTC](http://swtc.top) -316 | 0x8000013c | VNSC | [vnscoin](http://www.vnscoin.org) -317 | 0x8000013d | PLUG | [Pl^g](https://www.poweredbyplug.com) -318 | 0x8000013e | MAN | [Matrix AI Network](https://www.matrix.io) -319 | 0x8000013f | ECC | [ECCoin](https://ecc.network) -320 | 0x80000140 | RPD | [Rapids](https://www.rapidsnetwork.io) -321 | 0x80000141 | RAP | [Rapture](https://our-rapture.com) -322 | 0x80000142 | GARD | [Hashgard](https://www.hashgard.io) -323 | 0x80000143 | ZER | [Zero](https://www.zerocurrency.io) -324 | 0x80000144 | EBST | [eBoost](https://eboost.fun) -325 | 0x80000145 | SHARD | [Shard](https://shardcoin.io) -326 | 0x80000146 | MRX | [Metrix Coin](https://metrixcoin.com) -327 | 0x80000147 | CMM | [Commercium](https://www.commercium.net) -328 | 0x80000148 | BLOCK | [Blocknet](https://blocknet.co) -329 | 0x80000149 | AUDAX | [AUDAX](https://www.audaxproject.io) -330 | 0x8000014a | LUNA | [Terra](https://terra.money) -331 | 0x8000014b | ZPM | [zPrime](https://github.com/zprimecoin/zprime) -332 | 0x8000014c | KUVA | [Kuva Utility Note](https://www.kuvacash.com) -333 | 0x8000014d | MEM | [MemCoin](https://memcoin.org) -334 | 0x8000014e | CS | [Credits](https://credits.com) -335 | 0x8000014f | SWIFT | [SwiftCash](https://swiftcash.cc) -336 | 0x80000150 | FIX | [FIX](https://fix.network) -337 | 0x80000151 | CPC | [CPChain](https://cpchain.io) -338 | 0x80000152 | VGO | [VirtualGoodsToken](http://vgo.life) -339 | 0x80000153 | DVT | [DeVault](https://devault.cc) -340 | 0x80000154 | N8V | [N8VCoin](https://n8vcoin.io) -341 | 0x80000155 | MTNS | [OmotenashiCoin](http://omotenashicoin.site) -342 | 0x80000156 | BLAST | [BLAST](https://blastblastblast.com) -343 | 0x80000157 | DCT | [DECENT](https://decent.ch) -344 | 0x80000158 | AUX | [Auxilium](https://auxilium.global) -345 | 0x80000159 | USDP | [USDP](http://www.usdp.pro) -346 | 0x8000015a | HTDF | [HTDF](https://www.orientwalt.com) -347 | 0x8000015b | YEC | [Ycash](https://www.ycash.xyz) -348 | 0x8000015c | QLC | [QLC Chain](https://qlcchain.org) -349 | 0x8000015d | TEA | [Icetea Blockchain](https://icetea.io) -350 | 0x8000015e | ARW | [ArrowChain](https://www.arrowchain.io) -351 | 0x8000015f | MDM | [Medium](https://www.themedium.io) -352 | 0x80000160 | CYB | [Cybex](https://dex.cybex.io) -353 | 0x80000161 | LTO | [LTO Network](https://lto.network) -354 | 0x80000162 | DOT | [Polkadot](https://polkadot.network) -355 | 0x80000163 | AEON | [Aeon](https://www.aeon.cash) -356 | 0x80000164 | RES | [Resistance](https://www.resistance.io) -357 | 0x80000165 | AYA | [Aryacoin](https://aryacoin.io) -358 | 0x80000166 | DAPS | [Dapscoin](https://officialdapscoin.com) -359 | 0x80000167 | CSC | [CasinoCoin](https://casinocoin.org) -360 | 0x80000168 | VSYS | [V Systems](https://www.v.systems) -361 | 0x80000169 | NOLLAR | [Nollar](https://nollar.org) -362 | 0x8000016a | XNOS | [NOS](https://nos.cash) -363 | 0x8000016b | CPU | [CPUchain](https://cpuchain.org) -364 | 0x8000016c | LAMB | [Lambda Storage Chain](https://lambda.im) -365 | 0x8000016d | VCT | [ValueCyber](https://valuecyber.org) -366 | 0x8000016e | CZR | [Canonchain](http://www.canonchain.com) -367 | 0x8000016f | ABBC | [ABBC](https://www.abbcfoundation.com) -368 | 0x80000170 | HET | [HET](http://www.hetcoin.info) -369 | 0x80000171 | XAS | [Asch](https://asch.io) -370 | 0x80000172 | VDL | [Vidulum](https://vidulum.app) -371 | 0x80000173 | MED | [MediBloc](https://medibloc.org) -372 | 0x80000174 | ZVC | [ZVChain](https://www.zvchain.io) -373 | 0x80000175 | VESTX | [Vestx](https://www.vestxcoin.com) -374 | 0x80000176 | DBT | [DarkBit](https://www.DarkBitPay.com) -375 | 0x80000177 | SEOS | [SuperEOS](https://github.com/supereos) -376 | 0x80000178 | MXW | [Maxonrow](https://maxonrow.com) -377 | 0x80000179 | ZNZ | [ZENZO](https://zenzo.io) -378 | 0x8000017a | XCX | [XChain](https://github.com/xchainxchain) -379 | 0x8000017b | SOX | [SonicX](https://sonicx.org) -380 | 0x8000017c | NYZO | [Nyzo](https://nyzo.co) -381 | 0x8000017d | ULC | [ULCoin](http://www.ulwallet.io) -382 | 0x8000017e | RYO | [Ryo Currency](https://ryo-currency.com) -383 | 0x8000017f | KAL | [Kaleidochain](https://kaleidochain.io) -384 | 0x80000180 | XSN | [Stakenet](https://xsncoin.io) -385 | 0x80000181 | DOGEC | [DogeCash](https://dogec.io) -386 | 0x80000182 | BMV | [Bitcoin Matteo's Vision](https://btcmv.org) -387 | 0x80000183 | QBC | [Quebecoin](https://github.com/QuebecoinQBC/quebecoin) -388 | 0x80000184 | IMG | [ImageCoin](https://imagecoin.imagehosty.com) -389 | 0x80000185 | QOS | [QOS](https://github.com/QOSGroup/qos) -390 | 0x80000186 | PKT | [PKT](https://github.com/pkt-cash/pktd) -391 | 0x80000187 | LHD | [LitecoinHD](https://ltchd.io) -392 | 0x80000188 | CENNZ | [CENNZnet](https://centrality.ai) -393 | 0x80000189 | HSN | [Hyper Speed Network](https://www.hsn.link) -394 | 0x8000018a | CRO | [Crypto.org Chain](https://crypto.org) -395 | 0x8000018b | UMBRU | [Umbru](https://umbru.io) -396 | 0x8000018c | EVER | [Everscale](https://everscale.network/) -397 | 0x8000018d | NEAR | [NEAR Protocol](https://nearprotocol.com) -398 | 0x8000018e | XPC | [XPChain](https://www.xpchain.io) -399 | 0x8000018f | ZOC | [01coin](https://01coin.io) -400 | 0x80000190 | NIX | [NIX](https://nixplatform.io) -401 | 0x80000191 | UC | [Utopiacoin](https://utopiacoin.org) -402 | 0x80000192 | GALI | [Galilel](https://galilel.org) -403 | 0x80000193 | OLT | [Oneledger](https://www.oneledger.io) -404 | 0x80000194 | XBI | [XBI](https://bitcoinincognito.org) -405 | 0x80000195 | DONU | [DONU](https://donu.io) -406 | 0x80000196 | EARTHS | [Earths](https://earths.ga) -407 | 0x80000197 | HDD | [HDDCash](https://hdd.cash) -408 | 0x80000198 | SUGAR | [Sugarchain](https://sugarchain.org) -409 | 0x80000199 | AILE | [AileCoin](https://ailecoin.com) -410 | 0x8000019a | TENT | [TENT](https://tent.app) -411 | 0x8000019b | TAN | [Tangerine Network](https://tangerine-network.io) -412 | 0x8000019c | AIN | [AIN](https://www.ainetwork.ai) -413 | 0x8000019d | MSR | [Masari](https://getmasari.org) -414 | 0x8000019e | SUMO | [Sumokoin](https://www.sumokoin.org) -415 | 0x8000019f | ETN | [Electroneum](https://electroneum.com) -416 | 0x800001a0 | BYTZ | [BYTZ](https://bytz.gg) -417 | 0x800001a1 | WOW | [Wownero](http://wownero.org) -418 | 0x800001a2 | XTNC | [XtendCash](https://xtendcash.com) -419 | 0x800001a3 | LTHN | [Lethean](https://lethean.io) -420 | 0x800001a4 | NODE | [NodeHost](https://nodehost.online) -421 | 0x800001a5 | AGM | [Argoneum](https://argoneum.net) -422 | 0x800001a6 | CCX | [Conceal Network](https://conceal.network) -423 | 0x800001a7 | TNET | [Title Network](https://title.network) -424 | 0x800001a8 | TELOS | [TelosCoin](https://teloscoin.org) -425 | 0x800001a9 | AION | [Aion](https://aion.network) -426 | 0x800001aa | BC | [Bitcoin Confidential](https://www.bitcoinconfidential.cc) -427 | 0x800001ab | KTV | [KmushiCoin](https://tierravivaplanet.com) -428 | 0x800001ac | ZCR | [ZCore](https://zcore.cash) -429 | 0x800001ad | ERG | [Ergo](https://ergoplatform.org) -430 | 0x800001ae | PESO | [Criptopeso](https://criptopeso.io) -431 | 0x800001af | BTC2 | [Bitcoin 2](https://www.bitc2.org) -432 | 0x800001b0 | XRPHD | [XRPHD](https://xrphd.org) -433 | 0x800001b1 | WE | [WE Coin](https://we-corp.io) -434 | 0x800001b2 | KSM | [Kusama](https://kusama.network) -435 | 0x800001b3 | PCN | [Peepcoin](https://pxn.foundation/peepcoin) -436 | 0x800001b4 | NCH | [NetCloth](https://www.netcloth.org) -437 | 0x800001b5 | ICU | [CHIPO](http://www.chipo.icu) -438 | 0x800001b6 | LN | [LINK](https://link.network) -439 | 0x800001b7 | DTP | [DeVault Token Protocol](https://devault.cc/token-protocol.html) -440 | 0x800001b8 | BTCR | [Bitcoin Royale](https://bitcoinroyale.org) -441 | 0x800001b9 | AERGO | [AERGO](https://www.aergo.io) -442 | 0x800001ba | XTH | [Dothereum](https://dothereum.net) -443 | 0x800001bb | LV | [Lava](https://www.lavatech.org) -444 | 0x800001bc | PHR | [Phore](https://phore.io) -445 | 0x800001bd | VITAE | [Vitae](https://www.vitaetoken.io) -446 | 0x800001be | COCOS | [Cocos-BCX](https://www.cocosbcx.io) -447 | 0x800001bf | DIN | [Dinero](https://dinerocoin.org) -448 | 0x800001c0 | SPL | [Simplicity](https://simplicity-coin.com) -449 | 0x800001c1 | YCE | [MYCE](https://myce.world) -450 | 0x800001c2 | XLR | [Solaris](https://solarisplatform.com) -451 | 0x800001c3 | KTS | [Klimatas](https://www.klimatas.com) -452 | 0x800001c4 | DGLD | [DGLD](http://dgld.ch) -453 | 0x800001c5 | XNS | [Insolar](https://insolar.io) -454 | 0x800001c6 | EM | [EMPOW](https://empow.io) -455 | 0x800001c7 | SHN | [ShineBlocks](https://www.shineblocks.com) -456 | 0x800001c8 | SEELE | [Seele](https://seelenet.com) -457 | 0x800001c9 | AE | [æternity](https://aeternity.com) -458 | 0x800001ca | ODX | [ObsidianX](https://obsidianproject.org) -459 | 0x800001cb | KAVA | [Kava](https://kava.io) -460 | 0x800001cc | GLEEC | [GLEEC](https://gleecoin.com) -461 | 0x800001cd | FIL | [Filecoin](https://filecoin.io) -462 | 0x800001ce | RUTA | [Rutanio](https://rutanio.com) -463 | 0x800001cf | CSDT | [CSDT](https://xar.network) -464 | 0x800001d0 | ETI | [EtherInc](https://einc.io) -465 | 0x800001d1 | ZSLP | [Zclassic Simple Ledger Protocol](https://zslp.org) -466 | 0x800001d2 | ERE | [EtherCore](https://ethercore.org) -467 | 0x800001d3 | DX | [DxChain Token](https://dxchain.com) -468 | 0x800001d4 | CPS | [Capricoin+](https://capricoin.org) -469 | 0x800001d5 | BTH | [Bithereum](https://bithereum.network) -470 | 0x800001d6 | MESG | [MESG](https://mesg.com) -471 | 0x800001d7 | FIMK | [FIMK](https://wallet.fimk.fi) -472 | 0x800001d8 | AR | [Arweave](https://arweave.org) -473 | 0x800001d9 | OGO | [Origo](https://origo.network) -474 | 0x800001da | ROSE | [Oasis Network](https://www.oasis-protocol.org) -475 | 0x800001db | BARE | [BARE Network](https://bare.network) -476 | 0x800001dc | GLEEC | [GleecBTC](https://gleecbtc.com) -477 | 0x800001dd | CLR | [Color Coin](https://color-platform.org) -478 | 0x800001de | RNG | [Ring](https://ringcoin.tech) -479 | 0x800001df | OLO | [Tool Global](https://ibdt.io) -480 | 0x800001e0 | PEXA | [Pexa](https://pexaproject.com) -481 | 0x800001e1 | MOON | [Mooncoin](https://mooncoin.eco) -482 | 0x800001e2 | OCEAN | [Ocean Protocol](https://oceanprotocol.com) -483 | 0x800001e3 | BNT | [Bluzelle Native](https://bluzelle.com) -484 | 0x800001e4 | AMO | [AMO Blockchain](https://amo.foundation) -485 | 0x800001e5 | FCH | [FreeCash](https://www.freecash.org) -486 | 0x800001e6 | LAT | [PlatON](https://www.platon.network) -487 | 0x800001e7 | COIN | [Bitcoin Bank](https://github.com/coin-core/coin) -488 | 0x800001e8 | VEO | [Amoveo](https://github.com/zack-bitcoin/amoveo) -489 | 0x800001e9 | CCA | [Counos Coin](https://counos.io/cousnocoin) -490 | 0x800001ea | GFN | [Graphene](https://getgraphene.io) -491 | 0x800001eb | BIP | [Minter Network](https://minter.network) -492 | 0x800001ec | KPG | [Kunpeng Network](https://kunpeng.network) -493 | 0x800001ed | FIN | [FINL Chain](http://finl.network) -494 | 0x800001ee | BAND | [Band](https://bandprotocol.com) -495 | 0x800001ef | DROP | [Dropil](https://dropilchain.com) -496 | 0x800001f0 | BHT | [Bluehelix Chain](https://bluehelix.network) -497 | 0x800001f1 | LYRA | [Scrypta](https://scryptachain.org) -498 | 0x800001f2 | CS | [Credits](https://credits.com) -499 | 0x800001f3 | RUPX | [Rupaya](https://rupx.io) -500 | 0x800001f4 | THETA | [Theta](https://www.thetatoken.org) -501 | 0x800001f5 | SOL | [Solana](https://solana.com) -502 | 0x800001f6 | THT | [ThoughtAI](https://github.com/thoughtnetwork/thought) -503 | 0x800001f7 | CFX | [Conflux](https://confluxnetwork.org) -504 | 0x800001f8 | KUMA | [Kumacoin](https://www.kumacoin.dev) -505 | 0x800001f9 | HASH | [Provenance](https://provenance.io) -506 | 0x800001fa | CSPR | [Casper](https://casper.network) -507 | 0x800001fb | EARTH | [EARTH](https://www.earth.engineering) -508 | 0x800001fc | ERD | [Elrond](https://elrond.com) -509 | 0x800001fd | CHI | [Xaya](https://xaya.io) -510 | 0x800001fe | KOTO | [Koto](https://ko-to.org) -511 | 0x800001ff | OTC | [θ](https://otc.network) -512 | 0x80000200 | XRD | [Radiant](https://radiant.cash) -513 | 0x80000201 | SEELEN | [Seele-N](https://seelen.pro) -514 | 0x80000202 | AETH | [AETH](https://aeth.io) -515 | 0x80000203 | DNA | [Idena](https://idena.io) -516 | 0x80000204 | VEE | [Virtual Economy Era](https://www.vee.tech) -517 | 0x80000205 | SIERRA | [SierraCoin](https://sierracoin.org) -518 | 0x80000206 | LET | [Linkeye](https://www.linkeye.com) -519 | 0x80000207 | BSC | [Bitcoin Smart Contract](https://bsc.net) -520 | 0x80000208 | BTCV | [BitcoinVIP](https://www.bitvip.org) -521 | 0x80000209 | ABA | [Dabacus](https://www.dabacus.org) -522 | 0x8000020a | SCC | [StakeCubeCoin](https://stakecube.net) -523 | 0x8000020b | EDG | [Edgeware](https://edgewa.re) -524 | 0x8000020c | AMS | [AmsterdamCoin](https://www.amsterdamcoin.com) -525 | 0x8000020d | GOSS | [GOSSIP Coin](https://gossipcoin.net) -526 | 0x8000020e | BU | [BUMO](https://www.bumo.io) -527 | 0x8000020f | GRAM | [GRAM](https://github.com/tongram) -528 | 0x80000210 | YAP | [Yapstone](https://yapstone.pro) -529 | 0x80000211 | SCRT | [Secret Network](https://scrt.network) -530 | 0x80000212 | NOVO | [Novo](https://novocurrency.com) -531 | 0x80000213 | GHOST | [Ghost](https://ghostbymcafee.com) -532 | 0x80000214 | HST | [HST](https://www.hschain.io) -533 | 0x80000215 | PRJ | [ProjectCoin](https://projectcoin.net) -534 | 0x80000216 | YOU | [YOUChain](https://youchain.cc) -535 | 0x80000217 | XHV | [Haven Protocol](https://havenprotocol.org) -536 | 0x80000218 | BYND | [Beyondcoin](https://beyondcoin.io) -537 | 0x80000219 | JOYS | [Joys Digital](https://joys.digital) -538 | 0x8000021a | VAL | [Valorbit](https://valorbit.com) -539 | 0x8000021b | FLOW | [Flow](https://www.onflow.org) -540 | 0x8000021c | SMESH | [Spacemesh Coin](https://spacemesh.io) -541 | 0x8000021d | SCDO | [SCDO](https://scdoproject.org) -542 | 0x8000021e | IQS | [IQ-Cash](https://iq.cash) -543 | 0x8000021f | BIND | [Compendia](https://compendia.org) -544 | 0x80000220 | COINEVO| [Coinevo](https://coinevo.tech) -545 | 0x80000221 | SCRIBE | [Scribe](https://scribe.network) -546 | 0x80000222 | HYN | [Hyperion](https://www.hyn.space) -547 | 0x80000223 | BHP | [BHP](https://www.bhpa.io) -548 | 0x80000224 | BBC | [BigBang Core](https://github.com/bigbangcore) -549 | 0x80000225 | MKF | [MarketFinance](https://mkf.io) -550 | 0x80000226 | XDC | [XinFin.Network](https://xinfin.network) -551 | 0x80000227 | STR | [Straightedge](https://straighted.ge) -552 | 0x80000228 | SUM | [Sumcoin](https://sumcoin.org) -553 | 0x80000229 | HBC | [HuobiChain](https://www.huobichain.com) -554 | 0x8000022a | --- | reserved -555 | 0x8000022b | BCS | [Bitcoin Smart](http://bcs.info) -556 | 0x8000022c | KTS | [Kratos](https://github.com/KuChainNetwork/kratos) -557 | 0x8000022d | LKR | [Lkrcoin](https://lkrcoin.io) -558 | 0x8000022e | TAO | [Tao](https://tao.network) -559 | 0x8000022f | XWC | [Whitecoin](https://www.whitecoin.info) -560 | 0x80000230 | DEAL | [DEAL](https://idealcash.io) -561 | 0x80000231 | NTY | [Nexty](https://nexty.io) -562 | 0x80000232 | TOP | [TOP NetWork](https://www.topnetwork.org) -563 | 0x80000233 | --- | reserved -564 | 0x80000234 | AG | [Agoric](https://agoric.com) -565 | 0x80000235 | CICO | [Coinicles](https://github.com/coinicles/cico) -566 | 0x80000236 | IRIS | [Irisnet](https://www.irisnet.org) -567 | 0x80000237 | NCG | [Nine Chronicles](https://nine-chronicles.com) -568 | 0x80000238 | LRG | [Large Coin](https://www.largocoin.io) -569 | 0x80000239 | SERO | [Super Zero Protocol](https://sero.cash) -570 | 0x8000023a | BDX | [Beldex](https://www.beldex.io) -571 | 0x8000023b | CCXX | [Counos X](https://www.counos.io/CounosX) -572 | 0x8000023c | SLS | [Saluscoin](https://saluscoin.info) -573 | 0x8000023d | SRM | [Serum](https://projectserum.com) -574 | 0x8000023e | --- | reserved -575 | 0x8000023f | VIVT | [VIDT Datalink](https://about.v-id.org) -576 | 0x80000240 | BPS | [BitcoinPoS](https://bitcoinpos.net) -577 | 0x80000241 | NKN | [NKN](https://www.nkn.org) -578 | 0x80000242 | ICL | [ILCOIN](https://ilcoincrypto.com) -579 | 0x80000243 | BONO | [Bonorum](https://www.bonorum.io) -580 | 0x80000244 | PLC | [PLATINCOIN](https://platincoin.com/en) -581 | 0x80000245 | DUN | [Dune](https://dune.network) -582 | 0x80000246 | DMCH | [Darmacash](https://www.darmacash.com) -583 | 0x80000247 | CTC | [Creditcoin](https://www.creditcoin.org) -584 | 0x80000248 | KELP | [Haidai Network](https://haidai.one) -585 | 0x80000249 | GBCR | [GoldBCR](https://goldbcr.io) -586 | 0x8000024a | XDAG | [XDAG](https://xdag.io) -587 | 0x8000024b | PRV | [Incognito Privacy](https://incognito.org) -588 | 0x8000024c | SCAP | [SafeCapital](https://www.safecapital.io) -589 | 0x8000024d | TFUEL | [Theta Fuel](https://community.theta.tv/tfuel-on-sliver-faq) -590 | 0x8000024e | GTM | [Gentarium](https://gtmcoin.io) -591 | 0x8000024f | RNL | [RentalChain](https://rentalchain.net) -592 | 0x80000250 | GRIN | [Grin](https://grin.mw) -593 | 0x80000251 | MWC | [MimbleWimbleCoin](https://www.mwc.mw) -594 | 0x80000252 | DOCK | [Dock](https://dock.io) -595 | 0x80000253 | POLYX | [Polymesh](https://polymath.network) -596 | 0x80000254 | DIVER | [Divergenti](https://www.divergenti.cl) -597 | 0x80000255 | XEP | [Electra Protocol](https://www.electraprotocol.com) -598 | 0x80000256 | APN | [Apron](https://apron.network) -599 | 0x80000257 | TFC | [Turbo File Coin](http://turbofil.cc) -600 | 0x80000258 | UTE | [Unit-e](https://dtr.org/unit-e) -601 | 0x80000259 | MTC | [Metacoin](https://metacoin.network) -602 | 0x8000025a | NC | [NobodyCash](https://nobodycash.world) -603 | 0x8000025b | XINY | [Xinyuehu](https://xinyuehu.xyz) -604 | 0x8000025c | DYN | [Dynamo](https://www.dynamocoin.org) -605 | 0x8000025d | BUFS | [Buffer](https://bufferbufs.com) -606 | 0x8000025e | STOS | [Stratos](https://thestratos.org) -607 | 0x8000025f | TON | [TON](https://toncoin.org) -608 | 0x80000260 | TAFT | [TAFT](https://www.tafchain.com) -609 | 0x80000261 | HYDRA | [HYDRA](https://hydrachain.org) -610 | 0x80000262 | NOR | [Noir](http://www.noirofficial.org) -611 | 0x80000263 | | [Manta Network Private Asset](https://manta.network) -612 | 0x80000264 | | [Calamari Network Private Asset](https://calamari.manta.network) -613 | 0x80000265 | WCN | [Widecoin](https://Widecoin.org) -614 | 0x80000266 | OPT | [Optimistic Ethereum](https://www.optimism.io) -615 | 0x80000267 | PSWAP | [PolkaSwap](https://polkaswap.io) -616 | 0x80000268 | VAL | [Validator](https://sora.org/soratokens) -617 | 0x80000269 | XOR | [Sora](https://sora.org/soratokens) -618 | 0x8000026a | SSP | [SmartShare](http://www.smartshare.vip) -619 | 0x8000026b | DEI | [DeimosX](https://deimosx.org) -620 | 0x8000026c | --- | reserved -621 | 0x8000026d | ZERO | [Singularity](https://www.singularity.gold) -622 | 0x8000026e | ALPHA | [AlphaDAO](https://www.alphadao.money) -623 | 0x8000026f | BDECO | [BDCashProtocol Ecosystem](https://bdcashprotocol.com) -624 | 0x80000270 | NOBL | [Nobility](https://github.com/nobilitysociety) -625 | 0x80000271 | EAST | [Eastcoin](http://easthub.io) -626 | 0x80000272 | KDA | [Kadena](https://kadena.io) -627 | 0x80000273 | SOUL | [Phantasma](https://phantasma.io/) -628 | 0x80000274 | LORE | [Gitopia](https://gitopia.com) -629 | 0x80000275 | FNR | [Fincor](https://fincor.io) -630 | 0x80000276 | NEXUS | [Nexus](http://www.thenexus.game) -631 | 0x80000277 | QTZ | [Quartz](https://unique.network/quartz/) -632 | 0x80000278 | XMA | [Massa](https://massa.net/) -633 | 0x80000279 | CALL | [Callchain](https://www.callchain.cc) -634 | 0x8000027a | VAL | [Validity](https://validitytech.com) -635 | 0x8000027b | POKT | [Pocket Network](https://www.pokt.network) -636 | 0x8000027c | EMIT | [EMIT](https://emit.technology) -637 | 0x8000027d | APTOS | [Aptos](https://aptoslabs.com) -638 | 0x8000027e | | -639 | 0x8000027f | BTSG | [BitSong](https://bitsong.io) -640 | 0x80000280 | LFC | [Leofcoin](https://leofcoin.org) -641 | 0x80000281 | KCS | [KuCoin Shares](https://kcs.foundation) -642 | 0x80000282 | KCC | [KuCoin Community Chain](https://kcc.io) -643 | 0x80000283 | AZERO | [Aleph Zero](https://alephzero.org) -644 | 0x80000284 | TREE | [Tree](https://github.com/thepen2/Tree_CLI) -645 | 0x80000285 | LX | [Lynx](https://lynxprotocol.org) -646 | 0x80000286 | XLN | [Lunarium](https://www.lunariumcoin.com) -647 | 0x80000287 | | -648 | 0x80000288 | ZRB | [Zarb](https://zarb.network) -649 | 0x80000289 | | -650 | 0x8000028a | UCO | [Archethic](https://archethic.net) -651 | 0x8000028b | | -652 | 0x8000028c | | -653 | 0x8000028d | | -654 | 0x8000028e | | -655 | 0x8000028f | WMP | [WAMP](https://wamp-proto.org/) -656 | 0x80000290 | | -657 | 0x80000291 | | -658 | 0x80000292 | | -659 | 0x80000293 | KOIN | [Koinos](https://koinos.io/) -660 | 0x80000294 | PIRATE | [PirateCash](https://piratecash.net) -661 | 0x80000295 | | -662 | 0x80000296 | | -663 | 0x80000297 | SFRX | [EtherGem Sapphire](https://egem.io) -664 | 0x80000298 | | -665 | 0x80000299 | | -666 | 0x8000029a | ACT | [Achain](https://www.achain.com) -667 | 0x8000029b | PRKL | [Perkle](https://esprezzo.io) -668 | 0x8000029c | SSC | [SelfSell](https://www.selfsell.com) -669 | 0x8000029d | GC | [GateChain](https://www.gatechain.io) -670 | 0x8000029e | PLGR | [Pledger](https://www.pledger.finance) -671 | 0x8000029f | MPLGR | [Pledger](https://www.pledger.finance) -672 | 0x800002a0 | KNOX | [Knox](https://www.knox.exchange) -673 | 0x800002a1 | ZED | [ZED](https://zed.network) -674 | 0x800002a2 | CNDL | [Candle](https://candlelabs.org) -675 | 0x800002a3 | WLKR | [Walker Crypto Innovation Index](https://wlkr.finance) -676 | 0x800002a4 | WLKRR | [Walker](https://wlkr.finance) -677 | 0x800002a5 | YUNGE | [Yunge](https://yunge.one) -678 | 0x800002a6 | Voken | [Voken](https://voken.io) -679 | 0x800002a7 | APL | [Apollo](https://aplfintech.com) -680 | 0x800002a8 | Evrynet| [Evrynet](https://evrynet.io) -681 | 0x800002a9 | NENG | [Nengcoin](https://nengcoin.org/) -682 | 0x800002aa | CHTA | [Cheetahcoin](https://cheetahcoin.org/) -683 | 0x800002ab | | -684 | 0x800002ac | | -685 | 0x800002ad | | -686 | 0x800002ae | KAR | [Karura Network](https://karura.network) -687 | 0x800002af | | -688 | 0x800002b0 | CET | [CoinEx Chain](https://www.coinex.org) -689 | 0x800002b1 | | -690 | 0x800002b2 | KLV | [KleverChain](https://klever.finance/kleverchain/) -691 | 0x800002b3 | | -692 | 0x800002b4 | | -693 | 0x800002b5 | | -694 | 0x800002b6 | VTBC | [VTB Community](https://vtbcommunity.org) -695 | 0x800002b7 | | -696 | 0x800002b8 | | -697 | 0x800002b9 | | -698 | 0x800002ba | VEIL | [Veil](https://www.veil-project.com) -699 | 0x800002bb | GTB | [GotaBit](https://github.com/gotabit) -700 | 0x800002bc | XDAI | [xDai](https://blockscout.com/poa/dai) -701 | 0x800002bd | COM | [Commercio](https://commercio.network) -702 | 0x800002be | CCC | [Commercio Cash Credit](https://commercio.network) -703 | 0x800002bf | | -704 | 0x800002c0 | | -705 | 0x800002c1 | | -706 | 0x800002c2 | | -707 | 0x800002c3 | MCOIN | [Moneta Coin](https://moneta.today/monetacoin) -708 | 0x800002c4 | | -709 | 0x800002c5 | | -710 | 0x800002c6 | | -711 | 0x800002c7 | CHC | [Chaincoin](https://www.chaincoin.org) -712 | 0x800002c8 | SERF | [Serfnet](https://serfnet.online) -713 | 0x800002c9 | XTL | [Katal Chain](https://katalchain.com) -714 | 0x800002ca | BNB | [Binance](https://www.binance.org) -715 | 0x800002cb | SIN | [Sinovate](https://sinovate.io) -716 | 0x800002cc | DLN | [Delion](https://delion.online) -717 | 0x800002cd | BONTE | [Bontecoin](https://bontecoin.com) -718 | 0x800002ce | | -719 | 0x800002cf | | -720 | 0x800002d0 | | -721 | 0x800002d1 | | -722 | 0x800002d2 | | -723 | 0x800002d3 | | -724 | 0x800002d4 | | -725 | 0x800002d5 | MCX | [MultiCash](https://multicash.io) -726 | 0x800002d6 | | -727 | 0x800002d7 | | -728 | 0x800002d8 | | -729 | 0x800002d9 | | -730 | 0x800002da | HEALIOS| [Tenacity.Network](https://tenacity.network) -731 | 0x800002db | BMK | [Bitmark](https://bitmark.com) -732 | 0x800002dc | | -733 | 0x800002dd | | -734 | 0x800002de | DENTX | [DENTNet](https://www.dentnet.io) -735 | 0x800002df | | -736 | 0x800002e0 | | -737 | 0x800002e1 | ATOP | [Financial Blockchain] -738 | 0x800002e2 | | -739 | 0x800002e3 | | -740 | 0x800002e4 | | -741 | 0x800002e5 | | -742 | 0x800002e6 | | -743 | 0x800002e7 | | -744 | 0x800002e8 | | -745 | 0x800002e9 | | -746 | 0x800002ea | | -747 | 0x800002eb | CFG | [Centrifuge](https://centrifuge.io) -748 | 0x800002ec | | -749 | 0x800002ed | | -750 | 0x800002ee | XPRT | [Persistence](https://persistence.one) -751 | 0x800002ef | | -752 | 0x800002f0 | | -753 | 0x800002f1 | | -754 | 0x800002f2 | | -755 | 0x800002f3 | | -756 | 0x800002f4 | | -757 | 0x800002f5 | HONEY | [HoneyWood](https://honeywood.io) -758 | 0x800002f6 | | -759 | 0x800002f7 | | -760 | 0x800002f8 | | -761 | 0x800002f9 | | -762 | 0x800002fa | | -763 | 0x800002fb | | -764 | 0x800002fc | | -765 | 0x800002fd | | -766 | 0x800002fe | | -767 | 0x800002ff | | -768 | 0x80000300 | BALLZ | [Ballzcoin](https://ballzcoin.org) -769 | 0x80000301 | | -770 | 0x80000302 | COSA | [Cosanta](https://github.com/cosanta) -771 | 0x80000303 | BR | [BR](https://bolsadigital.com.br) -772 | 0x80000304 | | -773 | 0x80000305 | | -774 | 0x80000306 | | -775 | 0x80000307 | PLSR | [Pulsar Coin](https://github.com/PulsarCoin/Pulsar-Coin-Cryptocurrency) -776 | 0x80000308 | | -777 | 0x80000309 | BTW | [Bitcoin World](http://btw.one) -778 | 0x8000030a | | -779 | 0x8000030b | | -780 | 0x8000030c | PLCU | [PLC Ultima](https://plcultima.com/) -781 | 0x8000030d | PLCUX | [PLC Ultima X](https://plcultima.com/) -782 | 0x8000030e | | -783 | 0x8000030f | | -784 | 0x80000310 | SUI | [Sui](https://sui.io) -785 | 0x80000311 | | -786 | 0x80000312 | UIDD | [UIDD](https://github.com/UIDD/UIDD) -787 | 0x80000313 | ACA | [Acala](https://acala.network) -788 | 0x80000314 | BNC | [Bifrost](https://bifrost.finance) -789 | 0x80000315 | TAU | [Lamden](https://lamden.io) -790 | 0x80000316 | | -791 | 0x80000317 | | -792 | 0x80000318 | | -793 | 0x80000319 | | -794 | 0x8000031a | | -795 | 0x8000031b | | -796 | 0x8000031c | | -797 | 0x8000031d | | -798 | 0x8000031e | | -799 | 0x8000031f | PDEX | [Polkadex](https://polkadex.trade) -800 | 0x80000320 | BEET | [Beetle Coin](https://beetlecoin.io) -801 | 0x80000321 | DST | [DSTRA](https://dstra.io) -802 | 0x80000322 | | -803 | 0x80000323 | | -804 | 0x80000324 | | -805 | 0x80000325 | | -806 | 0x80000326 | | -807 | 0x80000327 | | -808 | 0x80000328 | QVT | [Qvolta](https://qvolta.com) -809 | 0x80000329 | SDN | [Shiden Network](https://shiden.astar.network/) -810 | 0x8000032a | ASTR | [Astar Network](https://astar.network) -811 | 0x8000032b | --- | reserved -812 | 0x8000032c | | -813 | 0x8000032d | MEER | [Qitmeer](https://github.com/Qitmeer) -814 | 0x8000032e | | -815 | 0x8000032f | | -816 | 0x80000330 | | -817 | 0x80000331 | | -818 | 0x80000332 | VET | [VeChain Token](https://vechain.com) -819 | 0x80000333 | REEF | [Reef](https://reef.io/) -820 | 0x80000334 | CLO | [Callisto](http://callisto.network) -821 | 0x80000335 | | -822 | 0x80000336 | BDB | [BigchainDB](https://github.com/bigchaindb) -823 | 0x80000337 | | -824 | 0x80000338 | | -825 | 0x80000339 | | -826 | 0x8000033a | | -827 | 0x8000033b | | -828 | 0x8000033c | CCN | [ComputeCoin](https://computecoin.network) -829 | 0x8000033d | | -830 | 0x8000033e | | -831 | 0x8000033f | CRUZ | [cruzbit](https://github.com/cruzbit/cruzbit) -832 | 0x80000340 | SAPP | [Sapphire](https://sappcoin.com) -833 | 0x80000341 | 777 | [Jackpot](https://777coin.win) -834 | 0x80000342 | KYAN | [Kyanite](https://kyancoin.net) -835 | 0x80000343 | AZR | [Azzure](https://azzurecoin.net) -836 | 0x80000344 | CFL | [CryptoFlow](https://cryptoflow.eu) -837 | 0x80000345 | DASHD | [Dash Diamond](https://dashdiamond.net) -838 | 0x80000346 | TRTT | [Trittium](https://github.com/Trittium/trittium) -839 | 0x80000347 | UCR | [Ultra Clear](https://ucrcoin.net) -840 | 0x80000348 | PNY | [Peony](https://github.com/PeonyTeam/peony) -841 | 0x80000349 | BECN | [Beacon](https://github.com/beaconcrypto/beacon) -842 | 0x8000034a | MONK | [Monk](https://monkcoin.net) -843 | 0x8000034b | SAGA | [CryptoSaga](https://github.com/cryptosagacoin/SAGA) -844 | 0x8000034c | SUV | [Suvereno](https://github.com/decenomy/SUV) -845 | 0x8000034d | ESK | [EskaCoin](https://eskacoin.com) -846 | 0x8000034e | OWO | [OneWorld Coin](https://oneworldcoin.io) -847 | 0x8000034f | PEPS | [PEPS Coin](https://project.peps.today) -848 | 0x80000350 | BIR | [Birake](https://birake.com) -849 | 0x80000351 | MOBIC | [MobilityCoin](https://github.com/decenomy/MOBIC) -850 | 0x80000352 | FLS | [Flits](https://flitswallet.app/) -851 | 0x80000353 | | -852 | 0x80000354 | DSM | [Desmos](https://desmos.network) -853 | 0x80000355 | PRCY | [PRCY Coin](https://prcycoin.com) -854 | 0x80000356 | | -855 | 0x80000357 | | -856 | 0x80000358 | | -857 | 0x80000359 | | -858 | 0x8000035a | HVH | [HAVAH](https://intro.havah.io/) -859 | 0x8000035b | | -860 | 0x8000035c | | -861 | 0x8000035d | | -862 | 0x8000035e | | -863 | 0x8000035f | | -864 | 0x80000360 | | -865 | 0x80000361 | | -866 | 0x80000362 | MOB | [MobileCoin](https://www.mobilecoin.com) -867 | 0x80000363 | | -868 | 0x80000364 | IF | [Infinitefuture](https://infinitefuture.top) -869 | 0x80000365 | | -870 | 0x80000366 | | -871 | 0x80000367 | | -872 | 0x80000368 | | -873 | 0x80000369 | | -874 | 0x8000036a | | -875 | 0x8000036b | | -876 | 0x8000036c | | -877 | 0x8000036d | | -878 | 0x8000036e | | -879 | 0x8000036f | | -880 | 0x80000370 | LUM | [Lum Network](https://lum.network) -881 | 0x80000371 | | -882 | 0x80000372 | | -883 | 0x80000373 | ZBC | [ZooBC](https://zoobc.com) -884 | 0x80000374 | | -885 | 0x80000375 | | -886 | 0x80000376 | ADF | [AD Token](http://adfunds.org) -887 | 0x80000377 | | -888 | 0x80000378 | NEO | [NEO](https://neo.org) -889 | 0x80000379 | TOMO | [TOMO](https://tomochain.com) -890 | 0x8000037a | XSEL | [Seln](https://selnx.jp) -891 | 0x8000037b | | -892 | 0x8000037c | | -893 | 0x8000037d | | -894 | 0x8000037e | | -895 | 0x8000037f | | -896 | 0x80000380 | LKSC | [LKSCoin](https://www.lkschain.io) -897 | 0x80000381 | | -898 | 0x80000382 | AS | [Assetchain](https://github.com/assetcloud/AssetChain) -899 | 0x80000383 | XEC | [eCash](https://e.cash) -900 | 0x80000384 | LMO | [Lumeneo](https://lumeneo.network) -901 | 0x80000385 | | -902 | 0x80000386 | | -903 | 0x80000387 | | -904 | 0x80000388 | HNT | [Helium](https://helium.com) -905 | 0x80000389 | | -906 | 0x8000038a | | -907 | 0x8000038b | FIS | [StaFi](https://stafi.io) -908 | 0x8000038c | | -909 | 0x8000038d | SGE | [Saage](https://saage.io) -910 | 0x8000038e | | -911 | 0x8000038f | GERT | [Gert](https://gert.app) -912 | 0x80000390 | | -913 | 0x80000391 | | -914 | 0x80000392 | | -915 | 0x80000393 | | -916 | 0x80000394 | META | [Metadium](https://www.metadium.com) -917 | 0x80000395 | FRA | [Findora](https://www.findora.org) -918 | 0x80000396 | | -919 | 0x80000397 | CCD | [Concordium](https://www.concordium.com/) -920 | 0x80000398 | | -921 | 0x80000399 | AVN | [Avian Network](https://www.avn.network/) -922 | 0x8000039a | | -923 | 0x8000039b | | -924 | 0x8000039c | | -925 | 0x8000039d | DIP | [Dipper Network](https://www.dippernetwork.com) -926 | 0x8000039e | | -927 | 0x8000039f | | -928 | 0x800003a0 | GHM | [HermitMatrixNetwork](https://github.com/HermitMatrixNetwork/HermitMatrixNetwork) -929 | 0x800003a1 | | -930 | 0x800003a2 | | -931 | 0x800003a3 | RUNE | [THORChain (RUNE)](https://thorchain.org) -932 | 0x800003a4 | | -933 | 0x800003a5 | | -934 | 0x800003a6 | | -935 | 0x800003a7 | | -936 | 0x800003a8 | | -937 | 0x800003a9 | | -938 | 0x800003aa | | -939 | 0x800003ab | | -940 | 0x800003ac | | -941 | 0x800003ad | KCN | [Kylacoin](https://kylacoin.eu.org) -942 | 0x800003ae | YCN | [Yilacoin](https://yilacoin.eu.org) -943 | 0x800003af | | -944 | 0x800003b0 | | -945 | 0x800003b1 | | -946 | 0x800003b2 | | -947 | 0x800003b3 | | -948 | 0x800003b4 | | -949 | 0x800003b5 | | -950 | 0x800003b6 | | -951 | 0x800003b7 | | -952 | 0x800003b8 | | -953 | 0x800003b9 | | -954 | 0x800003ba | | -955 | 0x800003bb | LTP | [LifetionCoin](https://cointobanks.com) -956 | 0x800003bc | | -957 | 0x800003bd | | -958 | 0x800003be | | [KickSoccer](https://kicksoccercoin.com) -959 | 0x800003bf | | -960 | 0x800003c0 | VKAX | [Vkax](https://vkax.xyz) -961 | 0x800003c1 | | -962 | 0x800003c2 | | -963 | 0x800003c3 | | -964 | 0x800003c4 | | -965 | 0x800003c5 | | -966 | 0x800003c6 | MATIC | [Matic](https://matic.network) -967 | 0x800003c7 | | -968 | 0x800003c8 | UNW | [UNW](https://unichain.world) -969 | 0x800003c9 | | -970 | 0x800003ca | TWINS | [TWINS](https://win.win) -971 | 0x800003cb | | -972 | 0x800003cc | | -973 | 0x800003cd | | -974 | 0x800003ce | | -975 | 0x800003cf | | -976 | 0x800003d0 | | -977 | 0x800003d1 | TLOS | [Telos](https://www.telos.net/) -978 | 0x800003d2 | | -979 | 0x800003d3 | | -980 | 0x800003d4 | | -981 | 0x800003d5 | | -982 | 0x800003d6 | | -983 | 0x800003d7 | | -984 | 0x800003d8 | | -985 | 0x800003d9 | AU | [Autonomy](https://bitmark.com/autonomy) -986 | 0x800003da | | -987 | 0x800003db | VCG | [VipCoin.Gold](https://vipcoin.gold) -988 | 0x800003dc | XAZAB | [Xazab core](https://github.com/xazab) -989 | 0x800003dd | AIOZ | [AIOZ](https://aioz.network) -990 | 0x800003de | | -991 | 0x800003df | PEC | [Phoenix](https://github.com/phoenixchain/phoenix) -992 | 0x800003e0 | UNT | [Unit](https://github.com/RebornMetaverse/Unit-reborn) -993 | 0x800003e1 | XRB | [X Currency](https://x-currency.org) -994 | 0x800003e2 | QUAI | [Quai Network](https://quai.network/) -995 | 0x800003e3 | CAPS | [Ternoa](https://www.ternoa.network/) -996 | 0x800003e4 | OKT | [OKChain Token](https://www.okex.com/okchain) -997 | 0x800003e5 | SUM | [Solidum](https://solidum.network) -998 | 0x800003e6 | LBTC | [Lightning Bitcoin](http://lbtc.io) -999 | 0x800003e7 | BCD | [Bitcoin Diamond](http://btcd.io) -1000 | 0x800003e8 | BTN | [Bitcoin New](http://bitcoinnew.org) -1001 | 0x800003e9 | TT | [ThunderCore](https://thundercore.com) -1002 | 0x800003ea | BKT | [BanKitt](https://www.bankitt.network) -1003 | 0x800003eb | NODL | [Nodle](https://nodle.io) -1004 | 0x800003ec | PCOIN | [PCOIN](https://github.com/pcoinproject/pcoin) -1007 | 0x800003ef | FTM | [Fantom](https://fantom.foundation) -1008 | 0x800003f0 | RPG | [RPG](https://rangersprotocol.com) -1010 | 0x800003f2 | HT | [Huobi ECO Chain](https://www.hecochain.com) -1011 | 0x800003f3 | ELV | [Eluvio](https://eluv.io) -1013 | 0x800003f5 | BIC | [Beincrypto](https://beincrypto.org) -1020 | 0x800003fc | EVC | [Evrice](https://evrice.com) -1022 | 0x800003fe | XRD | [Radix DLT](https://www.radixdlt.com) -1023 | 0x800003ff | ONE | [HARMONY-ONE](https://harmony.one) -1024 | 0x80000400 | ONT | [Ontology](https://ont.io) -1025 | 0x80000401 | CZZ | [Classzz](https://classzz.com/) -1026 | 0x80000402 | KEX | [Kira Exchange Token](https://kiraex.com) -1027 | 0x80000403 | MCM | [Mochimo](https://mochimo.org) -1032 | 0x80000408 | BTCR | [BTCR](https://github.com/did-btcr) -1111 | 0x80000457 | BBC | [Big Bitcoin](http://bigbitcoins.org) -1120 | 0x80000460 | RISE | [RISE](https://rise.vision) -1122 | 0x80000462 | CMT | [CyberMiles Token](https://www.cybermiles.io) -1128 | 0x80000468 | ETSC | [Ethereum Social](https://ethereumsocial.kr) -1129 | 0x80000469 | DFI | [DeFiChain](https://defichain.com) -1137 | 0x80000471 | $DAG | [Constellation Labs](https://constellationnetwork.io) -1145 | 0x80000479 | CDY | [Bitcoin Candy](http://www.bitcoincandy.one) -1155 | 0x80000483 | EFI | [Efinity](https://efinity.io/) -1170 | 0x80000492 | HOO | [Hoo Smart Chain](https://www.hoosmartchain.com) -1234 | 0x800004d2 | ALPH | [Alephium](https://github.com/alephium/alephium) -1237 | 0x800004d5 | | [Nostr](https://github.com/fiatjaf/nostr) -1284 | 0x80000504 | GLMR | [Moonbeam](https://github.com/PureStake/moonbeam) -1285 | 0x80000505 | MOVR | [Moonriver](https://github.com/PureStake/moonbeam) -1308 | 0x8000051c | WEI | [WEI](https://weicrypto.com) -1337 | 0x80000539 | DFC | [Defcoin](http://defcoin-ng.org) -1397 | 0x80000575 | HYC | [Hycon](https://hycon.io) -1410 | 0x80000582 | TENTSLP| TENT Simple Ledger Protocol -1510 | 0x800005e6 | XSC | [XT Smart Chain](https://xsc.pub/) -1512 | 0x800005e8 | AAC | [Double-A Chain](https://www.acuteangle.com/) -1524 | 0x800005f4 | | [Taler](http://taler.site) -1533 | 0x800005fd | BEAM | [Beam](https://www.beam.mw) -1616 | 0x80000650 | ELF | [AELF](https://aelf.io) -1618 | 0x80000652 | AUDL | [AUDL](https://aud.one) -1620 | 0x80000654 | ATH | [Atheios](https://atheios.com) -1642 | 0x8000066a | NEW | [Newton](https://www.newtonproject.org) -1657 | 0x80000679 | BTA | [Btachain](https://bitcoinasset.io) -1688 | 0x80000698 | BCX | [BitcoinX](https://bcx.org) -1729 | 0x800006c1 | XTZ | [Tezos](https://tezos.com) -1776 | 0x800006f0 | LBTC | [Liquid BTC](https://blockstream.com/liquid) -1777 | 0x800006f1 | BBP | [Biblepay](https://www.biblepay.org) -1784 | 0x800006f8 | JPYS | [JPY Stablecoin](https://settlenet.io) -1789 | 0x800006fd | VEGA | [Vega Protocol](https://vega.xyz) -1815 | 0x80000717 | ADA | [Cardano](https://www.cardanohub.org/en/home) -1818 | 0x8000071a | CUBE | [Cube Chain Native Token](https://www.cube.network/) -1856 | 0x80000743 | TES | [Teslacoin](https://www.tesla-coin.com) -1888 | 0x80000760 | ZTX | [Zetrix](https://zetrix.com/) -1899 | 0x8000076b | XEC | [eCash token](https://e.cash) -1901 | 0x8000076d | CLC | [Classica](https://github.com/classica) -1919 | 0x8000077f | VIPS | [VIPSTARCOIN](https://www.vipstarcoin.jp) -1926 | 0x80000786 | CITY | [City Coin](https://city-chain.org) -1955 | 0x800007a3 | XX | [xx coin](https://xx.network) -1977 | 0x800007b9 | XMX | [Xuma](http://www.xumacoin.org) -1984 | 0x800007c0 | TRTL | [TurtleCoin](https://turtlecoin.lol) -1987 | 0x800007c3 | EGEM | [EtherGem](https://egem.io) -1989 | 0x800007c5 | HODL | [HOdlcoin](https://hodlcoin.com) -1990 | 0x800007c6 | PHL | [Placeholders](https://placeh.io) -1991 | 0x800007c7 | SC | [Sia](https://sia.tech) -1996 | 0x800007cc | MYT | [Mineyourtime](https://mineyourtime.com) -1997 | 0x800007cd | POLIS | [Polis](https://polispay.org) -1998 | 0x800007ce | XMCC | [Monoeci](https://monoeci.io) -1999 | 0x800007cf | COLX | [ColossusXT](https://colossusxt.io) -2000 | 0x800007d0 | GIN | [GinCoin](https://gincoin.io) -2001 | 0x800007d1 | MNP | [MNPCoin](https://mnpcoin.pro) -2017 | 0x800007e1 | KIN | [Kin](https://www.kinecosystem.org) -2018 | 0x800007e2 | EOSC | [EOSClassic](https://eos-classic.io) -2019 | 0x800007e3 | GBT | [GoldBean Token](http://www.adfunds.org) -2020 | 0x800007e4 | PKC | [PKC](https://www.pkc.ink) -2021 | 0x800007e5 | SKT | [Sukhavati](https://sukhavati.io) -2022 | 0x800007e6 | XHT | [Xinghuo Token](https://xinghuo.space) -2048 | 0x80000800 | MCASH | [MCashChain](https://mcash.network) -2049 | 0x80000801 | TRUE | [TrueChain](https://www.truechain.pro) -2112 | 0x80000840 | IoTE | [IoTE](https://www.iote.one) -2137 | 0x80000859 | XRG | [Ergon](https://ergon.moe) -2182 | 0x80000888 | CHZ | [Chiliz](https://www.chiliz.com) -2221 | 0x800008ad | ASK | [ASK](https://permission.io) -2285 | 0x800008ed | | [Qiyi Chain](https://github.com/qiyichain/peculiar) -2301 | 0x800008fd | QTUM | [QTUM](https://qtum.org/en) -2302 | 0x800008fe | ETP | [Metaverse](https://mvs.org) -2303 | 0x800008ff | GXC | [GXChain](https://www.gxb.io) -2304 | 0x80000900 | CRP | [CranePay](https://cranepay.io) -2305 | 0x80000901 | ELA | [Elastos](https://www.elastos.org) -2338 | 0x80000922 | SNOW | [Snowblossom](https://snowblossom.org) -2365 | 0x8000093d | XIN | [Mixin](https://mixin.one) -2570 | 0x80000a0a | AOA | [Aurora](https://www.aurorachain.io) -2718 | 0x80000a9e | NAS | [Nebulas](https://nebulas.io) -2894 | 0x80000b4e | REOSC | [REOSC Ecosystem](https://www.reosc.io) -2941 | 0x80000b7d | BND | [Blocknode](https://blocknode.tech) -3003 | 0x80000bbb | LUX | [LUX](https://luxcore.io) -3030 | 0x80000bd6 | XHB | [Hedera HBAR](https://www.hedera.com) -3077 | 0x80000c05 | COS | [Contentos](https://www.contentos.io) -3276 | 0x80000ccc | CCC | [CodeChain](https://codechain.io) -3333 | 0x80000d05 | SXP | [Solar](https://solar.org) -3377 | 0x80000d31 | ROI | [ROIcoin](https://roi-coin.com) -3381 | 0x80000d35 | DYN | [Dynamic](https://duality.solutions/dynamic) -3383 | 0x80000d37 | SEQ | [Sequence](https://duality.solutions/sequence) -3552 | 0x80000de0 | DEO | [Destocoin](https://desto.io) -3564 | 0x80000dec | DST | [DeStream](https://destream.io) -3601 | 0x80000e11 | CY | [Cybits](https://cybits.org) -4040 | 0x80000fc8 | FC8 | [FCH Network](https://fch.network) -4096 | 0x80001000 | YEE | [YeeCo](https://www.yeeco.io) -4218 | 0x8000107a | IOTA | [IOTA](https://www.iota.org) -4219 | 0x8000107b | SMR | [Shimmer](https://shimmer.network) -4242 | 0x80001092 | AXE | [Axe](https://github.com/AXErunners/axe) -4343 | 0x800010f7 | XYM | [Symbol](https://github.com/nemtech/catapult-server) -5006 | 0x8000138e | SBC | [Senior Block Coin](https://seniorblockchain.io) -5248 | 0x80001480 | FIC | [FIC](https://ficnetwork.com) -5353 | 0x800014e9 | HNS | [Handshake](https://handshake.org) -5404 | 0x8000151c | ISK | [ISKRA](https://iskra.world) -5467 | 0x8000155B | ALTME | [ALTME](https://altme.io) -5555 | 0x800015b3 | FUND | [Unification](https://unification.com) -5757 | 0x8000167d | STX | [Stacks](https://github.com/stacks-network/stacks-blockchain) -5895 | 0x80001707 | VOW | [VowChain VOW](https://vowchain.net) -5920 | 0x80001720 | SLU | [SILUBIUM](https://github.com/SilubiumProject/slucore) -6060 | 0x800017ac | GO | [GoChain GO](https://gochain.io) -6174 | 0x8000181e | MOI | [My Own Internet](https://moi-id.life) -6599 | 0x800019c7 | RSC | [Royal Sports City](https://royalsportscity.com) -6666 | 0x80001a0a | BPA | [Bitcoin Pizza](http://p.top) -6688 | 0x80001a20 | SAFE | [SAFE](http://www.anwang.com) -6779 | 0x80001a7b | COTI | [COTI](https://coti.io) -6969 | 0x80001b39 | ROGER | [TheHolyrogerCoin](https://github.com/TheHolyRoger/TheHolyRogerCoin) -7091 | 0x80001bb3 | TOPL | [Topl](https://www.topl.co) -7331 | 0x80001ca3 | KLY | [KLYNTAR](https://github.com/KLYN74R) -7341 | 0x80001cad | SHFT | [Shyft](https://shyft.network) -7777 | 0x80001e61 | BTV | [Bitvote](https://www.bitvote.one) -8000 | 0x80001f40 | SKY | [Skycoin](https://www.skycoin.net) -8080 | 0x80001f90 | | [DSRV](https://www.dsrvlabs.com) -8192 | 0x80002000 | PAC | [pacprotocol](https://www.pacprotocol.com) -8217 | 0x80002019 | KLAY | [KLAY](https://www.klaytn.com) -8339 | 0x80002093 | BTQ | [BitcoinQuark](https://www.bitcoinquark.org) -8444 | 0x800020fc | XCH | [Chia](https://www.chia.net) -8520 | 0x80002148 | --- | reserved -8680 | 0x800021e8 | PLMNT | [Planetmint](https://planetmint.io) -8888 | 0x800022b8 | SBTC | [Super Bitcoin](https://www.superbtc.org) -8964 | 0x80002304 | NULS | [NULS](https://nuls.io) -8998 | 0x80002326 | JGC | [JagoanCoin](https://jagoancoin.org) -8999 | 0x80002327 | BTP | [Bitcoin Pay](http://www.btceasypay.com) -9000 | 0x80002328 | AVAX | [Avalanche](https://www.avax.network) -9001 | 0x80002329 | ARB1 | [Arbitrum](https://arbitrum.io) -9002 | 0x8000232a | BOBA | [Boba](https://boba.network) -9003 | 0x8000232b | LOOP | [Loopring](https://loopring.org) -9004 | 0x8000232c | STRK | [StarkNet](https://starknet.io) -9005 | 0x8000232d | AVAXC | [Avalanche C-Chain](https://www.avax.network) -9006 | 0x8000232e | BSC | [Binance Smart Chain](https://www.binance.org/en/smartChain) -9797 | 0x80002645 | NRG | [Energi](https://www.energi.world) -9888 | 0x800026a0 | BTF | [Bitcoin Faith](http://bitcoinfaith.org) -9999 | 0x8000270f | GOD | [Bitcoin God](https://www.bitcoingod.org) -10000 | 0x80002710 | FO | [FIBOS](https://fibos.io) -10226 | 0x800027f2 | RTM | [Raptoreum](https://raptoreum.com) -10291 | 0x80002833 | XRC | [XRhodium](https://www.xrhodium.org) -10605 | 0x8000296d | XPI | [Lotus](https://givelotus.org) -11111 | 0x80002b67 | ESS | [Essentia One](https://essentia.one) -12345 | 0x80003039 | IPOS | [IPOS](https://iposlab.com) -12586 | 0x8000312a | MINA | [Mina](https://minaprotocol.com) -13107 | 0x80003333 | BTY | [BitYuan](https://www.bityuan.com) -13108 | 0x80003334 | YCC | [Yuan Chain Coin](https://www.yuan.org) -15845 | 0x80003de5 | SDGO | [SanDeGo](http://www.sandego.net) -16181 | 0x80003f35 | XTX | [Totem Live Network](https://totem.live) -16754 | 0x80004172 | ARDR | [Ardor](https://www.jelurida.com) -18000 | 0x80004650 | MTR | [Meter](https://Meter.io) -19165 | 0x80004add | SAFE | [Safecoin](https://www.safecoin.org) -19167 | 0x80004adf | FLUX | [Flux](https://runonflux.io) -19169 | 0x80004ae1 | RITO | [Ritocoin](https://www.ritocoin.org) -20036 | 0x80004e44 | XND | [ndau](https://ndau.io) -21004 | 0x8000520c | C4EI | [c4ei](https://c4ei.net) -21888 | 0x80005580 | PCT | [Pactus](https://pactus.org) -22504 | 0x800057e8 | PWR | [PWRcoin](https://github.com/Plainkoin/PWRcoin) -25252 | 0x800062a4 | BELL | [Bellcoin](https://bellcoin.web4u.jp) -25718 | 0x80006476 | CHX | [Own](https://wallet.weown.com) -30001 | 0x80007531 | FLR | [Flare](https://flare.xyz/) -31102 | 0x8000797e | ESN | [EtherSocial Network](https://ethersocial.network) -31337 | 0x80007a69 | | [ThePower.io](https://thepower.io) -33416 | 0x80008288 | TEO | [Trust Eth reOrigin](https://tao.foundation) -33878 | 0x80008456 | BTCS | [Bitcoin Stake](http://www.btcscoin.com) -34952 | 0x80008888 | BTT | [ByteTrade](https://bytetrade.io) -37992 | 0x80009468 | FXTC | [FixedTradeCoin](https://fixedtradecoin.org) -39321 | 0x80009999 | AMA | [Amabig](https://amabig.com) -42069 | 0x8000a455 | FACT | [FACT0RN](https://github.com/FACT0RN/FACT0RN) -43028 | 0x8000a814 | AXIV | [AXIV](https://phore.io) -49262 | 0x8000c06e | EVE | [evan.network](https://evan.network) -49344 | 0x8000c0c0 | STASH | [STASH](https://stashpay.io) -52752 | 0x8000ce10 | CELO | [Celo](https://celo.org) -61616 | 0x8000f0b0 | TH | [TianHe](http://tianhe.io) -65536 | 0x80010000 | KETH | [Krypton World](http:/krypton.world) -69420 | 0x80010f2c | GRLC | [Garlicoin](https://garlicoin.io) -70007 | 0x80011177 | GWL | [Gewel](https://gewel.io) -77777 | 0x80012fd1 | ZYN | [Wethio](https://wethio.io) -88888 | 0x80015b38 | RYO | [c0ban](https://www.c0ban.co) -99999 | 0x8001869f | WICC | [Waykichain](http://www.waykichain.com) -100500 | 0x80018894 | HOME | [HomeCoin](https://homecoin.ru) -101010 | 0x80018a92 | STC | [Starcoin](https://starcoin.org) -105105 | 0x80019a91 | STRAX | [Strax](http://www.stratisplatform.com) -111111 | 0x8001b207 | KAS | [Kaspa](https://kaspa.org) -161803 | 0x8002780b | APTA | [Bloqs4Good](https://bloqs4good.com) -200625 | 0x80030fb1 | AKA | [Akroma](https://akroma.io) -200665 | 0x80011000 | GENOM | [GENOM](https://genom.tech) -246529 | 0x8003c301 | ATS | [ARTIS sigma1](https://artis.eco) -314159 | 0x8004cb2f | PI | [Pi Network](http://minepi.com) -333332 | 0x80051614 | VALUE | Value Chain -333333 | 0x80051615 | 3333 | Pi Value Consensus -424242 | 0x80067932 | X42 | [x42](http://www.x42.tech) -666666 | 0x800a2c2a | VITE | [Vite](https://www.vite.org) -888888 | 0x800d9038 | SEA | [Second Exchange Alliance](https://www.seaio.cc) -1048576 | 0x80100000 | AMAX | [Armonia Meta Chain](https://amax.network) -1171337 | 0x8011df89 | ILT | [iOlite](https://iolite.io) -1313114 | 0x8014095a | ETHO | [Ether-1](https://www.ether1.org) -1313500 | 0x80140adc | XERO | [Xerom](https://www.xerom.org) -1712144 | 0x801a2010 | LAX | [LAPO](https://lapo.io) -3924011 | 0x803be02b | EPK | [EPIK Protocol](https://www.epik-protocol.io) -4741444 | 0x80485944 | HYD | [Hydra Token](https://iop.global/hydra-token) -5249353 | 0x80501949 | BCO | [BitcoinOre](http://bitcoinore.org) -5249354 | 0x8050194a | BHD | [BitcoinHD](https://btchd.org) -5264462 | 0x8050544e | PTN | [PalletOne](https://pallet.one) -5655640 | 0x80564c58 | VLX | [Velas](https://velas.com) -5718350 | 0x8057414e | WAN | [Wanchain](https://wanchain.org) -5741564 | 0x80579bfc | WAVES | [Waves](https://wavesplatform.com) -5741565 | 0x80579bfd | WEST | [Waves Enterprise](https://wavesenterprise.com) -6382179 | 0x80616263 | ABC | [Abcmint](https://github.com/abcmint/abcmint) -6517357 | 0x8063726d | CRM | [Creamcoin](https://explorer.creamcoin.com/) -7562605 | 0x8073656d | SEM | [Semux](https://semux.org) -7567736 | 0x80737978 | ION | [ION](https://ionomy.com) -7777777 | 0x8076adf1 | FCT | [FirmaChain](https://www.firmachain.org) -7825266 | 0x80776772 | WGR | [WGR](https://wagerr.com) -7825267 | 0x80776773 | OBSR | [OBServer](https://obsr.org) -8163271 | 0x807c8fc7 | AFS | [ANFS](https://www.anfs.network) -15118976 | 0x80e6b280 | XDS | [XDS](https://github.com/xds-decentralised) -61717561 | 0x83adbc39 | AQUA | [Aquachain](https://aquachain.github.io) -88888888 | 0x854c5638 | HATCH | [Hatch](https://hatch.ga) -91927009 | 0x857ab1e1 | kUSD | [kUSD](https://kowala.tech) -99999996 | 0x85f5e0fc | GENS | [GENS](https://genshiro.equilibrium.io) -99999997 | 0x85f5e0fd | EQ | [EQ](https://equilibrium.io) -99999998 | 0x85f5e0fe | FLUID | [Fluid Chains](https://www.fluidchains.com) -99999999 | 0x85f5e0ff | QKC | [QuarkChain](https://www.quarkchain.io) -608589380 | 0xa4465644 | FVDC | [ForumCoin](https://fvd.nl) -1179993420 | 0xc655454c | | [Fuel](https://www.fuel.network) +| Coin type | Path component (`coin_type'`) | Symbol | Coin | +| ---------- | ----------------------------- | ------- | --------------------------------- | +| 0 | 0x80000000 | BTC | Bitcoin | +| 1 | 0x80000001 | | Testnet (all coins) | +| 2 | 0x80000002 | LTC | Litecoin | +| 3 | 0x80000003 | DOGE | Dogecoin | +| 4 | 0x80000004 | RDD | Reddcoin | +| 5 | 0x80000005 | DASH | Dash | +| 6 | 0x80000006 | PPC | Peercoin | +| 7 | 0x80000007 | NMC | Namecoin | +| 8 | 0x80000008 | FTC | Feathercoin | +| 9 | 0x80000009 | XCP | Counterparty | +| 10 | 0x8000000a | BLK | Blackcoin | +| 11 | 0x8000000b | NSR | NuShares | +| 12 | 0x8000000c | NBT | NuBits | +| 13 | 0x8000000d | MZC | Mazacoin | +| 14 | 0x8000000e | VIA | Viacoin | +| 15 | 0x8000000f | XCH | ClearingHouse | +| 16 | 0x80000010 | RBY | Rubycoin | +| 17 | 0x80000011 | GRS | Groestlcoin | +| 18 | 0x80000012 | DGC | Digitalcoin | +| 19 | 0x80000013 | CCN | Cannacoin | +| 20 | 0x80000014 | DGB | DigiByte | +| 21 | 0x80000015 | | Open Assets | +| 22 | 0x80000016 | MONA | Monacoin | +| 23 | 0x80000017 | CLAM | Clams | +| 24 | 0x80000018 | XPM | Primecoin | +| 25 | 0x80000019 | NEOS | Neoscoin | +| 26 | 0x8000001a | JBS | Jumbucks | +| 27 | 0x8000001b | ZRC | ziftrCOIN | +| 28 | 0x8000001c | VTC | Vertcoin | +| 29 | 0x8000001d | NXT | NXT | +| 30 | 0x8000001e | BURST | Burst | +| 31 | 0x8000001f | MUE | MonetaryUnit | +| 32 | 0x80000020 | ZOOM | Zoom | +| 33 | 0x80000021 | VASH | Virtual Cash | +| 34 | 0x80000022 | CDN | Canada eCoin | +| 35 | 0x80000023 | SDC | ShadowCash | +| 36 | 0x80000024 | PKB | ParkByte | +| 37 | 0x80000025 | PND | Pandacoin | +| 38 | 0x80000026 | START | StartCOIN | +| 39 | 0x80000027 | MOIN | MOIN | +| 40 | 0x80000028 | EXP | Expanse | +| 41 | 0x80000029 | EMC2 | Einsteinium | +| 42 | 0x8000002a | DCR | Decred | +| 43 | 0x8000002b | XEM | NEM | +| 44 | 0x8000002c | PART | Particl | +| 45 | 0x8000002d | ARG | Argentum (dead) | +| 46 | 0x8000002e | | Libertas | +| 47 | 0x8000002f | | Posw coin | +| 48 | 0x80000030 | SHR | Shreeji | +| 49 | 0x80000031 | GCR | Global Currency Reserve (GCRcoin) | +| 50 | 0x80000032 | NVC | Novacoin | +| 51 | 0x80000033 | AC | Asiacoin | +| 52 | 0x80000034 | BTCD | BitcoinDark | +| 53 | 0x80000035 | DOPE | Dopecoin | +| 54 | 0x80000036 | TPC | Templecoin | +| 55 | 0x80000037 | AIB | AIB | +| 56 | 0x80000038 | EDRC | EDRCoin | +| 57 | 0x80000039 | SYS | Syscoin | +| 58 | 0x8000003a | SLR | Solarcoin | +| 59 | 0x8000003b | SMLY | Smileycoin | +| 60 | 0x8000003c | ETH | Ether | +| 61 | 0x8000003d | ETC | Ether Classic | +| 62 | 0x8000003e | PSB | Pesobit | +| 63 | 0x8000003f | LDCN | Landcoin (dead) | +| 64 | 0x80000040 | | Open Chain | +| 65 | 0x80000041 | XBC | Bitcoinplus | +| 66 | 0x80000042 | IOP | Internet of People | +| 67 | 0x80000043 | NXS | Nexus | +| 68 | 0x80000044 | INSN | InsaneCoin | +| 69 | 0x80000045 | OK | OKCash | +| 70 | 0x80000046 | BRIT | BritCoin | +| 71 | 0x80000047 | CMP | Compcoin | +| 72 | 0x80000048 | CRW | Crown | +| 73 | 0x80000049 | BELA | BelaCoin | +| 74 | 0x8000004a | ICX | ICON | +| 75 | 0x8000004b | FJC | FujiCoin | +| 76 | 0x8000004c | MIX | MIX | +| 77 | 0x8000004d | XVG | Verge Currency | +| 78 | 0x8000004e | EFL | Electronic Gulden | +| 79 | 0x8000004f | CLUB | ClubCoin | +| 80 | 0x80000050 | RICHX | RichCoin | +| 81 | 0x80000051 | POT | Potcoin | +| 82 | 0x80000052 | QRK | Quarkcoin | +| 83 | 0x80000053 | TRC | Terracoin | +| 84 | 0x80000054 | GRC | Gridcoin | +| 85 | 0x80000055 | AUR | Auroracoin | +| 86 | 0x80000056 | IXC | IXCoin | +| 87 | 0x80000057 | NLG | Gulden | +| 88 | 0x80000058 | BITB | BitBean | +| 89 | 0x80000059 | BTA | Bata | +| 90 | 0x8000005a | XMY | Myriadcoin | +| 91 | 0x8000005b | BSD | BitSend | +| 92 | 0x8000005c | UNO | Unobtanium | +| 93 | 0x8000005d | MTR | MasterTrader | +| 94 | 0x8000005e | GB | GoldBlocks | +| 95 | 0x8000005f | SHM | Saham | +| 96 | 0x80000060 | CRX | Chronos | +| 97 | 0x80000061 | BIQ | Ubiquoin | +| 98 | 0x80000062 | EVO | Evotion | +| 99 | 0x80000063 | STO | SaveTheOcean | +| 100 | 0x80000064 | BIGUP | BigUp | +| 101 | 0x80000065 | GAME | GameCredits | +| 102 | 0x80000066 | DLC | Dollarcoins | +| 103 | 0x80000067 | ZYD | Zayedcoin | +| 104 | 0x80000068 | DBIC | Dubaicoin | +| 105 | 0x80000069 | STRAT | Stratis | +| 106 | 0x8000006a | SH | Shilling | +| 107 | 0x8000006b | MARS | MarsCoin | +| 108 | 0x8000006c | UBQ | Ubiq | +| 109 | 0x8000006d | PTC | Pesetacoin | +| 110 | 0x8000006e | NRO | Neurocoin | +| 111 | 0x8000006f | ARK | ARK | +| 112 | 0x80000070 | USC | UltimateSecureCashMain | +| 113 | 0x80000071 | THC | Hempcoin | +| 114 | 0x80000072 | LINX | Linx | +| 115 | 0x80000073 | ECN | Ecoin | +| 116 | 0x80000074 | DNR | Denarius | +| 117 | 0x80000075 | PINK | Pinkcoin | +| 118 | 0x80000076 | ATOM | Atom | +| 119 | 0x80000077 | PIVX | Pivx | +| 120 | 0x80000078 | FLASH | Flashcoin | +| 121 | 0x80000079 | ZEN | Zencash | +| 122 | 0x8000007a | PUT | Putincoin | +| 123 | 0x8000007b | ZNY | BitZeny | +| 124 | 0x8000007c | UNIFY | Unify | +| 125 | 0x8000007d | XST | StealthCoin | +| 126 | 0x8000007e | BRK | Breakout Coin | +| 127 | 0x8000007f | VC | Vcash | +| 128 | 0x80000080 | XMR | Monero | +| 129 | 0x80000081 | VOX | Voxels | +| 130 | 0x80000082 | NAV | NavCoin | +| 131 | 0x80000083 | FCT | Factom Factoids | +| 132 | 0x80000084 | EC | Factom Entry Credits | +| 133 | 0x80000085 | ZEC | Zcash | +| 134 | 0x80000086 | LSK | Lisk | +| 135 | 0x80000087 | STEEM | Steem | +| 136 | 0x80000088 | XZC | ZCoin | +| 137 | 0x80000089 | RBTC | RSK | +| 138 | 0x8000008a | | Giftblock | +| 139 | 0x8000008b | RPT | RealPointCoin | +| 140 | 0x8000008c | LBC | LBRY Credits | +| 141 | 0x8000008d | KMD | Komodo | +| 142 | 0x8000008e | BSQ | bisq Token | +| 143 | 0x8000008f | RIC | Riecoin | +| 144 | 0x80000090 | XRP | Ripple | +| 145 | 0x80000091 | BCH | Bitcoin Cash | +| 146 | 0x80000092 | NEBL | Neblio | +| 147 | 0x80000093 | ZCL | ZClassic | +| 148 | 0x80000094 | XLM | Stellar Lumens | +| 149 | 0x80000095 | NLC2 | NoLimitCoin2 | +| 150 | 0x80000096 | WHL | WhaleCoin | +| 151 | 0x80000097 | ERC | EuropeCoin | +| 152 | 0x80000098 | DMD | Diamond | +| 153 | 0x80000099 | BTM | Bytom | +| 154 | 0x8000009a | BIO | Biocoin | +| 155 | 0x8000009b | XWCC | Whitecoin Classic | +| 156 | 0x8000009c | BTG | Bitcoin Gold | +| 157 | 0x8000009d | BTC2X | Bitcoin 2x | +| 158 | 0x8000009e | SSN | SuperSkynet | +| 159 | 0x8000009f | TOA | TOACoin | +| 160 | 0x800000a0 | BTX | Bitcore | +| 161 | 0x800000a1 | ACC | Adcoin | +| 162 | 0x800000a2 | BCO | Bridgecoin | +| 163 | 0x800000a3 | ELLA | Ellaism | +| 164 | 0x800000a4 | PIRL | Pirl | +| 165 | 0x800000a5 | XNO | Nano | +| 166 | 0x800000a6 | VIVO | Vivo | +| 167 | 0x800000a7 | FRST | Firstcoin | +| 168 | 0x800000a8 | HNC | Helleniccoin | +| 169 | 0x800000a9 | BUZZ | BUZZ | +| 170 | 0x800000aa | MBRS | Ember | +| 171 | 0x800000ab | HC | Hcash | +| 172 | 0x800000ac | HTML | HTMLCOIN | +| 173 | 0x800000ad | ODN | Obsidian | +| 174 | 0x800000ae | ONX | OnixCoin | +| 175 | 0x800000af | RVN | Ravencoin | +| 176 | 0x800000b0 | GBX | GoByte | +| 177 | 0x800000b1 | BTCZ | BitcoinZ | +| 178 | 0x800000b2 | POA | Poa | +| 179 | 0x800000b3 | NYC | NewYorkCoin | +| 180 | 0x800000b4 | MXT | MarteXcoin | +| 181 | 0x800000b5 | WC | Wincoin | +| 182 | 0x800000b6 | MNX | Minexcoin | +| 183 | 0x800000b7 | BTCP | Bitcoin Private | +| 184 | 0x800000b8 | MUSIC | Musicoin | +| 185 | 0x800000b9 | BCA | Bitcoin Atom | +| 186 | 0x800000ba | CRAVE | Crave | +| 187 | 0x800000bb | STAK | STRAKS | +| 188 | 0x800000bc | WBTC | World Bitcoin | +| 189 | 0x800000bd | LCH | LiteCash | +| 190 | 0x800000be | EXCL | ExclusiveCoin | +| 191 | 0x800000bf | | Lynx | +| 192 | 0x800000c0 | LCC | LitecoinCash | +| 193 | 0x800000c1 | XFE | Feirm | +| 194 | 0x800000c2 | EOS | EOS | +| 195 | 0x800000c3 | TRX | Tron | +| 196 | 0x800000c4 | KOBO | Kobocoin | +| 197 | 0x800000c5 | HUSH | HUSH | +| 198 | 0x800000c6 | BANANO | Bananos | +| 199 | 0x800000c7 | ETF | ETF | +| 200 | 0x800000c8 | OMNI | Omni | +| 201 | 0x800000c9 | BIFI | BitcoinFile | +| 202 | 0x800000ca | UFO | Uniform Fiscal Object | +| 203 | 0x800000cb | CNMC | Cryptonodes | +| 204 | 0x800000cc | BCN | Bytecoin | +| 205 | 0x800000cd | RIN | Ringo | +| 206 | 0x800000ce | ATP | Alaya | +| 207 | 0x800000cf | EVT | everiToken | +| 208 | 0x800000d0 | ATN | ATN | +| 209 | 0x800000d1 | BIS | Bismuth | +| 210 | 0x800000d2 | NEET | NEETCOIN | +| 211 | 0x800000d3 | BOPO | BopoChain | +| 212 | 0x800000d4 | OOT | Utrum | +| 213 | 0x800000d5 | ALIAS | Alias | +| 214 | 0x800000d6 | MONK | Monkey Project | +| 215 | 0x800000d7 | BOXY | BoxyCoin | +| 216 | 0x800000d8 | FLO | Flo | +| 217 | 0x800000d9 | MEC | Megacoin | +| 218 | 0x800000da | BTDX | BitCloud | +| 219 | 0x800000db | XAX | Artax | +| 220 | 0x800000dc | ANON | ANON | +| 221 | 0x800000dd | LTZ | LitecoinZ | +| 222 | 0x800000de | BITG | Bitcoin Green | +| 223 | 0x800000df | ICP | Internet Computer (DFINITY) | +| 224 | 0x800000e0 | SMART | Smartcash | +| 225 | 0x800000e1 | XUEZ | XUEZ | +| 226 | 0x800000e2 | HLM | Helium | +| 227 | 0x800000e3 | WEB | Webchain | +| 228 | 0x800000e4 | ACM | Actinium | +| 229 | 0x800000e5 | NOS | NOS Stable Coins | +| 230 | 0x800000e6 | BITC | BitCash | +| 231 | 0x800000e7 | HTH | Help The Homeless Coin | +| 232 | 0x800000e8 | TZC | Trezarcoin | +| 233 | 0x800000e9 | VAR | Varda | +| 234 | 0x800000ea | IOV | IOV | +| 235 | 0x800000eb | FIO | FIO | +| 236 | 0x800000ec | BSV | BitcoinSV | +| 237 | 0x800000ed | DXN | DEXON | +| 238 | 0x800000ee | QRL | Quantum Resistant Ledger | +| 239 | 0x800000ef | PCX | ChainX | +| 240 | 0x800000f0 | LOKI | Loki | +| 241 | 0x800000f1 | | Imagewallet | +| 242 | 0x800000f2 | NIM | Nimiq | +| 243 | 0x800000f3 | SOV | Sovereign Coin | +| 244 | 0x800000f4 | JCT | Jibital Coin | +| 245 | 0x800000f5 | SLP | Simple Ledger Protocol | +| 246 | 0x800000f6 | EWT | Energy Web | +| 247 | 0x800000f7 | UC | Ulord | +| 248 | 0x800000f8 | EXOS | EXOS | +| 249 | 0x800000f9 | ECA | Electra | +| 250 | 0x800000fa | SOOM | Soom | +| 251 | 0x800000fb | XRD | Redstone | +| 252 | 0x800000fc | FREE | FreeCoin | +| 253 | 0x800000fd | NPW | NewPowerCoin | +| 254 | 0x800000fe | BST | BlockStamp | +| 255 | 0x800000ff | | SmartHoldem | +| 256 | 0x80000100 | NANO | Bitcoin Nano | +| 257 | 0x80000101 | BTCC | Bitcoin Core | +| 258 | 0x80000102 | | Zen Protocol | +| 259 | 0x80000103 | ZEST | Zest | +| 260 | 0x80000104 | ABT | ArcBlock | +| 261 | 0x80000105 | PION | Pion | +| 262 | 0x80000106 | DT3 | DreamTeam3 | +| 263 | 0x80000107 | ZBUX | Zbux | +| 264 | 0x80000108 | KPL | Kepler | +| 265 | 0x80000109 | TPAY | TokenPay | +| 266 | 0x8000010a | ZILLA | ChainZilla | +| 267 | 0x8000010b | ANK | Anker | +| 268 | 0x8000010c | BCC | BCChain | +| 269 | 0x8000010d | HPB | HPB | +| 270 | 0x8000010e | ONE | ONE | +| 271 | 0x8000010f | SBC | SBC | +| 272 | 0x80000110 | IPC | IPChain | +| 273 | 0x80000111 | DMTC | Dominantchain | +| 274 | 0x80000112 | OGC | Onegram | +| 275 | 0x80000113 | SHIT | Shitcoin | +| 276 | 0x80000114 | ANDES | Andescoin | +| 277 | 0x80000115 | AREPA | Arepacoin | +| 278 | 0x80000116 | BOLI | Bolivarcoin | +| 279 | 0x80000117 | RIL | Rilcoin | +| 280 | 0x80000118 | HTR | Hathor Network | +| 281 | 0x80000119 | FCTID | Factom ID | +| 282 | 0x8000011a | BRAVO | BRAVO | +| 283 | 0x8000011b | ALGO | Algorand | +| 284 | 0x8000011c | BZX | Bitcoinzero | +| 285 | 0x8000011d | GXX | GravityCoin | +| 286 | 0x8000011e | HEAT | HEAT | +| 287 | 0x8000011f | XDN | DigitalNote | +| 288 | 0x80000120 | FSN | FUSION | +| 289 | 0x80000121 | CPC | Capricoin | +| 290 | 0x80000122 | BOLD | Bold | +| 291 | 0x80000123 | IOST | IOST | +| 292 | 0x80000124 | TKEY | Tkeycoin | +| 293 | 0x80000125 | USE | Usechain | +| 294 | 0x80000126 | BCZ | BitcoinCZ | +| 295 | 0x80000127 | IOC | Iocoin | +| 296 | 0x80000128 | ASF | Asofe | +| 297 | 0x80000129 | MASS | MASS | +| 298 | 0x8000012a | FAIR | FairCoin | +| 299 | 0x8000012b | NUKO | Nekonium | +| 300 | 0x8000012c | GNX | Genaro Network | +| 301 | 0x8000012d | DIVI | Divi Project | +| 302 | 0x8000012e | CMT | Community | +| 303 | 0x8000012f | EUNO | EUNO | +| 304 | 0x80000130 | IOTX | IoTeX | +| 305 | 0x80000131 | ONION | DeepOnion | +| 306 | 0x80000132 | 8BIT | 8Bit | +| 307 | 0x80000133 | ATC | AToken Coin | +| 308 | 0x80000134 | BTS | Bitshares | +| 309 | 0x80000135 | CKB | Nervos CKB | +| 310 | 0x80000136 | UGAS | Ultrain | +| 311 | 0x80000137 | ADS | Adshares | +| 312 | 0x80000138 | ARA | Aura | +| 313 | 0x80000139 | ZIL | Zilliqa | +| 314 | 0x8000013a | MOAC | MOAC | +| 315 | 0x8000013b | SWTC | SWTC | +| 316 | 0x8000013c | VNSC | vnscoin | +| 317 | 0x8000013d | PLUG | Pl^g | +| 318 | 0x8000013e | MAN | Matrix AI Network | +| 319 | 0x8000013f | ECC | ECCoin | +| 320 | 0x80000140 | RPD | Rapids | +| 321 | 0x80000141 | RAP | Rapture | +| 322 | 0x80000142 | GARD | Hashgard | +| 323 | 0x80000143 | ZER | Zero | +| 324 | 0x80000144 | EBST | eBoost | +| 325 | 0x80000145 | SHARD | Shard | +| 326 | 0x80000146 | MRX | Metrix Coin | +| 327 | 0x80000147 | CMM | Commercium | +| 328 | 0x80000148 | BLOCK | Blocknet | +| 329 | 0x80000149 | AUDAX | AUDAX | +| 330 | 0x8000014a | LUNA | Terra | +| 331 | 0x8000014b | ZPM | zPrime | +| 332 | 0x8000014c | KUVA | Kuva Utility Note | +| 333 | 0x8000014d | MEM | MemCoin | +| 334 | 0x8000014e | CS | Credits | +| 335 | 0x8000014f | SWIFT | SwiftCash | +| 336 | 0x80000150 | FIX | FIX | +| 337 | 0x80000151 | CPC | CPChain | +| 338 | 0x80000152 | VGO | VirtualGoodsToken | +| 339 | 0x80000153 | DVT | DeVault | +| 340 | 0x80000154 | N8V | N8VCoin | +| 341 | 0x80000155 | MTNS | OmotenashiCoin | +| 342 | 0x80000156 | BLAST | BLAST | +| 343 | 0x80000157 | DCT | DECENT | +| 344 | 0x80000158 | AUX | Auxilium | +| 345 | 0x80000159 | USDP | USDP | +| 346 | 0x8000015a | HTDF | HTDF | +| 347 | 0x8000015b | YEC | Ycash | +| 348 | 0x8000015c | QLC | QLC Chain | +| 349 | 0x8000015d | TEA | Icetea Blockchain | +| 350 | 0x8000015e | ARW | ArrowChain | +| 351 | 0x8000015f | MDM | Medium | +| 352 | 0x80000160 | CYB | Cybex | +| 353 | 0x80000161 | LTO | LTO Network | +| 354 | 0x80000162 | DOT | Polkadot | +| 355 | 0x80000163 | AEON | Aeon | +| 356 | 0x80000164 | RES | Resistance | +| 357 | 0x80000165 | AYA | Aryacoin | +| 358 | 0x80000166 | DAPS | Dapscoin | +| 359 | 0x80000167 | CSC | CasinoCoin | +| 360 | 0x80000168 | VSYS | V Systems | +| 361 | 0x80000169 | NOLLAR | Nollar | +| 362 | 0x8000016a | XNOS | NOS | +| 363 | 0x8000016b | CPU | CPUchain | +| 364 | 0x8000016c | LAMB | Lambda Storage Chain | +| 365 | 0x8000016d | VCT | ValueCyber | +| 366 | 0x8000016e | CZR | Canonchain | +| 367 | 0x8000016f | ABBC | ABBC | +| 368 | 0x80000170 | HET | HET | +| 369 | 0x80000171 | XAS | Asch | +| 370 | 0x80000172 | VDL | Vidulum | +| 371 | 0x80000173 | MED | MediBloc | +| 372 | 0x80000174 | ZVC | ZVChain | +| 373 | 0x80000175 | VESTX | Vestx | +| 374 | 0x80000176 | DBT | DarkBit | +| 375 | 0x80000177 | SEOS | SuperEOS | +| 376 | 0x80000178 | MXW | Maxonrow | +| 377 | 0x80000179 | ZNZ | ZENZO | +| 378 | 0x8000017a | XCX | XChain | +| 379 | 0x8000017b | SOX | SonicX | +| 380 | 0x8000017c | NYZO | Nyzo | +| 381 | 0x8000017d | ULC | ULCoin | +| 382 | 0x8000017e | RYO | Ryo Currency | +| 383 | 0x8000017f | KAL | Kaleidochain | +| 384 | 0x80000180 | XSN | Stakenet | +| 385 | 0x80000181 | DOGEC | DogeCash | +| 386 | 0x80000182 | BMV | Bitcoin Matteo's Vision | +| 387 | 0x80000183 | QBC | Quebecoin | +| 388 | 0x80000184 | IMG | ImageCoin | +| 389 | 0x80000185 | QOS | QOS | +| 390 | 0x80000186 | PKT | PKT | +| 391 | 0x80000187 | LHD | LitecoinHD | +| 392 | 0x80000188 | CENNZ | CENNZnet | +| 393 | 0x80000189 | HSN | Hyper Speed Network | +| 394 | 0x8000018a | CRO | Crypto Chain | +| 395 | 0x8000018b | UMBRU | Umbru | +| 396 | 0x8000018c | EVER | Everscale | +| 397 | 0x8000018d | NEAR | NEAR Protocol | +| 398 | 0x8000018e | XPC | XPChain | +| 399 | 0x8000018f | ZOC | 01coin | +| 400 | 0x80000190 | NIX | NIX | +| 401 | 0x80000191 | UC | Utopiacoin | +| 402 | 0x80000192 | GALI | Galilel | +| 403 | 0x80000193 | OLT | Oneledger | +| 404 | 0x80000194 | XBI | XBI | +| 405 | 0x80000195 | DONU | DONU | +| 406 | 0x80000196 | EARTHS | Earths | +| 407 | 0x80000197 | HDD | HDDCash | +| 408 | 0x80000198 | SUGAR | Sugarchain | +| 409 | 0x80000199 | AILE | AileCoin | +| 410 | 0x8000019a | TENT | TENT | +| 411 | 0x8000019b | TAN | Tangerine Network | +| 412 | 0x8000019c | AIN | AIN | +| 413 | 0x8000019d | MSR | Masari | +| 414 | 0x8000019e | SUMO | Sumokoin | +| 415 | 0x8000019f | ETN | Electroneum | +| 416 | 0x800001a0 | BYTZ | BYTZ | +| 417 | 0x800001a1 | WOW | Wownero | +| 418 | 0x800001a2 | XTNC | XtendCash | +| 419 | 0x800001a3 | LTHN | Lethean | +| 420 | 0x800001a4 | NODE | NodeHost | +| 421 | 0x800001a5 | AGM | Argoneum | +| 422 | 0x800001a6 | CCX | Conceal Network | +| 423 | 0x800001a7 | TNET | Title Network | +| 424 | 0x800001a8 | TELOS | TelosCoin | +| 425 | 0x800001a9 | AION | Aion | +| 426 | 0x800001aa | BC | Bitcoin Confidential | +| 427 | 0x800001ab | KTV | KmushiCoin | +| 428 | 0x800001ac | ZCR | ZCore | +| 429 | 0x800001ad | ERG | Ergo | +| 430 | 0x800001ae | PESO | Criptopeso | +| 431 | 0x800001af | BTC2 | Bitcoin 2 | +| 432 | 0x800001b0 | XRPHD | XRPHD | +| 433 | 0x800001b1 | WE | WE Coin | +| 434 | 0x800001b2 | KSM | Kusama | +| 435 | 0x800001b3 | PCN | Peepcoin | +| 436 | 0x800001b4 | NCH | NetCloth | +| 437 | 0x800001b5 | ICU | CHIPO | +| 438 | 0x800001b6 | LN | LINK | +| 439 | 0x800001b7 | DTP | DeVault Token Protocol | +| 440 | 0x800001b8 | BTCR | Bitcoin Royale | +| 441 | 0x800001b9 | AERGO | AERGO | +| 442 | 0x800001ba | XTH | Dothereum | +| 443 | 0x800001bb | LV | Lava | +| 444 | 0x800001bc | PHR | Phore | +| 445 | 0x800001bd | VITAE | Vitae | +| 446 | 0x800001be | COCOS | Cocos-BCX | +| 447 | 0x800001bf | DIN | Dinero | +| 448 | 0x800001c0 | SPL | Simplicity | +| 449 | 0x800001c1 | YCE | MYCE | +| 450 | 0x800001c2 | XLR | Solaris | +| 451 | 0x800001c3 | KTS | Klimatas | +| 452 | 0x800001c4 | DGLD | DGLD | +| 453 | 0x800001c5 | XNS | Insolar | +| 454 | 0x800001c6 | EM | EMPOW | +| 455 | 0x800001c7 | SHN | ShineBlocks | +| 456 | 0x800001c8 | SEELE | Seele | +| 457 | 0x800001c9 | AE | æternity | +| 458 | 0x800001ca | ODX | ObsidianX | +| 459 | 0x800001cb | KAVA | Kava | +| 460 | 0x800001cc | GLEEC | GLEEC | +| 461 | 0x800001cd | FIL | Filecoin | +| 462 | 0x800001ce | RUTA | Rutanio | +| 463 | 0x800001cf | CSDT | CSDT | +| 464 | 0x800001d0 | ETI | EtherInc | +| 465 | 0x800001d1 | ZSLP | Zclassic Simple Ledger Protocol | +| 466 | 0x800001d2 | ERE | EtherCore | +| 467 | 0x800001d3 | DX | DxChain Token | +| 468 | 0x800001d4 | CPS | Capricoin+ | +| 469 | 0x800001d5 | BTH | Bithereum | +| 470 | 0x800001d6 | MESG | MESG | +| 471 | 0x800001d7 | FIMK | FIMK | +| 472 | 0x800001d8 | AR | Arweave | +| 473 | 0x800001d9 | OGO | Origo | +| 474 | 0x800001da | ROSE | Oasis Network | +| 475 | 0x800001db | BARE | BARE Network | +| 476 | 0x800001dc | GLEEC | GleecBTC | +| 477 | 0x800001dd | CLR | Color Coin | +| 478 | 0x800001de | RNG | Ring | +| 479 | 0x800001df | OLO | Tool Global | +| 480 | 0x800001e0 | PEXA | Pexa | +| 481 | 0x800001e1 | MOON | Mooncoin | +| 482 | 0x800001e2 | OCEAN | Ocean Protocol | +| 483 | 0x800001e3 | BNT | Bluzelle Native | +| 484 | 0x800001e4 | AMO | AMO Blockchain | +| 485 | 0x800001e5 | FCH | FreeCash | +| 486 | 0x800001e6 | LAT | PlatON | +| 487 | 0x800001e7 | COIN | Bitcoin Bank | +| 488 | 0x800001e8 | VEO | Amoveo | +| 489 | 0x800001e9 | CCA | Counos Coin | +| 490 | 0x800001ea | GFN | Graphene | +| 491 | 0x800001eb | BIP | Minter Network | +| 492 | 0x800001ec | KPG | Kunpeng Network | +| 493 | 0x800001ed | FIN | FINL Chain | +| 494 | 0x800001ee | BAND | Band | +| 495 | 0x800001ef | DROP | Dropil | +| 496 | 0x800001f0 | BHT | Bluehelix Chain | +| 497 | 0x800001f1 | LYRA | Scrypta | +| 498 | 0x800001f2 | CS | Credits | +| 499 | 0x800001f3 | RUPX | Rupaya | +| 500 | 0x800001f4 | THETA | Theta | +| 501 | 0x800001f5 | SOL | Solana | +| 502 | 0x800001f6 | THT | ThoughtAI | +| 503 | 0x800001f7 | CFX | Conflux | +| 504 | 0x800001f8 | KUMA | Kumacoin | +| 505 | 0x800001f9 | HASH | Provenance | +| 506 | 0x800001fa | CSPR | Casper | +| 507 | 0x800001fb | EARTH | EARTH | +| 508 | 0x800001fc | ERD | Elrond | +| 509 | 0x800001fd | CHI | Xaya | +| 510 | 0x800001fe | KOTO | Koto | +| 511 | 0x800001ff | OTC | θ | +| 512 | 0x80000200 | XRD | Radiant | +| 513 | 0x80000201 | SEELEN | Seele-N | +| 514 | 0x80000202 | AETH | AETH | +| 515 | 0x80000203 | DNA | Idena | +| 516 | 0x80000204 | VEE | Virtual Economy Era | +| 517 | 0x80000205 | SIERRA | SierraCoin | +| 518 | 0x80000206 | LET | Linkeye | +| 519 | 0x80000207 | BSC | Bitcoin Smart Contract | +| 520 | 0x80000208 | BTCV | BitcoinVIP | +| 521 | 0x80000209 | ABA | Dabacus | +| 522 | 0x8000020a | SCC | StakeCubeCoin | +| 523 | 0x8000020b | EDG | Edgeware | +| 524 | 0x8000020c | AMS | AmsterdamCoin | +| 525 | 0x8000020d | GOSS | GOSSIP Coin | +| 526 | 0x8000020e | BU | BUMO | +| 527 | 0x8000020f | GRAM | GRAM | +| 528 | 0x80000210 | YAP | Yapstone | +| 529 | 0x80000211 | SCRT | Secret Network | +| 530 | 0x80000212 | NOVO | Novo | +| 531 | 0x80000213 | GHOST | Ghost | +| 532 | 0x80000214 | HST | HST | +| 533 | 0x80000215 | PRJ | ProjectCoin | +| 534 | 0x80000216 | YOU | YOUChain | +| 535 | 0x80000217 | XHV | Haven Protocol | +| 536 | 0x80000218 | BYND | Beyondcoin | +| 537 | 0x80000219 | JOYS | Joys Digital | +| 538 | 0x8000021a | VAL | Valorbit | +| 539 | 0x8000021b | FLOW | Flow | +| 540 | 0x8000021c | SMESH | Spacemesh Coin | +| 541 | 0x8000021d | SCDO | SCDO | +| 542 | 0x8000021e | IQS | IQ-Cash | +| 543 | 0x8000021f | BIND | Compendia | +| 544 | 0x80000220 | COINEVO | Coinevo | +| 545 | 0x80000221 | SCRIBE | Scribe | +| 546 | 0x80000222 | HYN | Hyperion | +| 547 | 0x80000223 | BHP | BHP | +| 548 | 0x80000224 | BBC | BigBang Core | +| 549 | 0x80000225 | MKF | MarketFinance | +| 550 | 0x80000226 | XDC | XinFin | +| 551 | 0x80000227 | STR | Straightedge | +| 552 | 0x80000228 | SUM | Sumcoin | +| 553 | 0x80000229 | HBC | HuobiChain | +| 554 | 0x8000022a | --- | reserved | +| 555 | 0x8000022b | BCS | Bitcoin Smart | +| 556 | 0x8000022c | KTS | Kratos | +| 557 | 0x8000022d | LKR | Lkrcoin | +| 558 | 0x8000022e | TAO | Tao | +| 559 | 0x8000022f | XWC | Whitecoin | +| 560 | 0x80000230 | DEAL | DEAL | +| 561 | 0x80000231 | NTY | Nexty | +| 562 | 0x80000232 | TOP | TOP NetWork | +| 563 | 0x80000233 | --- | reserved | +| 564 | 0x80000234 | AG | Agoric | +| 565 | 0x80000235 | CICO | Coinicles | +| 566 | 0x80000236 | IRIS | Irisnet | +| 567 | 0x80000237 | NCG | Nine Chronicles | +| 568 | 0x80000238 | LRG | Large Coin | +| 569 | 0x80000239 | SERO | Super Zero Protocol | +| 570 | 0x8000023a | BDX | Beldex | +| 571 | 0x8000023b | CCXX | Counos X | +| 572 | 0x8000023c | SLS | Saluscoin | +| 573 | 0x8000023d | SRM | Serum | +| 574 | 0x8000023e | --- | reserved | +| 575 | 0x8000023f | VIVT | VIDT Datalink | +| 576 | 0x80000240 | BPS | BitcoinPoS | +| 577 | 0x80000241 | NKN | NKN | +| 578 | 0x80000242 | ICL | ILCOIN | +| 579 | 0x80000243 | BONO | Bonorum | +| 580 | 0x80000244 | PLC | PLATINCOIN | +| 581 | 0x80000245 | DUN | Dune | +| 582 | 0x80000246 | DMCH | Darmacash | +| 583 | 0x80000247 | CTC | Creditcoin | +| 584 | 0x80000248 | KELP | Haidai Network | +| 585 | 0x80000249 | GBCR | GoldBCR | +| 586 | 0x8000024a | XDAG | XDAG | +| 587 | 0x8000024b | PRV | Incognito Privacy | +| 588 | 0x8000024c | SCAP | SafeCapital | +| 589 | 0x8000024d | TFUEL | Theta Fuel | +| 590 | 0x8000024e | GTM | Gentarium | +| 591 | 0x8000024f | RNL | RentalChain | +| 592 | 0x80000250 | GRIN | Grin | +| 593 | 0x80000251 | MWC | MimbleWimbleCoin | +| 594 | 0x80000252 | DOCK | Dock | +| 595 | 0x80000253 | POLYX | Polymesh | +| 596 | 0x80000254 | DIVER | Divergenti | +| 597 | 0x80000255 | XEP | Electra Protocol | +| 598 | 0x80000256 | APN | Apron | +| 599 | 0x80000257 | TFC | Turbo File Coin | +| 600 | 0x80000258 | UTE | Unit-e | +| 601 | 0x80000259 | MTC | Metacoin | +| 602 | 0x8000025a | NC | NobodyCash | +| 603 | 0x8000025b | XINY | Xinyuehu | +| 604 | 0x8000025c | DYN | Dynamo | +| 605 | 0x8000025d | BUFS | Buffer | +| 606 | 0x8000025e | STOS | Stratos | +| 607 | 0x8000025f | TON | TON | +| 608 | 0x80000260 | TAFT | TAFT | +| 609 | 0x80000261 | HYDRA | HYDRA | +| 610 | 0x80000262 | NOR | Noir | +| 611 | 0x80000263 | | Manta Network Private Asset | +| 612 | 0x80000264 | | Calamari Network Private Asset | +| 613 | 0x80000265 | WCN | Widecoin | +| 614 | 0x80000266 | OPT | Optimistic Ethereum | +| 615 | 0x80000267 | PSWAP | PolkaSwap | +| 616 | 0x80000268 | VAL | Validator | +| 617 | 0x80000269 | XOR | Sora | +| 618 | 0x8000026a | SSP | SmartShare | +| 619 | 0x8000026b | DEI | DeimosX | +| 620 | 0x8000026c | --- | reserved | +| 621 | 0x8000026d | ZERO | Singularity | +| 622 | 0x8000026e | ALPHA | AlphaDAO | +| 623 | 0x8000026f | BDECO | BDCashProtocol Ecosystem | +| 624 | 0x80000270 | NOBL | Nobility | +| 625 | 0x80000271 | EAST | Eastcoin | +| 626 | 0x80000272 | KDA | Kadena | +| 627 | 0x80000273 | SOUL | Phantasma | +| 628 | 0x80000274 | LORE | Gitopia | +| 629 | 0x80000275 | FNR | Fincor | +| 630 | 0x80000276 | NEXUS | Nexus | +| 631 | 0x80000277 | QTZ | Quartz | +| 632 | 0x80000278 | XMA | Massa | +| 633 | 0x80000279 | CALL | Callchain | +| 634 | 0x8000027a | VAL | Validity | +| 635 | 0x8000027b | POKT | Pocket Network | +| 636 | 0x8000027c | EMIT | EMIT | +| 637 | 0x8000027d | APTOS | Aptos | +| 638 | 0x8000027e | | +| 639 | 0x8000027f | BTSG | BitSong | +| 640 | 0x80000280 | LFC | Leofcoin | +| 641 | 0x80000281 | KCS | KuCoin Shares | +| 642 | 0x80000282 | KCC | KuCoin Community Chain | +| 643 | 0x80000283 | AZERO | Aleph Zero | +| 644 | 0x80000284 | TREE | Tree | +| 645 | 0x80000285 | LX | Lynx | +| 646 | 0x80000286 | XLN | Lunarium | +| 647 | 0x80000287 | | +| 648 | 0x80000288 | ZRB | Zarb | +| 649 | 0x80000289 | | +| 650 | 0x8000028a | UCO | Archethic | +| 651 | 0x8000028b | | +| 652 | 0x8000028c | | +| 653 | 0x8000028d | | +| 654 | 0x8000028e | | +| 655 | 0x8000028f | WMP | WAMP | +| 656 | 0x80000290 | | +| 657 | 0x80000291 | | +| 658 | 0x80000292 | | +| 659 | 0x80000293 | KOIN | Koinos | +| 660 | 0x80000294 | PIRATE | PirateCash | +| 661 | 0x80000295 | | +| 662 | 0x80000296 | | +| 663 | 0x80000297 | SFRX | EtherGem Sapphire | +| 664 | 0x80000298 | | +| 665 | 0x80000299 | | +| 666 | 0x8000029a | ACT | Achain | +| 667 | 0x8000029b | PRKL | Perkle | +| 668 | 0x8000029c | SSC | SelfSell | +| 669 | 0x8000029d | GC | GateChain | +| 670 | 0x8000029e | PLGR | Pledger | +| 671 | 0x8000029f | MPLGR | Pledger | +| 672 | 0x800002a0 | KNOX | Knox | +| 673 | 0x800002a1 | ZED | ZED | +| 674 | 0x800002a2 | CNDL | Candle | +| 675 | 0x800002a3 | WLKR | Walker Crypto Innovation Index | +| 676 | 0x800002a4 | WLKRR | Walker | +| 677 | 0x800002a5 | YUNGE | Yunge | +| 678 | 0x800002a6 | Voken | Voken | +| 679 | 0x800002a7 | APL | Apollo | +| 680 | 0x800002a8 | Evrynet | Evrynet | +| 681 | 0x800002a9 | NENG | Nengcoin | +| 682 | 0x800002aa | CHTA | Cheetahcoin | +| 683 | 0x800002ab | | +| 684 | 0x800002ac | | +| 685 | 0x800002ad | | +| 686 | 0x800002ae | KAR | Karura Network | +| 687 | 0x800002af | | +| 688 | 0x800002b0 | CET | CoinEx Chain | +| 689 | 0x800002b1 | | +| 690 | 0x800002b2 | KLV | KleverChain | +| 691 | 0x800002b3 | | +| 692 | 0x800002b4 | | +| 693 | 0x800002b5 | | +| 694 | 0x800002b6 | VTBC | VTB Community | +| 695 | 0x800002b7 | | +| 696 | 0x800002b8 | | +| 697 | 0x800002b9 | | +| 698 | 0x800002ba | VEIL | Veil | +| 699 | 0x800002bb | GTB | GotaBit | +| 700 | 0x800002bc | XDAI | xDai | +| 701 | 0x800002bd | COM | Commercio | +| 702 | 0x800002be | CCC | Commercio Cash Credit | +| 703 | 0x800002bf | | +| 704 | 0x800002c0 | | +| 705 | 0x800002c1 | | +| 706 | 0x800002c2 | | +| 707 | 0x800002c3 | MCOIN | Moneta Coin | +| 708 | 0x800002c4 | | +| 709 | 0x800002c5 | | +| 710 | 0x800002c6 | | +| 711 | 0x800002c7 | CHC | Chaincoin | +| 712 | 0x800002c8 | SERF | Serfnet | +| 713 | 0x800002c9 | XTL | Katal Chain | +| 714 | 0x800002ca | BNB | Binance | +| 715 | 0x800002cb | SIN | Sinovate | +| 716 | 0x800002cc | DLN | Delion | +| 717 | 0x800002cd | BONTE | Bontecoin | +| 718 | 0x800002ce | | +| 719 | 0x800002cf | | +| 720 | 0x800002d0 | | +| 721 | 0x800002d1 | | +| 722 | 0x800002d2 | | +| 723 | 0x800002d3 | | +| 724 | 0x800002d4 | | +| 725 | 0x800002d5 | MCX | MultiCash | +| 726 | 0x800002d6 | | +| 727 | 0x800002d7 | | +| 728 | 0x800002d8 | | +| 729 | 0x800002d9 | | +| 730 | 0x800002da | HEALIOS | Tenacity | +| 731 | 0x800002db | BMK | Bitmark | +| 732 | 0x800002dc | | +| 733 | 0x800002dd | | +| 734 | 0x800002de | DENTX | DENTNet | +| 735 | 0x800002df | | +| 736 | 0x800002e0 | | +| 737 | 0x800002e1 | ATOP | Financial Blockchain | +| 738 | 0x800002e2 | | +| 739 | 0x800002e3 | | +| 740 | 0x800002e4 | | +| 741 | 0x800002e5 | | +| 742 | 0x800002e6 | | +| 743 | 0x800002e7 | | +| 744 | 0x800002e8 | | +| 745 | 0x800002e9 | | +| 746 | 0x800002ea | | +| 747 | 0x800002eb | CFG | Centrifuge | +| 748 | 0x800002ec | | +| 749 | 0x800002ed | | +| 750 | 0x800002ee | XPRT | Persistence | +| 751 | 0x800002ef | | +| 752 | 0x800002f0 | | +| 753 | 0x800002f1 | | +| 754 | 0x800002f2 | | +| 755 | 0x800002f3 | | +| 756 | 0x800002f4 | | +| 757 | 0x800002f5 | HONEY | HoneyWood | +| 758 | 0x800002f6 | | +| 759 | 0x800002f7 | | +| 760 | 0x800002f8 | | +| 761 | 0x800002f9 | | +| 762 | 0x800002fa | | +| 763 | 0x800002fb | | +| 764 | 0x800002fc | | +| 765 | 0x800002fd | | +| 766 | 0x800002fe | | +| 767 | 0x800002ff | | +| 768 | 0x80000300 | BALLZ | Ballzcoin | +| 769 | 0x80000301 | | +| 770 | 0x80000302 | COSA | Cosanta | +| 771 | 0x80000303 | BR | BR | +| 772 | 0x80000304 | | +| 773 | 0x80000305 | | +| 774 | 0x80000306 | | +| 775 | 0x80000307 | PLSR | Pulsar Coin | +| 776 | 0x80000308 | | +| 777 | 0x80000309 | BTW | Bitcoin World | +| 778 | 0x8000030a | | +| 779 | 0x8000030b | | +| 780 | 0x8000030c | PLCU | PLC Ultima | +| 781 | 0x8000030d | PLCUX | PLC Ultima X | +| 782 | 0x8000030e | | +| 783 | 0x8000030f | | +| 784 | 0x80000310 | SUI | Sui | +| 785 | 0x80000311 | | +| 786 | 0x80000312 | UIDD | UIDD | +| 787 | 0x80000313 | ACA | Acala | +| 788 | 0x80000314 | BNC | Bifrost | +| 789 | 0x80000315 | TAU | Lamden | +| 790 | 0x80000316 | | +| 791 | 0x80000317 | | +| 792 | 0x80000318 | | +| 793 | 0x80000319 | | +| 794 | 0x8000031a | | +| 795 | 0x8000031b | | +| 796 | 0x8000031c | | +| 797 | 0x8000031d | | +| 798 | 0x8000031e | | +| 799 | 0x8000031f | PDEX | Polkadex | +| 800 | 0x80000320 | BEET | Beetle Coin | +| 801 | 0x80000321 | DST | DSTRA | +| 802 | 0x80000322 | | +| 803 | 0x80000323 | | +| 804 | 0x80000324 | | +| 805 | 0x80000325 | | +| 806 | 0x80000326 | | +| 807 | 0x80000327 | | +| 808 | 0x80000328 | QVT | Qvolta | +| 809 | 0x80000329 | SDN | Shiden Network | +| 810 | 0x8000032a | ASTR | Astar Network | +| 811 | 0x8000032b | --- | reserved | +| 812 | 0x8000032c | | +| 813 | 0x8000032d | MEER | Qitmeer | +| 814 | 0x8000032e | | +| 815 | 0x8000032f | | +| 816 | 0x80000330 | | +| 817 | 0x80000331 | | +| 818 | 0x80000332 | VET | VeChain Token | +| 819 | 0x80000333 | REEF | Reef | +| 820 | 0x80000334 | CLO | Callisto | +| 821 | 0x80000335 | | +| 822 | 0x80000336 | BDB | BigchainDB | +| 823 | 0x80000337 | | +| 824 | 0x80000338 | | +| 825 | 0x80000339 | | +| 826 | 0x8000033a | | +| 827 | 0x8000033b | | +| 828 | 0x8000033c | CCN | ComputeCoin | +| 829 | 0x8000033d | | +| 830 | 0x8000033e | | +| 831 | 0x8000033f | CRUZ | cruzbit | +| 832 | 0x80000340 | SAPP | Sapphire | +| 833 | 0x80000341 | 777 | Jackpot | +| 834 | 0x80000342 | KYAN | Kyanite | +| 835 | 0x80000343 | AZR | Azzure | +| 836 | 0x80000344 | CFL | CryptoFlow | +| 837 | 0x80000345 | DASHD | Dash Diamond | +| 838 | 0x80000346 | TRTT | Trittium | +| 839 | 0x80000347 | UCR | Ultra Clear | +| 840 | 0x80000348 | PNY | Peony | +| 841 | 0x80000349 | BECN | Beacon | +| 842 | 0x8000034a | MONK | Monk | +| 843 | 0x8000034b | SAGA | CryptoSaga | +| 844 | 0x8000034c | SUV | Suvereno | +| 845 | 0x8000034d | ESK | EskaCoin | +| 846 | 0x8000034e | OWO | OneWorld Coin | +| 847 | 0x8000034f | PEPS | PEPS Coin | +| 848 | 0x80000350 | BIR | Birake | +| 849 | 0x80000351 | MOBIC | MobilityCoin | +| 850 | 0x80000352 | FLS | Flits | +| 851 | 0x80000353 | | +| 852 | 0x80000354 | DSM | Desmos | +| 853 | 0x80000355 | PRCY | PRCY Coin | +| 854 | 0x80000356 | | +| 855 | 0x80000357 | | +| 856 | 0x80000358 | | +| 857 | 0x80000359 | | +| 858 | 0x8000035a | HVH | HAVAH | +| 859 | 0x8000035b | | +| 860 | 0x8000035c | | +| 861 | 0x8000035d | | +| 862 | 0x8000035e | | +| 863 | 0x8000035f | | +| 864 | 0x80000360 | | +| 865 | 0x80000361 | | +| 866 | 0x80000362 | MOB | MobileCoin | +| 867 | 0x80000363 | | +| 868 | 0x80000364 | IF | Infinitefuture | +| 869 | 0x80000365 | | +| 870 | 0x80000366 | | +| 871 | 0x80000367 | | +| 872 | 0x80000368 | | +| 873 | 0x80000369 | | +| 874 | 0x8000036a | | +| 875 | 0x8000036b | | +| 876 | 0x8000036c | | +| 877 | 0x8000036d | | +| 878 | 0x8000036e | | +| 879 | 0x8000036f | | +| 880 | 0x80000370 | LUM | Lum Network | +| 881 | 0x80000371 | | +| 882 | 0x80000372 | | +| 883 | 0x80000373 | ZBC | ZooBC | +| 884 | 0x80000374 | | +| 885 | 0x80000375 | | +| 886 | 0x80000376 | ADF | AD Token | +| 887 | 0x80000377 | | +| 888 | 0x80000378 | NEO | NEO | +| 889 | 0x80000379 | TOMO | TOMO | +| 890 | 0x8000037a | XSEL | Seln | +| 891 | 0x8000037b | | +| 892 | 0x8000037c | | +| 893 | 0x8000037d | | +| 894 | 0x8000037e | | +| 895 | 0x8000037f | | +| 896 | 0x80000380 | LKSC | LKSCoin | +| 897 | 0x80000381 | | +| 898 | 0x80000382 | AS | Assetchain | +| 899 | 0x80000383 | XEC | eCash | +| 900 | 0x80000384 | LMO | Lumeneo | +| 901 | 0x80000385 | | +| 902 | 0x80000386 | | +| 903 | 0x80000387 | | +| 904 | 0x80000388 | HNT | Helium | +| 905 | 0x80000389 | | +| 906 | 0x8000038a | | +| 907 | 0x8000038b | FIS | StaFi | +| 908 | 0x8000038c | | +| 909 | 0x8000038d | SGE | Saage | +| 910 | 0x8000038e | | +| 911 | 0x8000038f | GERT | Gert | +| 912 | 0x80000390 | | +| 913 | 0x80000391 | | +| 914 | 0x80000392 | | +| 915 | 0x80000393 | | +| 916 | 0x80000394 | META | Metadium | +| 917 | 0x80000395 | FRA | Findora | +| 918 | 0x80000396 | | +| 919 | 0x80000397 | CCD | Concordium | +| 920 | 0x80000398 | | +| 921 | 0x80000399 | AVN | Avian Network | +| 922 | 0x8000039a | | +| 923 | 0x8000039b | | +| 924 | 0x8000039c | | +| 925 | 0x8000039d | DIP | Dipper Network | +| 926 | 0x8000039e | | +| 927 | 0x8000039f | | +| 928 | 0x800003a0 | GHM | HermitMatrixNetwork | +| 929 | 0x800003a1 | | +| 930 | 0x800003a2 | | +| 931 | 0x800003a3 | RUNE | THORChain (RUNE) | +| 932 | 0x800003a4 | | +| 933 | 0x800003a5 | | +| 934 | 0x800003a6 | | +| 935 | 0x800003a7 | | +| 936 | 0x800003a8 | | +| 937 | 0x800003a9 | | +| 938 | 0x800003aa | | +| 939 | 0x800003ab | | +| 940 | 0x800003ac | | +| 941 | 0x800003ad | KCN | Kylacoin | +| 942 | 0x800003ae | YCN | Yilacoin | +| 943 | 0x800003af | | +| 944 | 0x800003b0 | | +| 945 | 0x800003b1 | | +| 946 | 0x800003b2 | | +| 947 | 0x800003b3 | | +| 948 | 0x800003b4 | | +| 949 | 0x800003b5 | | +| 950 | 0x800003b6 | | +| 951 | 0x800003b7 | | +| 952 | 0x800003b8 | | +| 953 | 0x800003b9 | | +| 954 | 0x800003ba | | +| 955 | 0x800003bb | LTP | LifetionCoin | +| 956 | 0x800003bc | | +| 957 | 0x800003bd | | +| 958 | 0x800003be | | KickSoccer | +| 959 | 0x800003bf | | +| 960 | 0x800003c0 | VKAX | Vkax | +| 961 | 0x800003c1 | | +| 962 | 0x800003c2 | | +| 963 | 0x800003c3 | | +| 964 | 0x800003c4 | | +| 965 | 0x800003c5 | | +| 966 | 0x800003c6 | MATIC | Matic | +| 967 | 0x800003c7 | | +| 968 | 0x800003c8 | UNW | UNW | +| 969 | 0x800003c9 | | +| 970 | 0x800003ca | TWINS | TWINS | +| 971 | 0x800003cb | | +| 972 | 0x800003cc | | +| 973 | 0x800003cd | | +| 974 | 0x800003ce | | +| 975 | 0x800003cf | | +| 976 | 0x800003d0 | | +| 977 | 0x800003d1 | TLOS | Telos | +| 978 | 0x800003d2 | | +| 979 | 0x800003d3 | | +| 980 | 0x800003d4 | | +| 981 | 0x800003d5 | | +| 982 | 0x800003d6 | | +| 983 | 0x800003d7 | | +| 984 | 0x800003d8 | | +| 985 | 0x800003d9 | AU | Autonomy | +| 986 | 0x800003da | | +| 987 | 0x800003db | VCG | VipCoin | +| 988 | 0x800003dc | XAZAB | Xazab core | +| 989 | 0x800003dd | AIOZ | AIOZ | +| 990 | 0x800003de | | +| 991 | 0x800003df | PEC | Phoenix | +| 992 | 0x800003e0 | UNT | Unit | +| 993 | 0x800003e1 | XRB | X Currency | +| 994 | 0x800003e2 | QUAI | Quai Network | +| 995 | 0x800003e3 | CAPS | Ternoa | +| 996 | 0x800003e4 | OKT | OKChain Token | +| 997 | 0x800003e5 | SUM | Solidum | +| 998 | 0x800003e6 | LBTC | Lightning Bitcoin | +| 999 | 0x800003e7 | BCD | Bitcoin Diamond | +| 1000 | 0x800003e8 | BTN | Bitcoin New | +| 1001 | 0x800003e9 | TT | ThunderCore | +| 1002 | 0x800003ea | BKT | BanKitt | +| 1003 | 0x800003eb | NODL | Nodle | +| 1004 | 0x800003ec | PCOIN | PCOIN | +| 1007 | 0x800003ef | FTM | Fantom | +| 1008 | 0x800003f0 | RPG | RPG | +| 1010 | 0x800003f2 | HT | Huobi ECO Chain | +| 1011 | 0x800003f3 | ELV | Eluvio | +| 1013 | 0x800003f5 | BIC | Beincrypto | +| 1020 | 0x800003fc | EVC | Evrice | +| 1022 | 0x800003fe | XRD | Radix DLT | +| 1023 | 0x800003ff | ONE | HARMONY-ONE | +| 1024 | 0x80000400 | ONT | Ontology | +| 1025 | 0x80000401 | CZZ | Classzz | +| 1026 | 0x80000402 | KEX | Kira Exchange Token | +| 1027 | 0x80000403 | MCM | Mochimo | +| 1032 | 0x80000408 | BTCR | BTCR | +| 1111 | 0x80000457 | BBC | Big Bitcoin | +| 1120 | 0x80000460 | RISE | RISE | +| 1122 | 0x80000462 | CMT | CyberMiles Token | +| 1128 | 0x80000468 | ETSC | Ethereum Social | +| 1129 | 0x80000469 | DFI | DeFiChain | +| 1137 | 0x80000471 | $DAG | Constellation Labs | +| 1145 | 0x80000479 | CDY | Bitcoin Candy | +| 1155 | 0x80000483 | EFI | Efinity | +| 1170 | 0x80000492 | HOO | Hoo Smart Chain | +| 1234 | 0x800004d2 | ALPH | Alephium | +| 1237 | 0x800004d5 | | Nostr | +| 1284 | 0x80000504 | GLMR | Moonbeam | +| 1285 | 0x80000505 | MOVR | Moonriver | +| 1308 | 0x8000051c | WEI | WEI | +| 1337 | 0x80000539 | DFC | Defcoin | +| 1397 | 0x80000575 | HYC | Hycon | +| 1410 | 0x80000582 | TENTSLP | TENT Simple Ledger Protocol | +| 1510 | 0x800005e6 | XSC | XT Smart Chain | +| 1512 | 0x800005e8 | AAC | Double-A Chain | +| 1524 | 0x800005f4 | | Taler | +| 1533 | 0x800005fd | BEAM | Beam | +| 1616 | 0x80000650 | ELF | AELF | +| 1618 | 0x80000652 | AUDL | AUDL | +| 1620 | 0x80000654 | ATH | Atheios | +| 1642 | 0x8000066a | NEW | Newton | +| 1657 | 0x80000679 | BTA | Btachain | +| 1688 | 0x80000698 | BCX | BitcoinX | +| 1729 | 0x800006c1 | XTZ | Tezos | +| 1776 | 0x800006f0 | LBTC | Liquid BTC | +| 1777 | 0x800006f1 | BBP | Biblepay | +| 1784 | 0x800006f8 | JPYS | JPY Stablecoin | +| 1789 | 0x800006fd | VEGA | Vega Protocol | +| 1815 | 0x80000717 | ADA | Cardano | +| 1818 | 0x8000071a | CUBE | Cube Chain Native Token | +| 1856 | 0x80000743 | TES | Teslacoin | +| 1888 | 0x80000760 | ZTX | Zetrix | +| 1899 | 0x8000076b | XEC | eCash token | +| 1901 | 0x8000076d | CLC | Classica | +| 1919 | 0x8000077f | VIPS | VIPSTARCOIN | +| 1926 | 0x80000786 | CITY | City Coin | +| 1955 | 0x800007a3 | XX | xx coin | +| 1977 | 0x800007b9 | XMX | Xuma | +| 1984 | 0x800007c0 | TRTL | TurtleCoin | +| 1987 | 0x800007c3 | EGEM | EtherGem | +| 1989 | 0x800007c5 | HODL | HOdlcoin | +| 1990 | 0x800007c6 | PHL | Placeholders | +| 1991 | 0x800007c7 | SC | Sia | +| 1996 | 0x800007cc | MYT | Mineyourtime | +| 1997 | 0x800007cd | POLIS | Polis | +| 1998 | 0x800007ce | XMCC | Monoeci | +| 1999 | 0x800007cf | COLX | ColossusXT | +| 2000 | 0x800007d0 | GIN | GinCoin | +| 2001 | 0x800007d1 | MNP | MNPCoin | +| 2017 | 0x800007e1 | KIN | Kin | +| 2018 | 0x800007e2 | EOSC | EOSClassic | +| 2019 | 0x800007e3 | GBT | GoldBean Token | +| 2020 | 0x800007e4 | PKC | PKC | +| 2021 | 0x800007e5 | SKT | Sukhavati | +| 2022 | 0x800007e6 | XHT | Xinghuo Token | +| 2048 | 0x80000800 | MCASH | MCashChain | +| 2049 | 0x80000801 | TRUE | TrueChain | +| 2112 | 0x80000840 | IoTE | IoTE | +| 2137 | 0x80000859 | XRG | Ergon | +| 2182 | 0x80000888 | CHZ | Chiliz | +| 2221 | 0x800008ad | ASK | ASK | +| 2285 | 0x800008ed | | Qiyi Chain | +| 2301 | 0x800008fd | QTUM | QTUM | +| 2302 | 0x800008fe | ETP | Metaverse | +| 2303 | 0x800008ff | GXC | GXChain | +| 2304 | 0x80000900 | CRP | CranePay | +| 2305 | 0x80000901 | ELA | Elastos | +| 2338 | 0x80000922 | SNOW | Snowblossom | +| 2365 | 0x8000093d | XIN | Mixin | +| 2570 | 0x80000a0a | AOA | Aurora | +| 2718 | 0x80000a9e | NAS | Nebulas | +| 2894 | 0x80000b4e | REOSC | REOSC Ecosystem | +| 2941 | 0x80000b7d | BND | Blocknode | +| 3003 | 0x80000bbb | LUX | LUX | +| 3030 | 0x80000bd6 | XHB | Hedera HBAR | +| 3077 | 0x80000c05 | COS | Contentos | +| 3276 | 0x80000ccc | CCC | CodeChain | +| 3333 | 0x80000d05 | SXP | Solar | +| 3377 | 0x80000d31 | ROI | ROIcoin | +| 3381 | 0x80000d35 | DYN | Dynamic | +| 3383 | 0x80000d37 | SEQ | Sequence | +| 3552 | 0x80000de0 | DEO | Destocoin | +| 3564 | 0x80000dec | DST | DeStream | +| 3601 | 0x80000e11 | CY | Cybits | +| 4040 | 0x80000fc8 | FC8 | FCH Network | +| 4096 | 0x80001000 | YEE | YeeCo | +| 4218 | 0x8000107a | IOTA | IOTA | +| 4219 | 0x8000107b | SMR | Shimmer | +| 4242 | 0x80001092 | AXE | Axe | +| 4343 | 0x800010f7 | XYM | Symbol | +| 5006 | 0x8000138e | SBC | Senior Block Coin | +| 5248 | 0x80001480 | FIC | FIC | +| 5353 | 0x800014e9 | HNS | Handshake | +| 5404 | 0x8000151c | ISK | ISKRA | +| 5467 | 0x8000155B | ALTME | ALTME | +| 5555 | 0x800015b3 | FUND | Unification | +| 5757 | 0x8000167d | STX | Stacks | +| 5895 | 0x80001707 | VOW | VowChain VOW | +| 5920 | 0x80001720 | SLU | SILUBIUM | +| 6060 | 0x800017ac | GO | GoChain GO | +| 6174 | 0x8000181e | MOI | My Own Internet | +| 6599 | 0x800019c7 | RSC | Royal Sports City | +| 6666 | 0x80001a0a | BPA | Bitcoin Pizza | +| 6688 | 0x80001a20 | SAFE | SAFE | +| 6779 | 0x80001a7b | COTI | COTI | +| 6969 | 0x80001b39 | ROGER | TheHolyrogerCoin | +| 7091 | 0x80001bb3 | TOPL | Topl | +| 7331 | 0x80001ca3 | KLY | KLYNTAR | +| 7341 | 0x80001cad | SHFT | Shyft | +| 7777 | 0x80001e61 | BTV | Bitvote | +| 8000 | 0x80001f40 | SKY | Skycoin | +| 8080 | 0x80001f90 | | DSRV | +| 8192 | 0x80002000 | PAC | pacprotocol | +| 8217 | 0x80002019 | KLAY | KLAY | +| 8339 | 0x80002093 | BTQ | BitcoinQuark | +| 8444 | 0x800020fc | XCH | Chia | +| 8520 | 0x80002148 | --- | reserved | +| 8680 | 0x800021e8 | PLMNT | Planetmint | +| 8888 | 0x800022b8 | SBTC | Super Bitcoin | +| 8964 | 0x80002304 | NULS | NULS | +| 8998 | 0x80002326 | JGC | JagoanCoin | +| 8999 | 0x80002327 | BTP | Bitcoin Pay | +| 9000 | 0x80002328 | AVAX | Avalanche | +| 9001 | 0x80002329 | ARB1 | Arbitrum | +| 9002 | 0x8000232a | BOBA | Boba | +| 9003 | 0x8000232b | LOOP | Loopring | +| 9004 | 0x8000232c | STRK | StarkNet | +| 9005 | 0x8000232d | AVAXC | Avalanche C-Chain | +| 9006 | 0x8000232e | BSC | Binance Smart Chain | +| 9797 | 0x80002645 | NRG | Energi | +| 9888 | 0x800026a0 | BTF | Bitcoin Faith | +| 9999 | 0x8000270f | GOD | Bitcoin God | +| 10000 | 0x80002710 | FO | FIBOS | +| 10226 | 0x800027f2 | RTM | Raptoreum | +| 10291 | 0x80002833 | XRC | XRhodium | +| 10605 | 0x8000296d | XPI | Lotus | +| 11111 | 0x80002b67 | ESS | Essentia One | +| 12345 | 0x80003039 | IPOS | IPOS | +| 12586 | 0x8000312a | MINA | Mina | +| 13107 | 0x80003333 | BTY | BitYuan | +| 13108 | 0x80003334 | YCC | Yuan Chain Coin | +| 15845 | 0x80003de5 | SDGO | SanDeGo | +| 16181 | 0x80003f35 | XTX | Totem Live Network | +| 16754 | 0x80004172 | ARDR | Ardor | +| 18000 | 0x80004650 | MTR | Meter | +| 19165 | 0x80004add | SAFE | Safecoin | +| 19167 | 0x80004adf | FLUX | Flux | +| 19169 | 0x80004ae1 | RITO | Ritocoin | +| 20036 | 0x80004e44 | XND | ndau | +| 21004 | 0x8000520c | C4EI | c4ei | +| 21888 | 0x80005580 | PCT | Pactus | +| 22504 | 0x800057e8 | PWR | PWRcoin | +| 25252 | 0x800062a4 | BELL | Bellcoin | +| 25718 | 0x80006476 | CHX | Own | +| 30001 | 0x80007531 | FLR | Flare | +| 31102 | 0x8000797e | ESN | EtherSocial Network | +| 31337 | 0x80007a69 | | ThePower | +| 33416 | 0x80008288 | TEO | Trust Eth reOrigin | +| 33878 | 0x80008456 | BTCS | Bitcoin Stake | +| 34952 | 0x80008888 | BTT | ByteTrade | +| 37992 | 0x80009468 | FXTC | FixedTradeCoin | +| 39321 | 0x80009999 | AMA | Amabig | +| 42069 | 0x8000a455 | FACT | FACT0RN | +| 43028 | 0x8000a814 | AXIV | AXIV | +| 49262 | 0x8000c06e | EVE | evan | +| 49344 | 0x8000c0c0 | STASH | STASH | +| 52752 | 0x8000ce10 | CELO | Celo | +| 61616 | 0x8000f0b0 | TH | TianHe | +| 65536 | 0x80010000 | KETH | Krypton World | +| 69420 | 0x80010f2c | GRLC | Garlicoin | +| 70007 | 0x80011177 | GWL | Gewel | +| 77777 | 0x80012fd1 | ZYN | Wethio | +| 88888 | 0x80015b38 | RYO | c0ban | +| 99999 | 0x8001869f | WICC | Waykichain | +| 100500 | 0x80018894 | HOME | HomeCoin | +| 101010 | 0x80018a92 | STC | Starcoin | +| 105105 | 0x80019a91 | STRAX | Strax | +| 111111 | 0x8001b207 | KAS | Kaspa | +| 161803 | 0x8002780b | APTA | Bloqs4Good | +| 200625 | 0x80030fb1 | AKA | Akroma | +| 200665 | 0x80011000 | GENOM | GENOM | +| 246529 | 0x8003c301 | ATS | ARTIS sigma1 | +| 314159 | 0x8004cb2f | PI | Pi Network | +| 333332 | 0x80051614 | VALUE | Value Chain | +| 333333 | 0x80051615 | 3333 | Pi Value Consensus | +| 424242 | 0x80067932 | X42 | x42 | +| 666666 | 0x800a2c2a | VITE | Vite | +| 888888 | 0x800d9038 | SEA | Second Exchange Alliance | +| 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | +| 1171337 | 0x8011df89 | ILT | iOlite | +| 1313114 | 0x8014095a | ETHO | Ether-1 | +| 1313500 | 0x80140adc | XERO | Xerom | +| 1712144 | 0x801a2010 | LAX | LAPO | +| 3924011 | 0x803be02b | EPK | EPIK Protocol | +| 4741444 | 0x80485944 | HYD | Hydra Token | +| 5249353 | 0x80501949 | BCO | BitcoinOre | +| 5249354 | 0x8050194a | BHD | BitcoinHD | +| 5264462 | 0x8050544e | PTN | PalletOne | +| 5655640 | 0x80564c58 | VLX | Velas | +| 5718350 | 0x8057414e | WAN | Wanchain | +| 5741564 | 0x80579bfc | WAVES | Waves | +| 5741565 | 0x80579bfd | WEST | Waves Enterprise | +| 6382179 | 0x80616263 | ABC | Abcmint | +| 6517357 | 0x8063726d | CRM | Creamcoin | +| 7562605 | 0x8073656d | SEM | Semux | +| 7567736 | 0x80737978 | ION | ION | +| 7777777 | 0x8076adf1 | FCT | FirmaChain | +| 7825266 | 0x80776772 | WGR | WGR | +| 7825267 | 0x80776773 | OBSR | OBServer | +| 8163271 | 0x807c8fc7 | AFS | ANFS | +| 15118976 | 0x80e6b280 | XDS | XDS | +| 61717561 | 0x83adbc39 | AQUA | Aquachain | +| 88888888 | 0x854c5638 | HATCH | Hatch | +| 91927009 | 0x857ab1e1 | kUSD | kUSD | +| 99999996 | 0x85f5e0fc | GENS | GENS | +| 99999997 | 0x85f5e0fd | EQ | EQ | +| 99999998 | 0x85f5e0fe | FLUID | Fluid Chains | +| 99999999 | 0x85f5e0ff | QKC | QuarkChain | +| 608589380 | 0xa4465644 | FVDC | ForumCoin | +| 1179993420 | 0xc655454c | | Fuel | Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. ## Libraries -* [BIP44-constants](https://www.npmjs.com/package/bip44-constants) ([source](http://github.com/bitcoinjs/bip44-constants)) JavaScript package with described coin types +- [BIP44-constants](https://www.npmjs.com/package/bip44-constants) ([source](http://github.com/bitcoinjs/bip44-constants)) JavaScript package with described coin types ## References -* [BIP-0044: Multi-Account Hierarchy for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) +- [BIP-0044: Multi-Account Hierarchy for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) From d4ce06e5bdbc1f2c235a02c2b7bff2803d72625f Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 30 Sep 2022 11:59:13 +0200 Subject: [PATCH 1106/1583] slip-0173: remove URLs --- slip-0173.md | 312 +++++++++++++++++++++++++-------------------------- 1 file changed, 156 insertions(+), 156 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index 53ba17f2..cb7487f3 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -21,148 +21,148 @@ The BIP repository does not want to deal with assigning the values for various c These are the registered human-readable parts for usage in Bech32 encoding of witness programs. -| Coin | Mainnet | Testnet | Regtest | -| ---------------------------------------------- | ------------- | ------- | ----------- | -| [Agoric](https://agoric.com/) | `agoric` | | | -| [AIOZ Network](https://aioz.network) | `aioz` | | | -| [Akash](https://akash.network/) | `akash` | | | -| [Alaya](https://alaya.network/) | `atp` | `atx` | | -| [Althea](https://althea.net/) | `althea` | | | -| [Arkhadian](https://wallet.arkhadian.com/) | `arkh` | | | -| [AssetMantle](https://assetmantle.one/) | `mantle` | | | -| [Axelar](https://axelar.network/) | `axelar` | | | -| [BARE](https://bare.network) | `bare` | `tbare` | `bart` | -| [Band Protocol](https://bandprotocol.com/) | `band` | | | -| [BeeZee](https://getbze.com) | `bze` | `tbz` | | -| [Bellcoin](https://bellcoin.web4u.jp/) | `bm` | `bt` | `br` | -| [Binance Chain](https://docs.binance.org/) | `bnb` | | | -| [BitCanna](https://www.bitcanna.io/) | `bcna` | | | -| [Bitcoin](https://bitcoin.org/) | `bc` | `tb` | `bcrt` | -| [Bitcoin Atom](https://bitcoinatom.io/) | `bca` | `tbca` | `bcart` | -| [Bitcoin Gold](https://bitcoingold.org/) | `btg` | `tbtg` | | -| [Bitcoin Platinum](https://btcplt.org/) | `btp` | `tbtp` | | -| [Bitcoin Post-Quantum](https://bitcoinpq.org/) | `pq` | `tq` | `pqrt` | -| [Bitcoin Private](https://btcprivate.org/) | `btcp` | `tbtcp` | `regbtcp` | -| [Bitcore](https://bitcore.cc/) | `btx` | `tbtx` | | -| [BitSong](https://bitsong.io/) | `bitsong` | | | -| [BitZeny](https://bitzeny.tech/) | `bz` | `tz` | `rz` | -| [Blacknet](https://blacknet.ninja/) | `blacknet` | | `rblacknet` | -| [bostrom](https://cyb.ai/) | `bostrom` | | | -| [Canto](https://canto.io/) | `canto` | | | -| [Carbon](https://carbon.network/) | `swth` | | | -| [Cerberus](https://cerberus.zone/) | `cerberus` | | | -| [cheqd](https://www.cheqd.io) | `cheqd` | | | -| [Chihuahua](https://chihuahua.wtf/) | `chihuahua` | | | -| [Chronic Chain](https://chronicchain.io/) | `chronic` | | | -| [Comdex](https://comdex.one/) | `comdex` | | | -| [Commercio.network](https://commercio.network) | `did:com:` | | | -| [Cosmos Hub](https://cosmos.network/) | `cosmos` | | | -| [CPUchain](https://cpuchain.org) | `cpu` | `tcpu` | `rcpu` | -| [Craft Economy](https://github.com/notional-labs/craft)|`craft` | | | -| [CranePay](https://cranepay.io/) | `cp` | `cpt` | `cpr` | -| [Crescent](https://crescent.network/) | `cre` | | | -| [Cronos](https://cronos.org/) | `crc` | | | -| [Crypto.org Chain](https://crypto.org) | `cro` | `tcro` | | -| [Cudos](https://www.cudos.org/) | `cudos` | | | -| [Cyber](https://cybercongress.ai/) | `cyber` | | | -| [Decentr](https://decentr.net/) | `decentr` | | | -| [Desmos](https://www.desmos.network/) | `desmos` | | | -| [Dig Chain](https://digchain.org) | `dig` |. |. | -| [DigiByte](https://www.digibyte.io/) | `dgb` | `dgbt` | `dgbrt` | -| [Echelon](https://ech.network) | `echelon` | | | -| [e-Money](https://www.e-money.com/) | `emoney` | | | -| [Ethos]() | `ethos` | | | -| [Evmos](https://evmos.org/) | `evmos` | | | -| [Fetch.ai](https://fetch.ai/) | `fetch` | | | -| [FirmaChain](https://firmachain.org/) | `firma` | | | -| [FujiCoin](http://www.fujicoin.org/) | `fc` | `tf` | `fcrt` | -| [Galaxy](https://galaxychain.zone/) | `galaxy` | | | -| [GenesisL1](https://genesisl1.com) | `genesis` | | | -| [Gitopia](https://gitopia.com/) | `gitopia` | | | -| [Gravity Bridge](https://www.gravitybridge.net/)| `gravity` | | | -| [Groestlcoin](https://groestlcoin.org/) | `grs` | `tgrs` | `grsrt` | -| [Handshake](https://handshake.org/) | `hs` | `ts` | `rs` | -| [Hash](https://provenance.io/) | `pb` | `tp` | | -| [HoneyWood](https://honeywood.io) | `bears` | | | -| [IDEP](https://www.idep.network/) | `idep` | | | -| [Imversed](https://imversed.com/) | `imv` | | | -| [Injective](https://injectiveprotocol.com/) | `inj` | | | -| [IOTA](https://iota.org) | `iota` | `atoi` | | -| [IoTeX](https://www.iotex.io/) | `io` | `it` | | -| [IRISnet](https://irisnet.org/) | `iaa` | | | -| [Impact Hub](https://ixo.world/) | `ixo` | | | -| [Juno](https://www.junonetwork.io/) | `juno` | | | -| [Kava](https://www.kava.io/) | `kava` | | | -| [Ki](https://foundation.ki/) | `ki` | | | -| [Kira Network](https://kira.network/) | `kira` | | | -| [Konstellation](https://konstellation.tech/) | `darc` | | | -| [Kylacoin](https://kylacoin.eu.org/) | `kc` | `tkc` | `kcrt` | -| [Kujira](https://kujira.app/) | `kujira` | | | -| [Lambda](https://lambda.im/) | `lamb` | | | -| [LatticeX](https://latticex.foundation/) | `pla` | `plt` | | -| [LikeCoin](https://like.co/) | `like` | | | -| [Litecoin](https://litecoin.org/) | `ltc` | `tltc` | `rltc` | -| [Logos](https://provable.dev/) | `logos` | | | -| [Lum Network](https://lum.network/) | `lum` | | | -| [LumenX](https://lumenex.io/) | `lumen` | | | -| [Medibloc](https://medibloc.com/en/) | `panacea` | | | -| [MEME](https://meme.sx/) | `meme` | | | -| [Microtick](https://microtick.com/) | `micro` | | | -| [Monacoin](https://monacoin.org/) | `mona` | `tmona` | `rmona` | -| [Moneta Coin](https://moneta.today/monetacoin) | `moneta` | | | -| [Myriad](https://myriadcoin.org/) | `my` | `tm` | | -| [Mythos](https://provable.dev/) | `mythos` | | | -| [Namecoin](https://www.namecoin.org/) | `nc` | `tn` | `ncrt` | -| [Nomic](https://nomic.io/) | `nomic` | | | -| [Oasis Network](https://oasisprotocol.org/) | `oasis` | `oasis` | | -| [Octa](https://octa-coin.com/) | `octa` | | | -| [Odin Protocol](https://odinprotocol.io/) | `odin` | | | -| [OKExChain](https://www.okex.com/okexchain) | `ex` | | | -| [Omni](https://www.omnilayer.org) | `o` | `to` | `ocrt` | -| [OmniFlix](https://omniflix.network/) | `omniflix` | | | -| [Oraichain](https://orai.io/) | `orai` | | | -| [Osmosis](https://osmosis.zone) | `osmo` | | | -| [Passage](https://passage3d.com/) | `pasg` | | | -| [Peercoin](https://www.peercoin.net) | `xpc` | `tpc` | | -| [Persistence](https://persistence.one/) | `persistence` | | | -| [PKT](https://github.com/pkt-cash/pktd) | `pkt` | `tpk` | | -| [PlatON](https://platon.network/) | `lat` | `lax` | | -| [Point Network](https://pointnetwork.io/) | `point` | `xpoint`| | -| [Provenance](https://provenance.io/) | `pb` | `tp` | | -| [Quantum Resistant Ledger](https://theqrl.org) | `qrl` | `tqrl` | `qrlrt` | -| [Ravencoin](https://ravencoin.org/) | `rc` | `tr` | `rcrt` | -| [Rebus](https://www.rebuschain.com) | `rebus` | | | -| [Regen](https://www.regen.network/) | `regen` | | | -| [Riecoin](https://riecoin.dev/) | `ric` | `tric` | `rric` | -| [Rizon](https://rizon.world/) | `rizon` | | | -| [Secret Network](https://scrt.network/) | `secret` | | | -| [Sentinel](https://sentinel.co/) | `sent` | | | -| [Shentu](https://www.shentu.technology/) | `certik` | | | -| [Shimmer](https://shimmer.network) | `smr` | `rms` | | -| [Sifchain](https://sifchain.finance/) | `sif` | | | -| [Sommelier](https://sommelier.finance) | `somm` | | | -| [Spacemesh](https://spacemesh.io/) | `sm` | `stest` | | -| [Stargaze](https://stargaze.zone/) | `stars` | | | -| [Starname](https://www.starname.me/) | `star` | | | -| [Straightedge](http://straighted.ge/) | `str` | | | -| [Stride](https://stride.zone/) | `stride` | | | -| [Sugarchain](https://sugarchain.org/) | `sugar` | `tugar` | `rugar` | -| [Susucoin](https://www.susukino.com/) | `susu` | `tutu` | `ruru` | -| [Syscoin](https://syscoin.org/) | `sys` | `tsys` | `scrt` | -| [Terra](https://terra.money/) | `terra` | | | -| [Tgrade](https://tgrade.finance/) | `tgrade` | | | -| [Thorchain](https://thorchain.org/) | `thor` | | | -| [Ulas](https://ulas.network/) | `ulas` | | | -| [Umee](https://www.umee.cc/) | `umee` | | | -| [Unit-e](https://dtr.org/unit-e/) | `ue` | `tue` | `uert` | -| [Vertcoin](https://vertcoin.org/) | `vtc` | `tvtc` | | -| [Viacoin](https://viacoin.org/) | `via` | `tvia` | | -| [Vidulum](https://vidulum.app/) | `vdl` | `tvdl` | | -| [VIPSTARCOIN](https://www.vipstarcoin.jp/) | `vips` | `tvips` | | -| [YeeCo](https://www.yeeco.io/) | `yee` | `tyee` | | -| [Yilacoin](https://yilacoin.eu.org/) | `yc` | `tyc` | `ycrt` | -| [Zen Protocol](https://zenprotocol.com/) | `zen` | `tzn` | | -| [Zilliqa](https://zilliqa.com/) | `zil` | `tzil` | | +| Coin | Mainnet | Testnet | Regtest | +| ------------------------ | ------------- | -------- | ----------- | +| Agoric | `agoric` | | | +| AIOZ Network | `aioz` | | | +| Akash | `akash` | | | +| Alaya | `atp` | `atx` | | +| Althea | `althea` | | | +| Arkhadian | `arkh` | | | +| AssetMantle | `mantle` | | | +| Axelar | `axelar` | | | +| BARE | `bare` | `tbare` | `bart` | +| Band Protocol | `band` | | | +| BeeZee | `bze` | `tbz` | | +| Bellcoin | `bm` | `bt` | `br` | +| Binance Chain | `bnb` | | | +| BitCanna | `bcna` | | | +| Bitcoin | `bc` | `tb` | `bcrt` | +| Bitcoin Atom | `bca` | `tbca` | `bcart` | +| Bitcoin Gold | `btg` | `tbtg` | | +| Bitcoin Platinum | `btp` | `tbtp` | | +| Bitcoin Post-Quantum | `pq` | `tq` | `pqrt` | +| Bitcoin Private | `btcp` | `tbtcp` | `regbtcp` | +| Bitcore | `btx` | `tbtx` | | +| BitSong | `bitsong` | | | +| BitZeny | `bz` | `tz` | `rz` | +| Blacknet | `blacknet` | | `rblacknet` | +| bostrom | `bostrom` | | | +| Canto | `canto` | | | +| Carbon | `swth` | | | +| Cerberus | `cerberus` | | | +| cheqd | `cheqd` | | | +| Chihuahua | `chihuahua` | | | +| Chronic Chain | `chronic` | | | +| Comdex | `comdex` | | | +| Commercio | `did:com:` | | | +| Cosmos Hub | `cosmos` | | | +| CPUchain | `cpu` | `tcpu` | `rcpu` | +| Craft Economy | `craft` | | | +| CranePay | `cp` | `cpt` | `cpr` | +| Crescent | `cre` | | | +| Cronos | `crc` | | | +| Crypto Chain | `cro` | `tcro` | | +| Cudos | `cudos` | | | +| Cyber | `cyber` | | | +| Decentr | `decentr` | | | +| Desmos | `desmos` | | | +| Dig Chain | `dig` | . | . | +| DigiByte | `dgb` | `dgbt` | `dgbrt` | +| Echelon | `echelon` | | | +| e-Money | `emoney` | | | +| Ethos | `ethos` | | | +| Evmos | `evmos` | | | +| Fetch | `fetch` | | | +| FirmaChain | `firma` | | | +| FujiCoin | `fc` | `tf` | `fcrt` | +| Galaxy | `galaxy` | | | +| GenesisL1 | `genesis` | | | +| Gitopia | `gitopia` | | | +| Gravity Bridge | `gravity` | | | +| Groestlcoin | `grs` | `tgrs` | `grsrt` | +| Handshake | `hs` | `ts` | `rs` | +| Hash | `pb` | `tp` | | +| HoneyWood | `bears` | | | +| IDEP | `idep` | | | +| Imversed | `imv` | | | +| Injective | `inj` | | | +| IOTA | `iota` | `atoi` | | +| IoTeX | `io` | `it` | | +| IRISnet | `iaa` | | | +| Impact Hub | `ixo` | | | +| Juno | `juno` | | | +| Kava | `kava` | | | +| Ki | `ki` | | | +| Kira Network | `kira` | | | +| Konstellation | `darc` | | | +| Kylacoin | `kc` | `tkc` | `kcrt` | +| Kujira | `kujira` | | | +| Lambda | `lamb` | | | +| LatticeX | `pla` | `plt` | | +| LikeCoin | `like` | | | +| Litecoin | `ltc` | `tltc` | `rltc` | +| Logos | `logos` | | | +| Lum Network | `lum` | | | +| LumenX | `lumen` | | | +| Medibloc | `panacea` | | | +| MEME | `meme` | | | +| Microtick | `micro` | | | +| Monacoin | `mona` | `tmona` | `rmona` | +| Moneta Coin | `moneta` | | | +| Myriad | `my` | `tm` | | +| Mythos | `mythos` | | | +| Namecoin | `nc` | `tn` | `ncrt` | +| Nomic | `nomic` | | | +| Oasis Network | `oasis` | `oasis` | | +| Octa | `octa` | | | +| Odin Protocol | `odin` | | | +| OKExChain | `ex` | | | +| Omni | `o` | `to` | `ocrt` | +| OmniFlix | `omniflix` | | | +| Oraichain | `orai` | | | +| Osmosis | `osmo` | | | +| Passage | `pasg` | | | +| Peercoin | `xpc` | `tpc` | | +| Persistence | `persistence` | | | +| PKT | `pkt` | `tpk` | | +| PlatON | `lat` | `lax` | | +| Point Network | `point` | `xpoint` | | +| Provenance | `pb` | `tp` | | +| Quantum Resistant Ledger | `qrl` | `tqrl` | `qrlrt` | +| Ravencoin | `rc` | `tr` | `rcrt` | +| Rebus | `rebus` | | | +| Regen | `regen` | | | +| Riecoin | `ric` | `tric` | `rric` | +| Rizon | `rizon` | | | +| Secret Network | `secret` | | | +| Sentinel | `sent` | | | +| Shentu | `certik` | | | +| Shimmer | `smr` | `rms` | | +| Sifchain | `sif` | | | +| Sommelier | `somm` | | | +| Spacemesh | `sm` | `stest` | | +| Stargaze | `stars` | | | +| Starname | `star` | | | +| Straightedge | `str` | | | +| Stride | `stride` | | | +| Sugarchain | `sugar` | `tugar` | `rugar` | +| Susucoin | `susu` | `tutu` | `ruru` | +| Syscoin | `sys` | `tsys` | `scrt` | +| Terra | `terra` | | | +| Tgrade | `tgrade` | | | +| Thorchain | `thor` | | | +| Ulas | `ulas` | | | +| Umee | `umee` | | | +| Unit-e | `ue` | `tue` | `uert` | +| Vertcoin | `vtc` | `tvtc` | | +| Viacoin | `via` | `tvia` | | +| Vidulum | `vdl` | `tvdl` | | +| VIPSTARCOIN | `vips` | `tvips` | | +| YeeCo | `yee` | `tyee` | | +| Yilacoin | `yc` | `tyc` | `ycrt` | +| Zen Protocol | `zen` | `tzn` | | +| Zilliqa | `zil` | `tzil` | | ## Non-Segwit-compatible uses of Bech32 / Bech32m @@ -170,23 +170,23 @@ The following human-readable parts are registered for formats using Bech32 or Be that are not compatible with Segwit. Entries annotated with "(m)" use Bech32m [BIP-0350]; other entries use Bech32. -| Coin | Mainnet | Testnet | Regtest | -| ---------------------------------------------- | -------------------------- | -------------------------- | ----------------------------- | -| [Zcash](https://z.cash) | `zs` | `ztestsapling` | `zregtestsapling` | -| | `zivks` | `zivktestsapling` | `zivkregtestsapling` | -| | `zxviews` | `zxviewtestsapling` | `zxviewregtestsapling` | -| | `zxsprout` | `zxtestsprout` | `zxregtestsprout` | -| | `secret-spending-key-main` | `secret-spending-key-test` | `secret-spending-key-regtest` | -| | `secret-extended-key-main` | `secret-extended-key-test` | `secret-extended-key-regtest` | -| | `u` (m) | `utest` (m) | `uregtest` (m) | -| | `uivk` (m) | `uivktest` (m) | `uivkregtest` (m) | -| | `uview` (m) | `uviewtest` (m) | `uviewregtest` (m) | +| Coin | Mainnet | Testnet | Regtest | +| ----- | -------------------------- | -------------------------- | ----------------------------- | +| Zcash | `zs` | `ztestsapling` | `zregtestsapling` | +| | `zivks` | `zivktestsapling` | `zivkregtestsapling` | +| | `zxviews` | `zxviewtestsapling` | `zxviewregtestsapling` | +| | `zxsprout` | `zxtestsprout` | `zxregtestsprout` | +| | `secret-spending-key-main` | `secret-spending-key-test` | `secret-spending-key-regtest` | +| | `secret-extended-key-main` | `secret-extended-key-test` | `secret-extended-key-regtest` | +| | `u` (m) | `utest` (m) | `uregtest` (m) | +| | `uivk` (m) | `uivktest` (m) | `uivkregtest` (m) | +| | `uview` (m) | `uviewtest` (m) | `uviewregtest` (m) | ## Libraries -* [Reference Implementations](https://github.com/sipa/bech32/tree/master/ref) +- [Reference Implementations](https://github.com/sipa/bech32/tree/master/ref) ## References -* [BIP-0173: Base32 address format for native v0-16 witness outputs](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki) -* [BIP-0350: Bech32m format for v1+ witness addresses](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki) +- [BIP-0173: Base32 address format for native v0-16 witness outputs](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki) +- [BIP-0350: Bech32m format for v1+ witness addresses](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki) From 94eafad1c7934a12d0dfb590452d3dd10a1a7dfb Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 30 Sep 2022 12:04:32 +0200 Subject: [PATCH 1107/1583] slip-0044: edit --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 63a8e5f6..b81a4fee 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -929,7 +929,7 @@ All these constants are used as hardened derivation. | 898 | 0x80000382 | AS | Assetchain | | 899 | 0x80000383 | XEC | eCash | | 900 | 0x80000384 | LMO | Lumeneo | -| 901 | 0x80000385 | | +| 901 | 0x80000385 | NXT | NxtMeta | | 902 | 0x80000386 | | | 903 | 0x80000387 | | | 904 | 0x80000388 | HNT | Helium | @@ -1140,7 +1140,7 @@ All these constants are used as hardened derivation. | 4219 | 0x8000107b | SMR | Shimmer | | 4242 | 0x80001092 | AXE | Axe | | 4343 | 0x800010f7 | XYM | Symbol | -| 5006 | 0x8000138e | SBC | Senior Block Coin | +| 5006 | 0x8000138e | SBC | Senior Blockchain | | 5248 | 0x80001480 | FIC | FIC | | 5353 | 0x800014e9 | HNS | Handshake | | 5404 | 0x8000151c | ISK | ISKRA | From c7edd92de508258a8a8367801209f91cc3285bb8 Mon Sep 17 00:00:00 2001 From: Yaroslav Savchuk Date: Fri, 30 Sep 2022 13:54:18 +0200 Subject: [PATCH 1108/1583] slip-0044: add (#1415) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b81a4fee..5ad91dc8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1018,7 +1018,7 @@ All these constants are used as hardened derivation. | 987 | 0x800003db | VCG | VipCoin | | 988 | 0x800003dc | XAZAB | Xazab core | | 989 | 0x800003dd | AIOZ | AIOZ | -| 990 | 0x800003de | | +| 990 | 0x800003de | CORE | Coreum | | 991 | 0x800003df | PEC | Phoenix | | 992 | 0x800003e0 | UNT | Unit | | 993 | 0x800003e1 | XRB | X Currency | From 63a9e6809aa5ee5c5b92a3462682ccaffb2a61e9 Mon Sep 17 00:00:00 2001 From: terpnetworkcommunity <112838090+terpnetworkcommunity@users.noreply.github.com> Date: Sat, 1 Oct 2022 08:14:01 -0700 Subject: [PATCH 1109/1583] slip-0173: add (#1416) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index cb7487f3..c8e05cd3 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -149,6 +149,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Sugarchain | `sugar` | `tugar` | `rugar` | | Susucoin | `susu` | `tutu` | `ruru` | | Syscoin | `sys` | `tsys` | `scrt` | +| Terp | `terp` | | | | Terra | `terra` | | | | Tgrade | `tgrade` | | | | Thorchain | `thor` | | | From d399f7e6b7ed1b75f2a185b78bf93c0980faf339 Mon Sep 17 00:00:00 2001 From: schultzie Date: Sun, 2 Oct 2022 11:18:01 -0700 Subject: [PATCH 1110/1583] slip-0173: add (#1418) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c8e05cd3..a30cf5f1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -149,6 +149,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Sugarchain | `sugar` | `tugar` | `rugar` | | Susucoin | `susu` | `tutu` | `ruru` | | Syscoin | `sys` | `tsys` | `scrt` | +| Teritori | `tori` | | | | Terp | `terp` | | | | Terra | `terra` | | | | Tgrade | `tgrade` | | | From 282c70ff704677f9f8cdf5dcb3754aa288a5c52e Mon Sep 17 00:00:00 2001 From: Legacytrx Date: Sat, 8 Oct 2022 16:47:00 +0200 Subject: [PATCH 1111/1583] slip-0044: rename (#1421) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5ad91dc8..a6c1905c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1240,7 +1240,7 @@ All these constants are used as hardened derivation. | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | | 1171337 | 0x8011df89 | ILT | iOlite | -| 1313114 | 0x8014095a | ETHO | Ether-1 | +| 1313114 | 0x8014095a | ETHO | Etho Protocol | | 1313500 | 0x80140adc | XERO | Xerom | | 1712144 | 0x801a2010 | LAX | LAPO | | 3924011 | 0x803be02b | EPK | EPIK Protocol | From b5c73ab2f44012e3d47ae144ef74348c48516f82 Mon Sep 17 00:00:00 2001 From: miraland-labs <115469240+miraland-labs@users.noreply.github.com> Date: Tue, 11 Oct 2022 16:56:30 +0800 Subject: [PATCH 1112/1583] slip-0044: add (#1422) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index a6c1905c..33942cd6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1089,7 +1089,9 @@ All these constants are used as hardened derivation. | 1955 | 0x800007a3 | XX | xx coin | | 1977 | 0x800007b9 | XMX | Xuma | | 1984 | 0x800007c0 | TRTL | TurtleCoin | +| 1985 | 0x800007c1 | SLRT | Solarti Chain | | 1987 | 0x800007c3 | EGEM | EtherGem | +| 1988 | 0x800007c4 | MIRA | Mira Chain | | 1989 | 0x800007c5 | HODL | HOdlcoin | | 1990 | 0x800007c6 | PHL | Placeholders | | 1991 | 0x800007c7 | SC | Sia | From ec5e4f30ea04ce6de7688f8b25f8818b3846b1bd Mon Sep 17 00:00:00 2001 From: Arnab Ghose Date: Tue, 11 Oct 2022 15:49:58 +0530 Subject: [PATCH 1113/1583] slip-0173: add (#1423) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a30cf5f1..4d647184 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -84,6 +84,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Handshake | `hs` | `ts` | `rs` | | Hash | `pb` | `tp` | | | HoneyWood | `bears` | | | +| Hypersign | `hid` | | | | IDEP | `idep` | | | | Imversed | `imv` | | | | Injective | `inj` | | | From 6793175caf62453bb8a4c4081c5c183268340fd9 Mon Sep 17 00:00:00 2001 From: hmML1 <113171522+hmML1@users.noreply.github.com> Date: Mon, 17 Oct 2022 21:01:48 +1100 Subject: [PATCH 1114/1583] slip-0044: add (#1424) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 33942cd6..fe30c3bf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -832,7 +832,7 @@ All these constants are used as hardened derivation. | 801 | 0x80000321 | DST | DSTRA | | 802 | 0x80000322 | | | 803 | 0x80000323 | | -| 804 | 0x80000324 | | +| 804 | 0x80000324 | ZKS | zkSync | | 805 | 0x80000325 | | | 806 | 0x80000326 | | | 807 | 0x80000327 | | From ab5f735e51aeeb256489d977613d82d9d957d389 Mon Sep 17 00:00:00 2001 From: Jo | Chainmasters <34137982+andreas-barthel@users.noreply.github.com> Date: Fri, 21 Oct 2022 10:35:08 +0200 Subject: [PATCH 1115/1583] slip-0173: add (#1426) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4d647184..5acac6a3 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -157,6 +157,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Thorchain | `thor` | | | | Ulas | `ulas` | | | | Umee | `umee` | | | +| Unification | `und` | | | | Unit-e | `ue` | `tue` | `uert` | | Vertcoin | `vtc` | `tvtc` | | | Viacoin | `via` | `tvia` | | From 4a0ab248b05fb8cc5370ee4f3e2fddb2e7b750ff Mon Sep 17 00:00:00 2001 From: babacoinbbc <113639962+babacoinbbc@users.noreply.github.com> Date: Sun, 23 Oct 2022 15:15:28 +0300 Subject: [PATCH 1116/1583] slip-0044: add (#1427) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index fe30c3bf..9a0f12b6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1172,6 +1172,7 @@ All these constants are used as hardened derivation. | 8680 | 0x800021e8 | PLMNT | Planetmint | | 8888 | 0x800022b8 | SBTC | Super Bitcoin | | 8964 | 0x80002304 | NULS | NULS | +| 8997 | 0x80002325 | BBC | Babacoin | | 8998 | 0x80002326 | JGC | JagoanCoin | | 8999 | 0x80002327 | BTP | Bitcoin Pay | | 9000 | 0x80002328 | AVAX | Avalanche | From 18fb01cec9786b3909cfd901eff984885e280c80 Mon Sep 17 00:00:00 2001 From: miraland-labs <115469240+miraland-labs@users.noreply.github.com> Date: Mon, 24 Oct 2022 15:45:34 +0800 Subject: [PATCH 1117/1583] slip-0044: add (#1429) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9a0f12b6..cebbc696 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1090,6 +1090,7 @@ All these constants are used as hardened derivation. | 1977 | 0x800007b9 | XMX | Xuma | | 1984 | 0x800007c0 | TRTL | TurtleCoin | | 1985 | 0x800007c1 | SLRT | Solarti Chain | +| 1986 | 0x800007c2 | QTH | Qing Tong Horizon | | 1987 | 0x800007c3 | EGEM | EtherGem | | 1988 | 0x800007c4 | MIRA | Mira Chain | | 1989 | 0x800007c5 | HODL | HOdlcoin | From 77c3c5bab7b6a5c4494f39967c51ba4d10eda86c Mon Sep 17 00:00:00 2001 From: Daniel Dabek Date: Wed, 26 Oct 2022 04:44:28 -0400 Subject: [PATCH 1118/1583] slip-0044: add (#1431) --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index cebbc696..e3a59616 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -679,9 +679,9 @@ All these constants are used as hardened derivation. | 648 | 0x80000288 | ZRB | Zarb | | 649 | 0x80000289 | | | 650 | 0x8000028a | UCO | Archethic | -| 651 | 0x8000028b | | -| 652 | 0x8000028c | | -| 653 | 0x8000028d | | +| 651 | 0x8000028b | SFX | Safex Cash | +| 652 | 0x8000028c | SFT | Safex Token | +| 653 | 0x8000028d | WSFX | Wrapped Safex Cash | | 654 | 0x8000028e | | | 655 | 0x8000028f | WMP | WAMP | | 656 | 0x80000290 | | From 9bdb995892bfc8297cc5c92327445e5587d00491 Mon Sep 17 00:00:00 2001 From: Marston Connell <34043723+TheMarstonConnell@users.noreply.github.com> Date: Thu, 27 Oct 2022 13:14:23 -0400 Subject: [PATCH 1119/1583] slip-0173: add (#1432) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 5acac6a3..ccf8d887 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -92,6 +92,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | IoTeX | `io` | `it` | | | IRISnet | `iaa` | | | | Impact Hub | `ixo` | | | +| Jackal | `jkl` | | | | Juno | `juno` | | | | Kava | `kava` | | | | Ki | `ki` | | | From 69cc9ef6dbc46b1107bbedca6ef8ad59727fea84 Mon Sep 17 00:00:00 2001 From: Shaivik Semwal <60818312+lawmeskiviahs@users.noreply.github.com> Date: Tue, 1 Nov 2022 15:45:53 +0530 Subject: [PATCH 1120/1583] slip-0044: add (#1435) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e3a59616..f0927206 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -746,7 +746,7 @@ All these constants are used as hardened derivation. | 715 | 0x800002cb | SIN | Sinovate | | 716 | 0x800002cc | DLN | Delion | | 717 | 0x800002cd | BONTE | Bontecoin | -| 718 | 0x800002ce | | +| 718 | 0x800002ce | PMC | Peer Meta Coin | | 719 | 0x800002cf | | | 720 | 0x800002d0 | | | 721 | 0x800002d1 | | From 8a7db247ecb398da4dd9c67da1c0cbfed72179f6 Mon Sep 17 00:00:00 2001 From: Pablo Kulpa Date: Tue, 1 Nov 2022 18:02:48 +0100 Subject: [PATCH 1121/1583] multi: add coin (#1436) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index f0927206..7aa27589 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1143,6 +1143,7 @@ All these constants are used as hardened derivation. | 4219 | 0x8000107b | SMR | Shimmer | | 4242 | 0x80001092 | AXE | Axe | | 4343 | 0x800010f7 | XYM | Symbol | +| 4444 | 0x8000115c | C4E | Chain4Energy | | 5006 | 0x8000138e | SBC | Senior Blockchain | | 5248 | 0x80001480 | FIC | FIC | | 5353 | 0x800014e9 | HNS | Handshake | diff --git a/slip-0173.md b/slip-0173.md index ccf8d887..94afa806 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -51,6 +51,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Canto | `canto` | | | | Carbon | `swth` | | | | Cerberus | `cerberus` | | | +| Chain4Energy | `c4e` | | | | cheqd | `cheqd` | | | | Chihuahua | `chihuahua` | | | | Chronic Chain | `chronic` | | | From 00bd4d40b7eed62dfa7b71157b54bdbe4433ab79 Mon Sep 17 00:00:00 2001 From: Behfar Khosravi <42641836+behfarkhosravi@users.noreply.github.com> Date: Mon, 7 Nov 2022 14:45:43 +0330 Subject: [PATCH 1122/1583] slip-0044: (#1437) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7aa27589..63b56013 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -666,7 +666,7 @@ All these constants are used as hardened derivation. | 635 | 0x8000027b | POKT | Pocket Network | | 636 | 0x8000027c | EMIT | EMIT | | 637 | 0x8000027d | APTOS | Aptos | -| 638 | 0x8000027e | | +| 638 | 0x8000027e | ADON | ADON | | 639 | 0x8000027f | BTSG | BitSong | | 640 | 0x80000280 | LFC | Leofcoin | | 641 | 0x80000281 | KCS | KuCoin Shares | From 9ade5382d607d9557aa5be00b9c8f03a81557423 Mon Sep 17 00:00:00 2001 From: Divam Narula Date: Tue, 8 Nov 2022 19:19:44 +0900 Subject: [PATCH 1123/1583] slip-0021: fix typo (#1438) --- slip-0021.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0021.md b/slip-0021.md index 2a384d34..92ba394f 100644 --- a/slip-0021.md +++ b/slip-0021.md @@ -94,5 +94,5 @@ The value of the message entering the HMAC-SHA512 function is a null byte follow * [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) * [SLIP-0010: Universal private key derivation from master private key](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) -* [SLIP-0011: Symmetric encryption of key-value pairs using deterministic hierarchy](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) +* [SLIP-0011: Symmetric encryption of key-value pairs using deterministic hierarchy](https://github.com/satoshilabs/slips/blob/master/slip-0011.md) * [NIST Special Publication 800-108: Recommendation for Key Derivation Using Pseudorandom Functions](https://doi.org/10.6028/NIST.SP.800-108) From 3917d6b7c3ffff172adfcf1febb19fe4b4589c19 Mon Sep 17 00:00:00 2001 From: sybilsingleton <111304598+sybilsingleton@users.noreply.github.com> Date: Tue, 8 Nov 2022 15:04:02 +0400 Subject: [PATCH 1124/1583] slip-0173: add (#1439) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 94afa806..828f3fcf 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -70,6 +70,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Desmos | `desmos` | | | | Dig Chain | `dig` | . | . | | DigiByte | `dgb` | `dgbt` | `dgbrt` | +| Dyson Protocol | `dys` | | | | Echelon | `echelon` | | | | e-Money | `emoney` | | | | Ethos | `ethos` | | | From 9b585a54874adfe9f0e83acb31da14426c3ca494 Mon Sep 17 00:00:00 2001 From: "q.prjct" <108344472+qprjct@users.noreply.github.com> Date: Tue, 8 Nov 2022 13:21:01 +0100 Subject: [PATCH 1125/1583] slip-0173: add (#1440) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 828f3fcf..2a5a54dc 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -107,6 +107,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | LikeCoin | `like` | | | | Litecoin | `ltc` | `tltc` | `rltc` | | Logos | `logos` | | | +| Loyal | `loyal` | | | | Lum Network | `lum` | | | | LumenX | `lumen` | | | | Medibloc | `panacea` | | | From 7197a2dbf9b6a300d04b652ecbb33748d35ee2c6 Mon Sep 17 00:00:00 2001 From: miraland-labs <115469240+miraland-labs@users.noreply.github.com> Date: Tue, 8 Nov 2022 22:47:15 +0800 Subject: [PATCH 1126/1583] slip-0044: add (#1441) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 63b56013..f01f9a83 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1102,6 +1102,7 @@ All these constants are used as hardened derivation. | 1999 | 0x800007cf | COLX | ColossusXT | | 2000 | 0x800007d0 | GIN | GinCoin | | 2001 | 0x800007d1 | MNP | MNPCoin | +| 2002 | 0x800007d2 | MLN | Miraland | | 2017 | 0x800007e1 | KIN | Kin | | 2018 | 0x800007e2 | EOSC | EOSClassic | | 2019 | 0x800007e3 | GBT | GoldBean Token | From db9107d427c8bbbf7bf94368c659400cf3e546f1 Mon Sep 17 00:00:00 2001 From: Kyilkhor <90967841+kyilkhor@users.noreply.github.com> Date: Wed, 9 Nov 2022 18:29:35 +0100 Subject: [PATCH 1127/1583] slip-0044: add (#1442) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f01f9a83..ee66079d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1111,6 +1111,7 @@ All these constants are used as hardened derivation. | 2022 | 0x800007e6 | XHT | Xinghuo Token | | 2048 | 0x80000800 | MCASH | MCashChain | | 2049 | 0x80000801 | TRUE | TrueChain | +| 2109 | 0x8000083d | SAMA | Exosama Network | | 2112 | 0x80000840 | IoTE | IoTE | | 2137 | 0x80000859 | XRG | Ergon | | 2182 | 0x80000888 | CHZ | Chiliz | From 53a7f64fb0aa2c3cef118d10680aa6544b2aabea Mon Sep 17 00:00:00 2001 From: yuyangjack <49230492+yuyangjack@users.noreply.github.com> Date: Fri, 11 Nov 2022 21:19:28 +0800 Subject: [PATCH 1128/1583] slip-0044: add (#1443) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ee66079d..3370c3ac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1009,7 +1009,7 @@ All these constants are used as hardened derivation. | 978 | 0x800003d2 | | | 979 | 0x800003d3 | | | 980 | 0x800003d4 | | -| 981 | 0x800003d5 | | +| 981 | 0x800003d5 | TAFECO | Taf ECO Chain | | 982 | 0x800003d6 | | | 983 | 0x800003d7 | | | 984 | 0x800003d8 | | From 6d4a86b6886ad289aa006e48a0465ca3c77d746e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A9ter=20Garamv=C3=B6lgyi?= Date: Tue, 15 Nov 2022 10:02:49 +0100 Subject: [PATCH 1129/1583] slip-0044: add (#1445) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3370c3ac..d1be8f71 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1243,6 +1243,7 @@ All these constants are used as hardened derivation. | 333332 | 0x80051614 | VALUE | Value Chain | | 333333 | 0x80051615 | 3333 | Pi Value Consensus | | 424242 | 0x80067932 | X42 | x42 | +| 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | From 985bca5650a9824e482812d0b16d0098bff14d23 Mon Sep 17 00:00:00 2001 From: PLCU Dev <95761621+plcudeveloper@users.noreply.github.com> Date: Wed, 16 Nov 2022 19:08:58 +0200 Subject: [PATCH 1130/1583] slip-0044: add (#1447) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index d1be8f71..979039a9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -808,9 +808,9 @@ All these constants are used as hardened derivation. | 777 | 0x80000309 | BTW | Bitcoin World | | 778 | 0x8000030a | | | 779 | 0x8000030b | | -| 780 | 0x8000030c | PLCU | PLC Ultima | +| 780 | 0x8000030c | PLCUC | PLC Ultima Classic | | 781 | 0x8000030d | PLCUX | PLC Ultima X | -| 782 | 0x8000030e | | +| 782 | 0x8000030e | PLCU | PLC Ultima | | 783 | 0x8000030f | | | 784 | 0x80000310 | SUI | Sui | | 785 | 0x80000311 | | From f581a2bb1a54ae49f327b08c347c5dfbec5c8d0e Mon Sep 17 00:00:00 2001 From: Tino Rusch Date: Thu, 17 Nov 2022 14:21:51 +0100 Subject: [PATCH 1131/1583] slip-0044: add (#1448) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 979039a9..04c3eb4b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1111,6 +1111,7 @@ All these constants are used as hardened derivation. | 2022 | 0x800007e6 | XHT | Xinghuo Token | | 2048 | 0x80000800 | MCASH | MCashChain | | 2049 | 0x80000801 | TRUE | TrueChain | +| 2086 | 0x80000826 | KILT | KILT Spiritnet | | 2109 | 0x8000083d | SAMA | Exosama Network | | 2112 | 0x80000840 | IoTE | IoTE | | 2137 | 0x80000859 | XRG | Ergon | From 94922f5a2e3bb2d42da12faa415b5953168613fe Mon Sep 17 00:00:00 2001 From: KC <111184822+keymakercoin@users.noreply.github.com> Date: Fri, 18 Nov 2022 01:33:58 -0700 Subject: [PATCH 1132/1583] slip-0044: add (#1450) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 04c3eb4b..fd527da1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -804,7 +804,7 @@ All these constants are used as hardened derivation. | 773 | 0x80000305 | | | 774 | 0x80000306 | | | 775 | 0x80000307 | PLSR | Pulsar Coin | -| 776 | 0x80000308 | | +| 776 | 0x80000308 | KEY | Keymaker Coin | | 777 | 0x80000309 | BTW | Bitcoin World | | 778 | 0x8000030a | | | 779 | 0x8000030b | | From bdc0fcdf058620f340237dae8bd9660ba3140aa4 Mon Sep 17 00:00:00 2001 From: Lee Wei Yuan <35588002+weiyuan95@users.noreply.github.com> Date: Fri, 18 Nov 2022 16:34:23 +0800 Subject: [PATCH 1133/1583] slip-0044: add (#1451) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index fd527da1..321f28e0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1051,6 +1051,7 @@ All these constants are used as hardened derivation. | 1122 | 0x80000462 | CMT | CyberMiles Token | | 1128 | 0x80000468 | ETSC | Ethereum Social | | 1129 | 0x80000469 | DFI | DeFiChain | +| 1130 | 0x8000046a | DFI | DeFiChain EVM Network | | 1137 | 0x80000471 | $DAG | Constellation Labs | | 1145 | 0x80000479 | CDY | Bitcoin Candy | | 1155 | 0x80000483 | EFI | Efinity | From 32080d1948e482624acaf6fd1169b687141e3f3e Mon Sep 17 00:00:00 2001 From: Markus Alvila <44319370+RareData@users.noreply.github.com> Date: Mon, 21 Nov 2022 16:07:37 +0100 Subject: [PATCH 1134/1583] slip-0044: remove (#1452) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 321f28e0..9918bbd5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1213,7 +1213,7 @@ All these constants are used as hardened derivation. | 22504 | 0x800057e8 | PWR | PWRcoin | | 25252 | 0x800062a4 | BELL | Bellcoin | | 25718 | 0x80006476 | CHX | Own | -| 30001 | 0x80007531 | FLR | Flare | +| 30001 | 0x80007531 | --- | reserved | | 31102 | 0x8000797e | ESN | EtherSocial Network | | 31337 | 0x80007a69 | | ThePower | | 33416 | 0x80008288 | TEO | Trust Eth reOrigin | From 4202d4888c090493bcded842932ef7c407d16f9e Mon Sep 17 00:00:00 2001 From: Ronald Mannak Date: Wed, 23 Nov 2022 01:11:21 -0800 Subject: [PATCH 1135/1583] slip-0044: add (#1453) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9918bbd5..46cfee9c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1046,6 +1046,7 @@ All these constants are used as hardened derivation. | 1026 | 0x80000402 | KEX | Kira Exchange Token | | 1027 | 0x80000403 | MCM | Mochimo | | 1032 | 0x80000408 | BTCR | BTCR | +| 1042 | 0x80000412 | MFID | Moonfish ID | | 1111 | 0x80000457 | BBC | Big Bitcoin | | 1120 | 0x80000460 | RISE | RISE | | 1122 | 0x80000462 | CMT | CyberMiles Token | From db03959b18b0c092f127592e57e2fe495b4dfd04 Mon Sep 17 00:00:00 2001 From: ivanshukhov <45999338+ivanshukhov@users.noreply.github.com> Date: Tue, 29 Nov 2022 09:37:02 +0100 Subject: [PATCH 1136/1583] slip-0173: add (#1454) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 2a5a54dc..06583994 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -131,6 +131,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Peercoin | `xpc` | `tpc` | | | Persistence | `persistence` | | | | PKT | `pkt` | `tpk` | | +| Planq | `plq` | | | | PlatON | `lat` | `lax` | | | Point Network | `point` | `xpoint` | | | Provenance | `pb` | `tp` | | From 8e8d92543f4b4a5e66394d1c3a0dd02233403e69 Mon Sep 17 00:00:00 2001 From: Cameron Fairchild Date: Tue, 29 Nov 2022 03:37:22 -0500 Subject: [PATCH 1137/1583] slip-0044: add (#1455) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 46cfee9c..eb3c256f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1033,6 +1033,7 @@ All these constants are used as hardened derivation. | 1002 | 0x800003ea | BKT | BanKitt | | 1003 | 0x800003eb | NODL | Nodle | | 1004 | 0x800003ec | PCOIN | PCOIN | +| 1005 | 0x800003ed | TAO | Bittensor | | 1007 | 0x800003ef | FTM | Fantom | | 1008 | 0x800003f0 | RPG | RPG | | 1010 | 0x800003f2 | HT | Huobi ECO Chain | From 83a651c31c82b55f312e276b789cc231a3c045bf Mon Sep 17 00:00:00 2001 From: Tore19 <289649077@qq.com> Date: Tue, 29 Nov 2022 17:40:02 +0800 Subject: [PATCH 1138/1583] slip-0173: add (#1456) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 06583994..a4551362 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -148,6 +148,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Sifchain | `sif` | | | | Sommelier | `somm` | | | | Spacemesh | `sm` | `stest` | | +| StaFiHub | `stafi` | | | | Stargaze | `stars` | | | | Starname | `star` | | | | Straightedge | `str` | | | From 2963ff977bf9f16012c1e61536b6332069c81ec9 Mon Sep 17 00:00:00 2001 From: SondreB Date: Wed, 30 Nov 2022 11:59:11 +0100 Subject: [PATCH 1139/1583] slip-0173: add (#1457) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a4551362..43b9cc69 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -55,6 +55,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | cheqd | `cheqd` | | | | Chihuahua | `chihuahua` | | | | Chronic Chain | `chronic` | | | +| City Coin | `city` | `tcity` | | | Comdex | `comdex` | | | | Commercio | `did:com:` | | | | Cosmos Hub | `cosmos` | | | From 7d1b2ee0a759017db550e55f89590c019e55fc6c Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 30 Nov 2022 18:06:32 +0100 Subject: [PATCH 1140/1583] reserve SLIP-0026 --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 493bcabb..a1c1d3a7 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0015](slip-0015.md) | Format for Bitcoin metadata and its encryption in HD wallets | Standard | Final | | [SLIP-0016](slip-0016.md) | Format for password storage and its encryption | Standard | Final | | [SLIP-0017](slip-0017.md) | Elliptic Curve Diffie-Hellman using deterministic hierarchy | Standard | Final | -| [SLIP-0018](slip-0018.md) | reserved (CoSi) | Standard | Draft | +| SLIP-0018 | reserved (CoSi) | Standard | Draft | | [SLIP-0019](slip-0019.md) | Proof of Ownership | Standard | Accepted | | [SLIP-0020](slip-0020.md) | Proof of User Confirmation | Standard | Draft | | [SLIP-0021](slip-0021.md) | Hierarchical derivation of symmetric keys | Standard | Final | @@ -30,6 +30,7 @@ Each SLIP should provide a concise technical specification of the feature and a | [SLIP-0023](slip-0023.md) | Cardano HD master node derivation from a master seed | Standard | Final | | [SLIP-0024](slip-0024.md) | Trezor payment request format | Standard | Draft | | [SLIP-0025](slip-0025.md) | Key derivation for CoinJoin accounts | Standard | Draft | +| SLIP-0026 | reserved (CoSi) | Standard | Draft | | [SLIP-0032](slip-0032.md) | Extended serialization format for BIP-32 wallets | Standard | Draft | | [SLIP-0039](slip-0039.md) | Shamir's Secret-Sharing for Mnemonic Codes | Standard | Final | | [SLIP-0044](slip-0044.md) | Registered coin types for BIP-0044 | Standard | Active | From 429cc7ed2f005174322821b9f49027544f598027 Mon Sep 17 00:00:00 2001 From: gophereth <86274884+gophereth@users.noreply.github.com> Date: Fri, 2 Dec 2022 04:54:04 +0800 Subject: [PATCH 1141/1583] slip-0173: add (#1459) --- slip-0173.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 43b9cc69..3e149ef1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -23,6 +23,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Coin | Mainnet | Testnet | Regtest | | ------------------------ | ------------- | -------- | ----------- | +| Acrechain | `acre` | | | | Agoric | `agoric` | | | | AIOZ Network | `aioz` | | | | Akash | `akash` | | | @@ -87,7 +88,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Handshake | `hs` | `ts` | `rs` | | Hash | `pb` | `tp` | | | HoneyWood | `bears` | | | -| Hypersign | `hid` | | | +| Hypersign | `hid` | | | | IDEP | `idep` | | | | Imversed | `imv` | | | | Injective | `inj` | | | From 7132058e62af6ebf23ea8d06fd425beb0da8cb89 Mon Sep 17 00:00:00 2001 From: ItsFridayThen <83959060+itsfridaythen@users.noreply.github.com> Date: Thu, 1 Dec 2022 22:54:24 +0200 Subject: [PATCH 1142/1583] slip-0044: add (#1458) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index eb3c256f..0479bfe8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1150,6 +1150,7 @@ All these constants are used as hardened derivation. | 4242 | 0x80001092 | AXE | Axe | | 4343 | 0x800010f7 | XYM | Symbol | | 4444 | 0x8000115c | C4E | Chain4Energy | +| 4919 | 0x80001337 | XVM | Venidium | | 5006 | 0x8000138e | SBC | Senior Blockchain | | 5248 | 0x80001480 | FIC | FIC | | 5353 | 0x800014e9 | HNS | Handshake | From 45e46d2b53adc29b004d42be277394641a0dc99c Mon Sep 17 00:00:00 2001 From: MedasDigital <111655819+oxygene76@users.noreply.github.com> Date: Mon, 5 Dec 2022 18:08:55 +0100 Subject: [PATCH 1143/1583] slip-0173: add (#1460) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 3e149ef1..dced6bab 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -112,6 +112,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Loyal | `loyal` | | | | Lum Network | `lum` | | | | LumenX | `lumen` | | | +| Medas Digital | `medas` | | | | Medibloc | `panacea` | | | | MEME | `meme` | | | | Microtick | `micro` | | | From 4d2b3d69273856ffc56cb54774996236d8b2890a Mon Sep 17 00:00:00 2001 From: Camiloss91 <108949356+Camiloss91@users.noreply.github.com> Date: Wed, 7 Dec 2022 14:36:00 -0500 Subject: [PATCH 1144/1583] slip-0173: add (#1461) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index dced6bab..da88c28e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -55,6 +55,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Chain4Energy | `c4e` | | | | cheqd | `cheqd` | | | | Chihuahua | `chihuahua` | | | +| Chimba | `cmba` | `tcmba` | | | Chronic Chain | `chronic` | | | | City Coin | `city` | `tcity` | | | Comdex | `comdex` | | | From 40a55141e8ee8bc8fe90b091a44ab40408b42d58 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 9 Dec 2022 12:38:19 +0100 Subject: [PATCH 1145/1583] slip-0039: fix typo --- slip-0039.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index f4599567..adb86e46 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -75,7 +75,7 @@ We propose that given a secret, *T* − 2 shares be generated randomly and t ![curve](slip-0039/shamir-curve.svg) -Shamir's secret sharing scheme is applied separately to each byte of the shared secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.4. +Shamir's secret sharing scheme is applied separately to each byte of the shared secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.2. ## Two level scheme From 1cbb46e974d306d512f16dbe6cfa23dffa86990b Mon Sep 17 00:00:00 2001 From: Jambul merah <103844658+jambulmerah@users.noreply.github.com> Date: Sat, 10 Dec 2022 01:41:43 +0700 Subject: [PATCH 1146/1583] slip-0173: add (#1462) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index da88c28e..c716c163 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -117,6 +117,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Medibloc | `panacea` | | | | MEME | `meme` | | | | Microtick | `micro` | | | +| Mises | `mises` | | | | Monacoin | `mona` | `tmona` | `rmona` | | Moneta Coin | `moneta` | | | | Myriad | `my` | `tm` | | From 993562f11420c188430f9977fad4106bf877316f Mon Sep 17 00:00:00 2001 From: aUselessChris <118456568+aUselessChris@users.noreply.github.com> Date: Sat, 10 Dec 2022 22:30:55 +0100 Subject: [PATCH 1147/1583] slip-0044: add (#1463) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0479bfe8..19612f8c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -675,7 +675,7 @@ All these constants are used as hardened derivation. | 644 | 0x80000284 | TREE | Tree | | 645 | 0x80000285 | LX | Lynx | | 646 | 0x80000286 | XLN | Lunarium | -| 647 | 0x80000287 | | +| 647 | 0x80000287 | CIC | CIC Chain | | 648 | 0x80000288 | ZRB | Zarb | | 649 | 0x80000289 | | | 650 | 0x8000028a | UCO | Archethic | From 2a2f4c79508749f7e679a127d5a56da079b8d2d8 Mon Sep 17 00:00:00 2001 From: Larry Engineer <26318510+larry0x@users.noreply.github.com> Date: Wed, 14 Dec 2022 21:16:01 +0000 Subject: [PATCH 1148/1583] slip-0173: add (#1464) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c716c163..430cb95d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -113,6 +113,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Loyal | `loyal` | | | | Lum Network | `lum` | | | | LumenX | `lumen` | | | +| Mars Protocol | `mars` | | | | Medas Digital | `medas` | | | | Medibloc | `panacea` | | | | MEME | `meme` | | | From cdef97293dd5157e715a2aed6d6517803e34ed26 Mon Sep 17 00:00:00 2001 From: fromreto <107421475+fromreto@users.noreply.github.com> Date: Fri, 16 Dec 2022 19:37:32 +0900 Subject: [PATCH 1149/1583] slip-0044: add (#1468) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 19612f8c..3abbdb83 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -713,7 +713,7 @@ All these constants are used as hardened derivation. | 682 | 0x800002aa | CHTA | Cheetahcoin | | 683 | 0x800002ab | | | 684 | 0x800002ac | | -| 685 | 0x800002ad | | +| 685 | 0x800002ad | OAS | Oasys | | 686 | 0x800002ae | KAR | Karura Network | | 687 | 0x800002af | | | 688 | 0x800002b0 | CET | CoinEx Chain | From e592bbf64f0df5ed6cdf59addcbd35ce92c6fc0e Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Wed, 21 Dec 2022 11:24:42 +0100 Subject: [PATCH 1150/1583] slip-0132: remove urls --- slip-0132.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/slip-0132.md b/slip-0132.md index a7dc7a0e..492c41bc 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -29,7 +29,7 @@ These are the registered HD version bytes for extended serialization of public a Coin | Public Key | Private Key | Address Encoding | BIP 32 Path | ------------------------------------------|-----------------------|-----------------------|----------------------------------|-------------| -[Bitcoin](https://bitcoin.org/) | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | m/44'/0' | +Bitcoin | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | m/44'/0' | Bitcoin | `0x049d7cb2` - `ypub` | `0x049d7878` - `yprv` | P2WPKH in P2SH | m/49'/0' | Bitcoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/0' | Bitcoin | `0x0295b43f` - `Ypub` | `0x0295b005` - `Yprv` | Multi-signature P2WSH in P2SH | - | @@ -39,7 +39,7 @@ Bitcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` Bitcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | Bitcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | Bitcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | -[Groestlcoin](https://groestlcoin.org/) | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | m/44'/17' | +Groestlcoin | `0x0488b21e` - `xpub` | `0x0488ade4` - `xprv` | P2PKH or P2SH | m/44'/17' | Groestlcoin | `0x049d7cb2` - `ypub` | `0x049d7878` - `yprv` | P2WPKH in P2SH | m/49'/17' | Groestlcoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/17' | Groestlcoin | `0x0295b43f` - `Ypub` | `0x0295b005` - `Yprv` | Multi-signature P2WSH in P2SH | - | @@ -49,16 +49,16 @@ Groestlcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` Groestlcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | Groestlcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | Groestlcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | -[Kylacoin](https://kylacoin.eu.org/) | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | +Kylacoin | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | Kylacoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2PKH or P2SH | - | -[Litecoin](https://litecoin.org/) | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | +Litecoin | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/2' | Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | -[Vertcoin](https://vertcoin.org/) | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | -[Polis](https://polispay.org/) | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | -[Syscoin](https://syscoin.org/) | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | +Vertcoin | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | +Polis | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | +Syscoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | Syscoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | Multi-signature P2WSH | - | -[Yilacoin](https://yilacoin.eu.org/) | `0x02e8de8f` - `cpub` | `0x02e8da54` - `cprv` | P2PKH or P2SH | - | +Yilacoin | `0x02e8de8f` - `cpub` | `0x02e8da54` - `cprv` | P2PKH or P2SH | - | Yilacoin Testnet | `0x03f72812` - `qpub` | `0x03f723d8` - `qprv` | P2PKH or P2SH | - | ## Bitcoin Test Vectors From 7f8a91803e3b1746ddd7de0ed2ecc2585df63a2f Mon Sep 17 00:00:00 2001 From: Vladimir Miloserdov Date: Wed, 21 Dec 2022 10:53:58 +0000 Subject: [PATCH 1151/1583] slip-0044: add (#1473) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3abbdb83..ce7a53f9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1203,6 +1203,7 @@ All these constants are used as hardened derivation. | 12586 | 0x8000312a | MINA | Mina | | 13107 | 0x80003333 | BTY | BitYuan | | 13108 | 0x80003334 | YCC | Yuan Chain Coin | +| 14001 | 0x800036b1 | WAX | Worldwide Asset Exchange | | 15845 | 0x80003de5 | SDGO | SanDeGo | | 16181 | 0x80003f35 | XTX | Totem Live Network | | 16754 | 0x80004172 | ARDR | Ardor | From 3c126aa72440eaf01a8f1b96119d18ab65b3df94 Mon Sep 17 00:00:00 2001 From: Derrick Hammer Date: Thu, 22 Dec 2022 09:01:56 -0500 Subject: [PATCH 1152/1583] slip-0044: add (#1469) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ce7a53f9..925b5703 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1073,6 +1073,7 @@ All these constants are used as hardened derivation. | 1616 | 0x80000650 | ELF | AELF | | 1618 | 0x80000652 | AUDL | AUDL | | 1620 | 0x80000654 | ATH | Atheios | +| 1627 | 0x8000065b | LUME | Lume Web | | 1642 | 0x8000066a | NEW | Newton | | 1657 | 0x80000679 | BTA | Btachain | | 1688 | 0x80000698 | BCX | BitcoinX | From cec4a84fe6dd176e43ca7c5d84d4b6c26fdbf615 Mon Sep 17 00:00:00 2001 From: Jay Bitron Date: Sun, 25 Dec 2022 08:59:41 -0800 Subject: [PATCH 1153/1583] multi: add (#1476) --- slip-0044.md | 2 +- slip-0132.md | 2 ++ slip-0173.md | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 925b5703..a5f2d24e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -677,7 +677,7 @@ All these constants are used as hardened derivation. | 646 | 0x80000286 | XLN | Lunarium | | 647 | 0x80000287 | CIC | CIC Chain | | 648 | 0x80000288 | ZRB | Zarb | -| 649 | 0x80000289 | | +| 649 | 0x80000289 | LCN | Lyncoin | | 650 | 0x8000028a | UCO | Archethic | | 651 | 0x8000028b | SFX | Safex Cash | | 652 | 0x8000028c | SFT | Safex Token | diff --git a/slip-0132.md b/slip-0132.md index 492c41bc..d4c9c774 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -54,6 +54,8 @@ Kylacoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` Litecoin | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/2' | Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | +Lyncoin | `0x019c354f` - `Lpub` | `0x019c3115` - `Lprv` | P2PKH or P2SH | - | +Lyncoin Testnet | `0x022dbf5b` - `Tpub` | `0x022dbb21` - `Tprv` | P2PKH or P2SH | - | Vertcoin | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | Polis | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | Syscoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | diff --git a/slip-0173.md b/slip-0173.md index 430cb95d..dbf085c6 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -113,6 +113,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Loyal | `loyal` | | | | Lum Network | `lum` | | | | LumenX | `lumen` | | | +| Lyncoin | `lc` | `tlc` | `lcrt` | | Mars Protocol | `mars` | | | | Medas Digital | `medas` | | | | Medibloc | `panacea` | | | From b1d276530453d68fdcb91e9786e3d93f089c7b5d Mon Sep 17 00:00:00 2001 From: Charles Dusek <38732970+cgdusek@users.noreply.github.com> Date: Wed, 11 Jan 2023 04:32:16 -0600 Subject: [PATCH 1154/1583] slip-0173: add (#1477) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index dbf085c6..77fe4aa8 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -132,6 +132,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | OKExChain | `ex` | | | | Omni | `o` | `to` | `ocrt` | | OmniFlix | `omniflix` | | | +| Onomy | `onomy` | | | | Oraichain | `orai` | | | | Osmosis | `osmo` | | | | Passage | `pasg` | | | From ea871b081867adeb02fcef06807d59972a991a3d Mon Sep 17 00:00:00 2001 From: ShareRingAdmin <52601184+ShareRingAdmin@users.noreply.github.com> Date: Thu, 12 Jan 2023 20:41:13 +1100 Subject: [PATCH 1155/1583] slip-0173: add (#1478) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 77fe4aa8..c200698f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -151,6 +151,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Rizon | `rizon` | | | | Secret Network | `secret` | | | | Sentinel | `sent` | | | +| ShareLedger | `shareledger` | | | | Shentu | `certik` | | | | Shimmer | `smr` | `rms` | | | Sifchain | `sif` | | | From 316ea7931129e70d6c9e431fe60214a13b55aa64 Mon Sep 17 00:00:00 2001 From: Shaivik Semwal <60818312+lawmeskiviahs@users.noreply.github.com> Date: Thu, 12 Jan 2023 15:12:06 +0530 Subject: [PATCH 1156/1583] slip-0044: edit (#1479) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a5f2d24e..b6d95720 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -746,7 +746,7 @@ All these constants are used as hardened derivation. | 715 | 0x800002cb | SIN | Sinovate | | 716 | 0x800002cc | DLN | Delion | | 717 | 0x800002cd | BONTE | Bontecoin | -| 718 | 0x800002ce | PMC | Peer Meta Coin | +| 718 | 0x800002ce | PEER | Peer Meta Coin | | 719 | 0x800002cf | | | 720 | 0x800002d0 | | | 721 | 0x800002d1 | | From adbab49ca0c0849b6c2da5e718dd1aac36266a29 Mon Sep 17 00:00:00 2001 From: mx <33262279+mfahampshire@users.noreply.github.com> Date: Mon, 16 Jan 2023 13:28:52 +0100 Subject: [PATCH 1157/1583] slip-0173: add (#1480) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c200698f..32681612 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -126,6 +126,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Mythos | `mythos` | | | | Namecoin | `nc` | `tn` | `ncrt` | | Nomic | `nomic` | | | +| Nyx | `n` | | | | Oasis Network | `oasis` | `oasis` | | | Octa | `octa` | | | | Odin Protocol | `odin` | | | From 400353da40990067ab48e2919ed840f91c22e5af Mon Sep 17 00:00:00 2001 From: vgrunner4v <85135871+vgrunner4v@users.noreply.github.com> Date: Tue, 17 Jan 2023 12:31:44 +0200 Subject: [PATCH 1158/1583] multi: add (#1481) --- slip-0044.md | 1 + slip-0132.md | 2 ++ slip-0173.md | 1 + 3 files changed, 4 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index b6d95720..6a35e24a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1218,6 +1218,7 @@ All these constants are used as hardened derivation. | 22504 | 0x800057e8 | PWR | PWRcoin | | 25252 | 0x800062a4 | BELL | Bellcoin | | 25718 | 0x80006476 | CHX | Own | +| 29223 | 0x80007227 | NEXA | Nexa | | 30001 | 0x80007531 | --- | reserved | | 31102 | 0x8000797e | ESN | EtherSocial Network | | 31337 | 0x80007a69 | | ThePower | diff --git a/slip-0132.md b/slip-0132.md index d4c9c774..2fd59441 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -56,6 +56,8 @@ Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | Lyncoin | `0x019c354f` - `Lpub` | `0x019c3115` - `Lprv` | P2PKH or P2SH | - | Lyncoin Testnet | `0x022dbf5b` - `Tpub` | `0x022dbb21` - `Tprv` | P2PKH or P2SH | - | +Nexa | `0x42696720` - `xpub` | `0x426c6b73` - `xprv` | P2PKT or P2PKH or P2SH | m/44'/29223'| +Nexa Testnet | `0x043587cf` - `xpub` | `0x04358394` - `xprv` | P2PKT or P2PKH or P2SH | m/44'/1' | Vertcoin | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | Polis | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | Syscoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | diff --git a/slip-0173.md b/slip-0173.md index 32681612..ef12a85e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -125,6 +125,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Myriad | `my` | `tm` | | | Mythos | `mythos` | | | | Namecoin | `nc` | `tn` | `ncrt` | +| Nexa | `nexa` |`nexatest`| `nexareg` | | Nomic | `nomic` | | | | Nyx | `n` | | | | Oasis Network | `oasis` | `oasis` | | From c468d7fbe32304f9583d3915ed5a7fbf1b371e3a Mon Sep 17 00:00:00 2001 From: Shaivik Semwal <60818312+lawmeskiviahs@users.noreply.github.com> Date: Thu, 19 Jan 2023 14:57:24 +0530 Subject: [PATCH 1159/1583] slip-0044: edit (#1483) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6a35e24a..adea1cb9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -746,7 +746,7 @@ All these constants are used as hardened derivation. | 715 | 0x800002cb | SIN | Sinovate | | 716 | 0x800002cc | DLN | Delion | | 717 | 0x800002cd | BONTE | Bontecoin | -| 718 | 0x800002ce | PEER | Peer Meta Coin | +| 718 | 0x800002ce | PEER | Peer | | 719 | 0x800002cf | | | 720 | 0x800002d0 | | | 721 | 0x800002d1 | | From ccf6ad2cfcfc439fcdc9f946dac35434755b43ec Mon Sep 17 00:00:00 2001 From: Ajaz Ahmed Ansari Date: Thu, 26 Jan 2023 18:06:38 +0530 Subject: [PATCH 1160/1583] slip-0173: add (#1484) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index ef12a85e..bb731a64 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -146,6 +146,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Point Network | `point` | `xpoint` | | | Provenance | `pb` | `tp` | | | Quantum Resistant Ledger | `qrl` | `tqrl` | `qrlrt` | +| Quicksilver | `quick` | | | | Ravencoin | `rc` | `tr` | `rcrt` | | Rebus | `rebus` | | | | Regen | `regen` | | | From f57af0be6dc8678076a7ea66807835da94f19ccd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20Danjou?= Date: Thu, 2 Feb 2023 13:48:46 +0100 Subject: [PATCH 1161/1583] slip-0044: add (#1485) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index adea1cb9..3d16f7da 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1247,6 +1247,7 @@ All these constants are used as hardened derivation. | 200625 | 0x80030fb1 | AKA | Akroma | | 200665 | 0x80011000 | GENOM | GENOM | | 246529 | 0x8003c301 | ATS | ARTIS sigma1 | +| 261131 | 0x8003fc0b | ZAMA | Zama | | 314159 | 0x8004cb2f | PI | Pi Network | | 333332 | 0x80051614 | VALUE | Value Chain | | 333333 | 0x80051615 | 3333 | Pi Value Consensus | From b1af74d0d75cc9b2fbf66b2c69af03652c3fd293 Mon Sep 17 00:00:00 2001 From: Jay Bitron Date: Thu, 2 Feb 2023 04:49:09 -0800 Subject: [PATCH 1162/1583] multi: remove (#1486) --- slip-0044.md | 2 +- slip-0132.md | 2 -- slip-0173.md | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 3d16f7da..bea18d06 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -970,7 +970,7 @@ All these constants are used as hardened derivation. | 939 | 0x800003ab | | | 940 | 0x800003ac | | | 941 | 0x800003ad | KCN | Kylacoin | -| 942 | 0x800003ae | YCN | Yilacoin | +| 942 | 0x800003ae | | | 943 | 0x800003af | | | 944 | 0x800003b0 | | | 945 | 0x800003b1 | | diff --git a/slip-0132.md b/slip-0132.md index 2fd59441..1e197036 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -62,8 +62,6 @@ Vertcoin | `0x0488b21e` - `vtcp` | `0x0488ade4` Polis | `0x03e25d7e` - `ppub` | `0x03e25945` - `pprv` | P2PKH | m/44'/1997' | Syscoin | `0x04b24746` - `zpub` | `0x04b2430c` - `zprv` | P2WPKH | m/84'/57' | Syscoin | `0x02aa7ed3` - `Zpub` | `0x02aa7a99` - `Zprv` | Multi-signature P2WSH | - | -Yilacoin | `0x02e8de8f` - `cpub` | `0x02e8da54` - `cprv` | P2PKH or P2SH | - | -Yilacoin Testnet | `0x03f72812` - `qpub` | `0x03f723d8` - `qprv` | P2PKH or P2SH | - | ## Bitcoin Test Vectors diff --git a/slip-0173.md b/slip-0173.md index bb731a64..0a539b65 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -182,7 +182,6 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Vidulum | `vdl` | `tvdl` | | | VIPSTARCOIN | `vips` | `tvips` | | | YeeCo | `yee` | `tyee` | | -| Yilacoin | `yc` | `tyc` | `ycrt` | | Zen Protocol | `zen` | `tzn` | | | Zilliqa | `zil` | `tzil` | | From 3d58e7fe48dc73032f0b9610fffe209ac96f2752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrei=20B=C4=83ncioiu?= Date: Thu, 2 Feb 2023 14:49:37 +0200 Subject: [PATCH 1163/1583] slip-0044: rename (#1487) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bea18d06..5117fb2f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -536,7 +536,7 @@ All these constants are used as hardened derivation. | 505 | 0x800001f9 | HASH | Provenance | | 506 | 0x800001fa | CSPR | Casper | | 507 | 0x800001fb | EARTH | EARTH | -| 508 | 0x800001fc | ERD | Elrond | +| 508 | 0x800001fc | EGLD | MultiversX | | 509 | 0x800001fd | CHI | Xaya | | 510 | 0x800001fe | KOTO | Koto | | 511 | 0x800001ff | OTC | θ | From 68ee90b02626f34a983b4b009820221eb1158db7 Mon Sep 17 00:00:00 2001 From: camiloss1 <37482167+camiloss1@users.noreply.github.com> Date: Thu, 2 Feb 2023 07:49:56 -0500 Subject: [PATCH 1164/1583] slip-0173: update (#1488) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 0a539b65..592cc493 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -55,7 +55,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Chain4Energy | `c4e` | | | | cheqd | `cheqd` | | | | Chihuahua | `chihuahua` | | | -| Chimba | `cmba` | `tcmba` | | +| Chimba | `chimba` | | | | Chronic Chain | `chronic` | | | | City Coin | `city` | `tcity` | | | Comdex | `comdex` | | | From e2769213975666396e88d46fa84247662742fadf Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 2 Feb 2023 19:43:27 +0000 Subject: [PATCH 1165/1583] slip-0044: fix hex case --- check.sh | 4 ++-- slip-0044.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/check.sh b/check.sh index 8b6f3b13..e38d75bb 100755 --- a/check.sh +++ b/check.sh @@ -1,5 +1,5 @@ -echo SLIP-0044 duplicates: +echo "SLIP-0044 duplicates:" grep '^[0-9]' slip-0044.md | cut -f 3 -d '|' | tr -d ' ' | sort | uniq -d -echo SLIP-0044: uppercase: +echo "SLIP-0044 uppercase:" grep '0x80[^ ]*[A-F]' slip-0044.md diff --git a/slip-0044.md b/slip-0044.md index 5117fb2f..cead71f3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1156,7 +1156,7 @@ All these constants are used as hardened derivation. | 5248 | 0x80001480 | FIC | FIC | | 5353 | 0x800014e9 | HNS | Handshake | | 5404 | 0x8000151c | ISK | ISKRA | -| 5467 | 0x8000155B | ALTME | ALTME | +| 5467 | 0x8000155b | ALTME | ALTME | | 5555 | 0x800015b3 | FUND | Unification | | 5757 | 0x8000167d | STX | Stacks | | 5895 | 0x80001707 | VOW | VowChain VOW | From 2a40d4559e32054c7774b5a06b6ffba2f248a689 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 2 Feb 2023 19:51:12 +0000 Subject: [PATCH 1166/1583] fix markdownlint issues --- slip-0014/addresses.md | 4 ++-- slip-0016.md | 28 ++++++++++++++-------------- slip-0039.md | 8 ++++---- slip-0044.md | 6 +++--- slip-0173.md | 2 +- 5 files changed, 24 insertions(+), 24 deletions(-) diff --git a/slip-0014/addresses.md b/slip-0014/addresses.md index d9002448..5794f354 100644 --- a/slip-0014/addresses.md +++ b/slip-0014/addresses.md @@ -69,7 +69,7 @@ index | address | public key 7 | `Fe9N7LyoTE58PmQ9N2nSAEeeDEbBhS1NLt` | `0344853499594b040ca8c4f605b5f5005d0c4fdf475cd75f158444c6d86b11f3ca` | `Kx4cu3FjSujkjTQVz8LDArXkpScgyMbtJDHEWWaHsrmnTXmtW9M5` 8 | `FhuvBfBm8gBfhqM93NzPaVXef9Fv95j2rG` | `03331f59b83c3e2274d4b25ca7643f55822e217339132f26e6ce2db82b6e1f8062` | `L3UA7k9U8x5PTc7XQoDtzM5qisNF7XrEkhufF6X73D4iahSMn7t2` 9 | `Fn5sfR7FifuLYuBjnAtwreGxNqY4bKbS7g` | `03530992c2f712825050f987aa98b2b7cacd4fbd007aef453675afcc1d750c456a` | `KxvLzbDGH6xL92nHVn4kBAHMaEdRJneqhfiF7btgKT5oa6D1KwWx` - + ## Groestlcoin Testnet `m/44'/1'/0'/0/i` @@ -86,7 +86,7 @@ index | address | public key 7 | `mgV9Z3YuSbxGb2b2Y1T6VCqtU2osx6mqvs` | `035169c4d6a36b6c4f3e210f46d329efa1cb7a67ffce7d62062d4a8a17c23756e1` | `cQ1Uh9vXLhaoEgPGUEGMoWACpzrVesmB8G4KdK5vZBnLBifd1t1d` 8 | `miLqfMwzis98J5vkjjhTiXVsrkAYyMik61` | `03260dc4925b14addb52b4e62c698b99d2318f3d909477a081ae8e5d94dc3c66d8` | `cPwi3WVwjgr422fBeLa22UHwRkQEMZqoJBjevuosqd25yyZB6Yk5` 9 | `mhAacBq3SnXEpoxzEwKqfnQz1iYjxvqrcP` | `02b3397d76b093624981b3c3a279c79496d16820f821528b9e403bdfc162b34c3c` | `cRkkmKXgTmq3Je2B71Rn4HQxeo2hEqvtUeQ5r4Q7eKr5qtnuEeMs` - + ## Litecoin `m/44'/2'/0'/0/i` diff --git a/slip-0016.md b/slip-0016.md index d129c45c..83cca881 100644 --- a/slip-0016.md +++ b/slip-0016.md @@ -56,8 +56,8 @@ First, we use the HMAC function: where: -- fileKey is the first half of masterKey (`masterKey.substring(0, masterKey.length / 2)`) -- FILENAME_MESS is a constant string `'5f91add3fa1c3c76e90c90a3bd0999e2bd7833d06a483fe884ee60397aca277a'` +* fileKey is the first half of masterKey (`masterKey.substring(0, masterKey.length / 2)`) +* FILENAME_MESS is a constant string `'5f91add3fa1c3c76e90c90a3bd0999e2bd7833d06a483fe884ee60397aca277a'` The output result is digested to HEX string. After, we append extension `'.pswd'` @@ -69,16 +69,16 @@ As an encryption key is used the SECOND half (32 bytes) of master key for the fi For encrypt/decrypt we are using `AES-256-GCM` algorithm. -- Input Vector (IV) is 12 randomly generated bytes -- GCM is used with full 128-bit autentication tag (authTag) +* Input Vector (IV) is 12 randomly generated bytes +* GCM is used with full 128-bit autentication tag (authTag) [more info](https://nodejs.org/api/crypto.html#crypto_crypto_createcipheriv_algorithm_key_iv) The result output stored in file is: -- first 12 bytes of the file is randomly generated IV -- next 16 bytes is the GCM authTag -- the rest is output ciphertext +* first 12 bytes of the file is randomly generated IV +* next 16 bytes is the GCM authTag +* the rest is output ciphertext [more info](https://nodejs.org/api/crypto.html#crypto_crypto_createdecipheriv_algorithm_key_iv) @@ -112,13 +112,13 @@ The result output stored in file is: Every entry contains keys from upper example. -- `title`: title is represented as string. If given string is matching URL, it will be shown on device as domain without protocol prefix. -- `username`: string, will be passed to device, in encryption/decryption process -- `nonce`: hidden generated string which is output of cipherKeyValue over Title + Username key and random values -- `password`: is buffer array output of plain string and nonce (encryption process described later) -- `safe_note`: is also buffer array output of plain string and nonce (also described later) -- `note`: is plain UTF8 string -- `tags`: is array of Tags key values +* `title`: title is represented as string. If given string is matching URL, it will be shown on device as domain without protocol prefix. +* `username`: string, will be passed to device, in encryption/decryption process +* `nonce`: hidden generated string which is output of cipherKeyValue over Title + Username key and random values +* `password`: is buffer array output of plain string and nonce (encryption process described later) +* `safe_note`: is also buffer array output of plain string and nonce (also described later) +* `note`: is plain UTF8 string +* `tags`: is array of Tags key values Step by step entry encryption: diff --git a/slip-0039.md b/slip-0039.md index adb86e46..2bc2ae1f 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -158,8 +158,8 @@ The source of randomness used to generate the values in steps 3 and 4 above MUST 1. If *T* is 1, then let *S* = *y*1 and return. 2. Compute *S* = Interpolation(255, [(*x*1, *y*1), ... , (*xm*, *ym*)]). -4. Compute *D* = Interpolation(254, [(*x*1, *y*1), ... , (*xm*, *ym*)]). -5. Let *R* be the last *n* − 4 bytes of *D*. If the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) are equal to the first 4 bytes of *D*, then return *S*, otherwise abort. +3. Compute *D* = Interpolation(254, [(*x*1, *y*1), ... , (*xm*, *ym*)]). +4. Let *R* be the last *n* − 4 bytes of *D*. If the first 4 bytes of HMAC-SHA256(key=*R*, msg=*S*) are equal to the first 4 bytes of *D*, then return *S*, otherwise abort. ### Generating the shares @@ -203,8 +203,8 @@ The source of randomness used to generate the values in steps 3 and 4 above MUST The last three words of the mnemonic form a checksum and contain no information. Valid mnemonics MUST pass the criteria for validity specified by the Python3 code snippet below. The function `rs1024_verify_checksum` must return true when its arguments are: -- `cs`: the customization string -- `data`: the data part as a list of 10-bit integers, each corresponding to one word of the mnemonic +* `cs`: the customization string +* `data`: the data part as a list of 10-bit integers, each corresponding to one word of the mnemonic ``` def rs1024_polymod(values): diff --git a/slip-0044.md b/slip-0044.md index cead71f3..2ee84628 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1009,7 +1009,7 @@ All these constants are used as hardened derivation. | 978 | 0x800003d2 | | | 979 | 0x800003d3 | | | 980 | 0x800003d4 | | -| 981 | 0x800003d5 | TAFECO | Taf ECO Chain | +| 981 | 0x800003d5 | TAFECO | Taf ECO Chain | | 982 | 0x800003d6 | | | 983 | 0x800003d7 | | | 984 | 0x800003d8 | | @@ -1033,7 +1033,7 @@ All these constants are used as hardened derivation. | 1002 | 0x800003ea | BKT | BanKitt | | 1003 | 0x800003eb | NODL | Nodle | | 1004 | 0x800003ec | PCOIN | PCOIN | -| 1005 | 0x800003ed | TAO | Bittensor | +| 1005 | 0x800003ed | TAO | Bittensor | | 1007 | 0x800003ef | FTM | Fantom | | 1008 | 0x800003f0 | RPG | RPG | | 1010 | 0x800003f2 | HT | Huobi ECO Chain | @@ -1182,7 +1182,7 @@ All these constants are used as hardened derivation. | 8680 | 0x800021e8 | PLMNT | Planetmint | | 8888 | 0x800022b8 | SBTC | Super Bitcoin | | 8964 | 0x80002304 | NULS | NULS | -| 8997 | 0x80002325 | BBC | Babacoin | +| 8997 | 0x80002325 | BBC | Babacoin | | 8998 | 0x80002326 | JGC | JagoanCoin | | 8999 | 0x80002327 | BTP | Bitcoin Pay | | 9000 | 0x80002328 | AVAX | Avalanche | diff --git a/slip-0173.md b/slip-0173.md index 592cc493..b0562d84 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -127,7 +127,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Namecoin | `nc` | `tn` | `ncrt` | | Nexa | `nexa` |`nexatest`| `nexareg` | | Nomic | `nomic` | | | -| Nyx | `n` | | | +| Nyx | `n` | | | | Oasis Network | `oasis` | `oasis` | | | Octa | `octa` | | | | Odin Protocol | `odin` | | | From dcfde2678ca50b5df552a25601abeaa12a90d71d Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 2 Feb 2023 20:24:43 +0000 Subject: [PATCH 1167/1583] fix dupes check.sh --- check.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/check.sh b/check.sh index e38d75bb..4ab2034e 100755 --- a/check.sh +++ b/check.sh @@ -1,5 +1,5 @@ echo "SLIP-0044 duplicates:" -grep '^[0-9]' slip-0044.md | cut -f 3 -d '|' | tr -d ' ' | sort | uniq -d +grep '^| [0-9]' slip-0044.md | cut -f 4 -d '|' | tr -d ' ' | sort | uniq -d echo "SLIP-0044 uppercase:" grep '0x80[^ ]*[A-F]' slip-0044.md From 8e15bba665298555b40a003a21a926fd3163727b Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 2 Feb 2023 20:40:13 +0000 Subject: [PATCH 1168/1583] multi: remove --- slip-0044.md | 4 ++-- slip-0132.md | 4 ---- slip-0173.md | 2 -- 3 files changed, 2 insertions(+), 8 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 2ee84628..4ddedbd3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -677,7 +677,7 @@ All these constants are used as hardened derivation. | 646 | 0x80000286 | XLN | Lunarium | | 647 | 0x80000287 | CIC | CIC Chain | | 648 | 0x80000288 | ZRB | Zarb | -| 649 | 0x80000289 | LCN | Lyncoin | +| 649 | 0x80000289 | --- | reserved | | 650 | 0x8000028a | UCO | Archethic | | 651 | 0x8000028b | SFX | Safex Cash | | 652 | 0x8000028c | SFT | Safex Token | @@ -969,7 +969,7 @@ All these constants are used as hardened derivation. | 938 | 0x800003aa | | | 939 | 0x800003ab | | | 940 | 0x800003ac | | -| 941 | 0x800003ad | KCN | Kylacoin | +| 941 | 0x800003ad | --- | reserved | | 942 | 0x800003ae | | | 943 | 0x800003af | | | 944 | 0x800003b0 | | diff --git a/slip-0132.md b/slip-0132.md index 1e197036..bf20872d 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -49,13 +49,9 @@ Groestlcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` Groestlcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | Groestlcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | Groestlcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | -Kylacoin | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | -Kylacoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2PKH or P2SH | - | Litecoin | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/2' | Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | -Lyncoin | `0x019c354f` - `Lpub` | `0x019c3115` - `Lprv` | P2PKH or P2SH | - | -Lyncoin Testnet | `0x022dbf5b` - `Tpub` | `0x022dbb21` - `Tprv` | P2PKH or P2SH | - | Nexa | `0x42696720` - `xpub` | `0x426c6b73` - `xprv` | P2PKT or P2PKH or P2SH | m/44'/29223'| Nexa Testnet | `0x043587cf` - `xpub` | `0x04358394` - `xprv` | P2PKT or P2PKH or P2SH | m/44'/1' | Vertcoin | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | diff --git a/slip-0173.md b/slip-0173.md index b0562d84..5be352f7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -103,7 +103,6 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Ki | `ki` | | | | Kira Network | `kira` | | | | Konstellation | `darc` | | | -| Kylacoin | `kc` | `tkc` | `kcrt` | | Kujira | `kujira` | | | | Lambda | `lamb` | | | | LatticeX | `pla` | `plt` | | @@ -113,7 +112,6 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Loyal | `loyal` | | | | Lum Network | `lum` | | | | LumenX | `lumen` | | | -| Lyncoin | `lc` | `tlc` | `lcrt` | | Mars Protocol | `mars` | | | | Medas Digital | `medas` | | | | Medibloc | `panacea` | | | From 2457b96b3fde88066de82810ac86aec9370ad1ea Mon Sep 17 00:00:00 2001 From: Neeraj Murarka Date: Fri, 3 Feb 2023 01:27:14 -0800 Subject: [PATCH 1169/1583] slip-0173: add (#1490) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 5be352f7..6ac27ebc 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -48,6 +48,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | BitSong | `bitsong` | | | | BitZeny | `bz` | `tz` | `rz` | | Blacknet | `blacknet` | | `rblacknet` | +| Bluzelle | `bluzelle` | | | | bostrom | `bostrom` | | | | Canto | `canto` | | | | Carbon | `swth` | | | From 26c36766fc536b93daab260e6ca5161c4281f099 Mon Sep 17 00:00:00 2001 From: lateminer <9951982+lateminer@users.noreply.github.com> Date: Sun, 5 Feb 2023 13:11:37 +0100 Subject: [PATCH 1170/1583] slip-0044: add (#1491) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4ddedbd3..a851b533 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -682,7 +682,7 @@ All these constants are used as hardened derivation. | 651 | 0x8000028b | SFX | Safex Cash | | 652 | 0x8000028c | SFT | Safex Token | | 653 | 0x8000028d | WSFX | Wrapped Safex Cash | -| 654 | 0x8000028e | | +| 654 | 0x8000028e | USDG | US Digital Gold | | 655 | 0x8000028f | WMP | WAMP | | 656 | 0x80000290 | | | 657 | 0x80000291 | | From 0db0777d1bc15ea4221c4020fdcd252b12986ca2 Mon Sep 17 00:00:00 2001 From: Daniel Pittman Date: Wed, 8 Feb 2023 01:39:45 -0700 Subject: [PATCH 1171/1583] slip-0173: add (#1492) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 6ac27ebc..e5d99f87 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -146,6 +146,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Provenance | `pb` | `tp` | | | Quantum Resistant Ledger | `qrl` | `tqrl` | `qrlrt` | | Quicksilver | `quick` | | | +| Qwoyn Blockchain | `qwoyn` | | | | Ravencoin | `rc` | `tr` | `rcrt` | | Rebus | `rebus` | | | | Regen | `regen` | | | From de1fc56b2812a4ff668fef8c4d1b7814239309db Mon Sep 17 00:00:00 2001 From: Albert Andrejev Date: Thu, 9 Feb 2023 11:21:38 +0200 Subject: [PATCH 1172/1583] slip-0173: add (#1493) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index e5d99f87..21e5ef3a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -124,6 +124,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Myriad | `my` | `tm` | | | Mythos | `mythos` | | | | Namecoin | `nc` | `tn` | `ncrt` | +| Neutron | `neutron` | | | | Nexa | `nexa` |`nexatest`| `nexareg` | | Nomic | `nomic` | | | | Nyx | `n` | | | From 3966d6df14e5d97412692dace1e72154e2b7303e Mon Sep 17 00:00:00 2001 From: 0xFable <86927513+0xFable@users.noreply.github.com> Date: Tue, 14 Feb 2023 11:15:45 +0100 Subject: [PATCH 1173/1583] slip-0173: add (#1497) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 21e5ef3a..46644bee 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -118,6 +118,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Medibloc | `panacea` | | | | MEME | `meme` | | | | Microtick | `micro` | | | +| Migaloo | `migaloo` | | | | Mises | `mises` | | | | Monacoin | `mona` | `tmona` | `rmona` | | Moneta Coin | `moneta` | | | From 50f7d881c9e03884cd8563404d5982fb3e85649f Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 13 Feb 2023 11:53:42 +0100 Subject: [PATCH 1174/1583] slip-0019: Fix test vector 2. --- slip-0019.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 5b21f104..efd85b7d 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -220,15 +220,15 @@ Parameter | Value BIP39 seed | "all all all all all all all all all all all all" Passphrase | "" Ownership ID key (hex) | `0a115a171e30f8a740bae6c4144bec5dc1099ffa79b83dfb8aa3501d094de585` -Path | m/49'/0'/0'/1/0 +Path | m/49'/0'/0'/1/0 *scriptPubKey* (hex) | `a914b9ddc52a7d95ad46d474bfc7186d0150e15a499187` User confirmation | True *commitmentData* | "TREZOR" -*sighash* (hex) | `99948a0deedcce74adf30102254643247309df3c8f643ad45b270a27ca7ecc9d` +*sighash* (hex) | `709fa3a60709cecefbd7aaaf551ff23421d65d1c046e6a9390abf73cbcd2fc83` #### Proof of ownership (hex) -`34c0019000192caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f4617160014e0cffbee1925a411844f44c3b8d81365ab51d036024730440220484072ca317663dd685d372115a9d2ff43d9afc6d352c10445a94e555e12154602202d3ffee5f780dbc74e67fcc4bcbc75a9816ed00df1142d571014724af9959355012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f3cf11cbd0bb1773d951928` +`534c0019010192caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f4617160014e0cffbee1925a411844f44c3b8d81365ab51d0360247304402207f1003c59661ddf564af2e10d19ad8d6a1a47ad30e7052197d95fd65d186a67802205f0a804509980fec1b063554aadd8fb871d7c9fe934087cba2da09cbeff8531c012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f3cf11cbd0bb1773d951928` Split into components: @@ -239,7 +239,7 @@ Name | Value *n* | `01` *id* | `92caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f46` *scriptSig* | `17160014e0cffbee1925a411844f44c3b8d81365ab51d036` -*witness* | `024730440220484072ca317663dd685d372115a9d2ff43d9afc6d352c10445a9`
`4e555e12154602202d3ffee5f780dbc74e67fcc4bcbc75a9816ed00df1142d57`
`1014724af9959355012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f`
`3cf11cbd0bb1773d951928` +*witness* | `0247304402207f1003c59661ddf564af2e10d19ad8d6a1a47ad30e7052197d95`
`fd65d186a67802205f0a804509980fec1b063554aadd8fb871d7c9fe934087cb`
`a2da09cbeff8531c012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f`
`3cf11cbd0bb1773d951928` ### Test vector 3 (P2PKH) From fc98d49efbb141c0694d878cf490d1bdc33b4637 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 14 Feb 2023 10:17:59 +0100 Subject: [PATCH 1175/1583] slip-0019: Separate scriptSig length from the scriptSig in test vectors. --- slip-0019.md | 89 +++++++++++++++++++++++++++------------------------- 1 file changed, 47 insertions(+), 42 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index efd85b7d..96838413 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -202,14 +202,15 @@ User confirmation | False Split into components: -Name | Value ----------------|------ -*versionMagic* | `534c0019` -*flags* | `00` -*n* | `01` -*id* | `a122407efc198211c81af4450f40b235d54775efd934d16b9e31c6ce9bad5707` -*scriptSig* | `00` -*witness* | `02483045022100c0dc28bb563fc5fea76cacff75dba9cb4122412faae01937cd`
`ebccfb065f9a7002202e980bfbd8a434a7fc4cd2ca49da476ce98ca097437f81`
`59b1a386b41fcdfac50121032ef68318c8f6aaa0adec0199c69901f0db7d3485`
`eb38d9ad235221dc3d61154b` +Name | Value +-------------------|------ +*versionMagic* | `534c0019` +*flags* | `00` +*n* | `01` +*id* | `a122407efc198211c81af4450f40b235d54775efd934d16b9e31c6ce9bad5707` +*scriptSig* length | `00` +*scriptSig* | (empty) +*witness* | `02483045022100c0dc28bb563fc5fea76cacff75dba9cb4122412faae01937cd`
`ebccfb065f9a7002202e980bfbd8a434a7fc4cd2ca49da476ce98ca097437f81`
`59b1a386b41fcdfac50121032ef68318c8f6aaa0adec0199c69901f0db7d3485`
`eb38d9ad235221dc3d61154b` ### Test vector 2 (P2WPKH nested in BIP16 P2SH) @@ -232,14 +233,15 @@ User confirmation | True Split into components: -Name | Value ----------------|------ -*versionMagic* | `534c0019` -*flags* | `01` -*n* | `01` -*id* | `92caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f46` -*scriptSig* | `17160014e0cffbee1925a411844f44c3b8d81365ab51d036` -*witness* | `0247304402207f1003c59661ddf564af2e10d19ad8d6a1a47ad30e7052197d95`
`fd65d186a67802205f0a804509980fec1b063554aadd8fb871d7c9fe934087cb`
`a2da09cbeff8531c012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f`
`3cf11cbd0bb1773d951928` +Name | Value +-------------------|------ +*versionMagic* | `534c0019` +*flags* | `01` +*n* | `01` +*id* | `92caf0b8daf78f1d388dbbceaec34bd2dabc31b217e32343663667f6694a3f46` +*scriptSig* length | `17` +*scriptSig* | `160014e0cffbee1925a411844f44c3b8d81365ab51d036` +*witness* | `0247304402207f1003c59661ddf564af2e10d19ad8d6a1a47ad30e7052197d95`
`fd65d186a67802205f0a804509980fec1b063554aadd8fb871d7c9fe934087cb`
`a2da09cbeff8531c012103a961687895a78da9aef98eed8e1f2a3e91cfb69d2f`
`3cf11cbd0bb1773d951928` ### Test vector 3 (P2PKH) @@ -262,14 +264,15 @@ User confirmation | False Split into components: -Name | Value ----------------|------ -*versionMagic* | `534c0019` -*flags* | `00` -*n* | `01` -*id* | `ccc49ac5fede0efc80725fbda8b763d4e62a221c51cc5425076cffa7722c0bda` -*scriptSig* | `6b483045022100e818002d0a85438a7f2140503a6aa0a6af6002fa956d0101fd`
`3db24e776e546f0220430fd59dc1498bc96ab6e71a4829b60224828cf1fc35ed`
`c98e0973db203ca3f0012102f63159e21fbcb54221ec993def967ad2183a9c24`
`3c8bff6e7d60f4d5ed3b3865` -*witness* | `00` +Name | Value +-------------------|------ +*versionMagic* | `534c0019` +*flags* | `00` +*n* | `01` +*id* | `ccc49ac5fede0efc80725fbda8b763d4e62a221c51cc5425076cffa7722c0bda` +*scriptSig* length | `6b` +*scriptSig* | `483045022100e818002d0a85438a7f2140503a6aa0a6af6002fa956d0101fd`
`3db24e776e546f0220430fd59dc1498bc96ab6e71a4829b60224828cf1fc35ed`
`c98e0973db203ca3f0012102f63159e21fbcb54221ec993def967ad2183a9c24`
`3c8bff6e7d60f4d5ed3b3865` +*witness* | `00` ### Test vector 4 (P2WSH 2-of-3 multisig) @@ -300,16 +303,17 @@ The proof is signed using the first and the third key. Split into components: -Name | Value ------------------|------ -*versionMagic* | `534c0019` -*flags* | `00` -*n* | `03` -*id*1 | `309c4ffec5c228cc836b51d572c0a730dbabd39df9f01862502ac9eabcdeb94a` -*id*2 | `46307177b959c48bf2eb516e0463bb651aad388c7f8f597320df7854212fa344` -*id*3 | `3892f9573e08cedff9160b243759520733a980fed45b131a8bba171317ae5d94` -*scriptSig* | `00` -*witness* | `04004830450221009d8cd2d792633732b3a406ea86072e94c72c0d1ffb5ddde4`
`66993ee2142eeef502206fa9c6273ab35400ebf689028ebcf8d2031edb332610`
`6339e92d499652dc43030147304402205fae1218bc4600ad6c28b6093e8f3757`
`603681b024e60f1d92fca579bfce210b022011d6f1c6ef1c7f7601f635ed237d`
`afc774386dd9f4be0aef85e3af3f095d8a9201695221032ef68318c8f6aaa0ad`
`ec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e429a`
`b8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150eb5`
`7e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` +Name | Value +-------------------|------ +*versionMagic* | `534c0019` +*flags* | `00` +*n* | `03` +*id*1 | `309c4ffec5c228cc836b51d572c0a730dbabd39df9f01862502ac9eabcdeb94a` +*id*2 | `46307177b959c48bf2eb516e0463bb651aad388c7f8f597320df7854212fa344` +*id*3 | `3892f9573e08cedff9160b243759520733a980fed45b131a8bba171317ae5d94` +*scriptSig* length | `00` +*scriptSig* | (empty) +*witness* | `04004830450221009d8cd2d792633732b3a406ea86072e94c72c0d1ffb5ddde4`
`66993ee2142eeef502206fa9c6273ab35400ebf689028ebcf8d2031edb332610`
`6339e92d499652dc43030147304402205fae1218bc4600ad6c28b6093e8f3757`
`603681b024e60f1d92fca579bfce210b022011d6f1c6ef1c7f7601f635ed237d`
`afc774386dd9f4be0aef85e3af3f095d8a9201695221032ef68318c8f6aaa0ad`
`ec0199c69901f0db7d3485eb38d9ad235221dc3d61154b2103025324888e429a`
`b8e3dbaf1f7802648b9cd01e9b418485c5fa4c1b9b5700e1a621033057150eb5`
`7e2b21d69866747f3d377e928f864fa88ecc5ddb1c0e501cce3f8153ae` ### Test vector 5 (P2TR) @@ -332,14 +336,15 @@ User confirmation | False Split into components: -Name | Value ----------------|------ -*versionMagic* | `534c0019` -*flags* | `00` -*n* | `01` -*id* | `dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec` -*scriptSig* | `00` -*witness* | `0140647d6af883107a870417e808abe424882bd28ee04a28ba85a7e99400e1b9`
`485075733695964c2a0fa02d4439ab80830e9566ccbd10f2597f5513eff9f03a`
`0497` +Name | Value +-------------------|------ +*versionMagic* | `534c0019` +*flags* | `00` +*n* | `01` +*id* | `dc18066224b9e30e306303436dc18ab881c7266c13790350a3fe415e438135ec` +*scriptSig* length | `00` +*scriptSig* | (empty) +*witness* | `0140647d6af883107a870417e808abe424882bd28ee04a28ba85a7e99400e1b9`
`485075733695964c2a0fa02d4439ab80830e9566ccbd10f2597f5513eff9f03a`
`0497` ## References From 5aef2611e621c2d00eb79936bd8933203dd9737f Mon Sep 17 00:00:00 2001 From: godev111222333 <125354238+godev111222333@users.noreply.github.com> Date: Wed, 15 Feb 2023 16:45:31 +0700 Subject: [PATCH 1176/1583] slip-0173: add (#1498) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 46644bee..3ce58dc5 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -23,6 +23,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Coin | Mainnet | Testnet | Regtest | | ------------------------ | ------------- | -------- | ----------- | +| 8ball | `8ball` | | | | Acrechain | `acre` | | | | Agoric | `agoric` | | | | AIOZ Network | `aioz` | | | From eddc18dc4dc0728ac3a1f17e0d04c532ef3d4149 Mon Sep 17 00:00:00 2001 From: Moonyongjung <31203399+Moonyongjung@users.noreply.github.com> Date: Wed, 15 Feb 2023 18:45:48 +0900 Subject: [PATCH 1177/1583] slip-0173: add (#1499) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 3ce58dc5..e779684c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -184,6 +184,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Viacoin | `via` | `tvia` | | | Vidulum | `vdl` | `tvdl` | | | VIPSTARCOIN | `vips` | `tvips` | | +| XPLA | `xpla` | | | | YeeCo | `yee` | `tyee` | | | Zen Protocol | `zen` | `tzn` | | | Zilliqa | `zil` | `tzil` | | From a5564132655755e1fbc5e76298e94b1f6274c927 Mon Sep 17 00:00:00 2001 From: Giuseppe Bertone Date: Wed, 15 Feb 2023 16:32:34 +0100 Subject: [PATCH 1178/1583] slip-0044: edit (#1500) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a851b533..43c36f99 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1134,7 +1134,7 @@ All these constants are used as hardened derivation. | 2894 | 0x80000b4e | REOSC | REOSC Ecosystem | | 2941 | 0x80000b7d | BND | Blocknode | | 3003 | 0x80000bbb | LUX | LUX | -| 3030 | 0x80000bd6 | XHB | Hedera HBAR | +| 3030 | 0x80000bd6 | HBAR | Hedera HBAR | | 3077 | 0x80000c05 | COS | Contentos | | 3276 | 0x80000ccc | CCC | CodeChain | | 3333 | 0x80000d05 | SXP | Solar | From f00f1d1521d1ef0fb9e765f23d1f96f4d663dec7 Mon Sep 17 00:00:00 2001 From: Pablo <118397961+pabloqsr@users.noreply.github.com> Date: Thu, 16 Feb 2023 05:57:20 -0300 Subject: [PATCH 1179/1583] slip-0173: add (#1501) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index e779684c..b8cb2ff2 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -148,6 +148,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Point Network | `point` | `xpoint` | | | Provenance | `pb` | `tp` | | | Quantum Resistant Ledger | `qrl` | `tqrl` | `qrlrt` | +| Quasar | `quasar` | | | | Quicksilver | `quick` | | | | Qwoyn Blockchain | `qwoyn` | | | | Ravencoin | `rc` | `tr` | `rcrt` | From 38ac16f081b385ff6742d5d0fc3cc45ad31a6239 Mon Sep 17 00:00:00 2001 From: Louis Bettens Date: Fri, 17 Feb 2023 09:37:12 +0100 Subject: [PATCH 1180/1583] slip-0044: add (#1502) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 43c36f99..24646e4c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -781,7 +781,7 @@ All these constants are used as hardened derivation. | 750 | 0x800002ee | XPRT | Persistence | | 751 | 0x800002ef | | | 752 | 0x800002f0 | | -| 753 | 0x800002f1 | | +| 753 | 0x800002f1 | | Age Encryption | | 754 | 0x800002f2 | | | 755 | 0x800002f3 | | | 756 | 0x800002f4 | | From e353e53442e75082c69cd0ad6f822262201d162a Mon Sep 17 00:00:00 2001 From: Christopher Goes Date: Thu, 23 Feb 2023 14:55:54 +0100 Subject: [PATCH 1181/1583] slip-0044: add (#1503) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 24646e4c..3c0ee798 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -905,7 +905,7 @@ All these constants are used as hardened derivation. | 874 | 0x8000036a | | | 875 | 0x8000036b | | | 876 | 0x8000036c | | -| 877 | 0x8000036d | | +| 877 | 0x8000036d | NAM | Namada | | 878 | 0x8000036e | | | 879 | 0x8000036f | | | 880 | 0x80000370 | LUM | Lum Network | From f60d0eb06d527f781b04817c7d21175c46cf752b Mon Sep 17 00:00:00 2001 From: Louis Bettens Date: Fri, 24 Feb 2023 10:34:00 +0100 Subject: [PATCH 1182/1583] slip-0044: add + rename (#1504) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 3c0ee798..97d00b0a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -781,8 +781,8 @@ All these constants are used as hardened derivation. | 750 | 0x800002ee | XPRT | Persistence | | 751 | 0x800002ef | | | 752 | 0x800002f0 | | -| 753 | 0x800002f1 | | Age Encryption | -| 754 | 0x800002f2 | | +| 753 | 0x800002f1 | | Age X25519 Encryption | +| 754 | 0x800002f2 | | Age NIST Encryption | | 755 | 0x800002f3 | | | 756 | 0x800002f4 | | | 757 | 0x800002f5 | HONEY | HoneyWood | From c86cafc565b24c76e6d64ce8162ed32407b6fbd1 Mon Sep 17 00:00:00 2001 From: coranos Date: Fri, 3 Mar 2023 10:24:33 -0600 Subject: [PATCH 1183/1583] slip-0044: edit (#1505) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 97d00b0a..af820943 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -226,7 +226,7 @@ All these constants are used as hardened derivation. | 195 | 0x800000c3 | TRX | Tron | | 196 | 0x800000c4 | KOBO | Kobocoin | | 197 | 0x800000c5 | HUSH | HUSH | -| 198 | 0x800000c6 | BANANO | Bananos | +| 198 | 0x800000c6 | BAN | Banano | | 199 | 0x800000c7 | ETF | ETF | | 200 | 0x800000c8 | OMNI | Omni | | 201 | 0x800000c9 | BIFI | BitcoinFile | From 7e18fe87fb87cc7f276a920c1ca9cf781db186c3 Mon Sep 17 00:00:00 2001 From: Michael McShinsky Date: Sun, 5 Mar 2023 16:05:41 -0700 Subject: [PATCH 1184/1583] slip-0044: add (#1506) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index af820943..089fd44e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1076,6 +1076,7 @@ All these constants are used as hardened derivation. | 1627 | 0x8000065b | LUME | Lume Web | | 1642 | 0x8000066a | NEW | Newton | | 1657 | 0x80000679 | BTA | Btachain | +| 1669 | 0x80000685 | MEWC | Meowcoin | | 1688 | 0x80000698 | BCX | BitcoinX | | 1729 | 0x800006c1 | XTZ | Tezos | | 1776 | 0x800006f0 | LBTC | Liquid BTC | From 8ca2cceab53257d1983e82a70f7dde5890cc250f Mon Sep 17 00:00:00 2001 From: Michael McShinsky Date: Mon, 6 Mar 2023 16:14:13 -0700 Subject: [PATCH 1185/1583] slip-0044: add(#1507) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 089fd44e..1d6b557d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1076,6 +1076,7 @@ All these constants are used as hardened derivation. | 1627 | 0x8000065b | LUME | Lume Web | | 1642 | 0x8000066a | NEW | Newton | | 1657 | 0x80000679 | BTA | Btachain | +| 1668 | 0x80000684 | NEOX | Neoxa | | 1669 | 0x80000685 | MEWC | Meowcoin | | 1688 | 0x80000698 | BCX | BitcoinX | | 1729 | 0x800006c1 | XTZ | Tezos | From 7729ab279c5530a21a0ba91963a8c75fa7dc0dd7 Mon Sep 17 00:00:00 2001 From: Simon Warta <2603011+webmaster128@users.noreply.github.com> Date: Tue, 7 Mar 2023 23:57:59 +0100 Subject: [PATCH 1186/1583] slip-0173: add (#1508) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index b8cb2ff2..a25c2a79 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -128,6 +128,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Namecoin | `nc` | `tn` | `ncrt` | | Neutron | `neutron` | | | | Nexa | `nexa` |`nexatest`| `nexareg` | +| Nois | `nois` | | | | Nomic | `nomic` | | | | Nyx | `n` | | | | Oasis Network | `oasis` | `oasis` | | From 2d57faf26bb97b8e9cb808dbbfb9c8571fb7c85f Mon Sep 17 00:00:00 2001 From: Source Protocol <96547185+Source-Protocol-Cosmos@users.noreply.github.com> Date: Thu, 9 Mar 2023 01:57:43 -0700 Subject: [PATCH 1187/1583] slip-0173: add (#1509) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a25c2a79..ecf258c0 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -164,6 +164,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Shimmer | `smr` | `rms` | | | Sifchain | `sif` | | | | Sommelier | `somm` | | | +| Source | `source` | | | | Spacemesh | `sm` | `stest` | | | StaFiHub | `stafi` | | | | Stargaze | `stars` | | | From b327776d6e8acefba01a36033030aa4ad00a5571 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joonas=20Lehtim=C3=A4ki?= Date: Thu, 9 Mar 2023 11:29:35 +0200 Subject: [PATCH 1188/1583] slip-0173: add (#1510) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index ecf258c0..a3052df6 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -30,6 +30,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Akash | `akash` | | | | Alaya | `atp` | `atx` | | | Althea | `althea` | | | +| Archway | `arch` | `const` | | | Arkhadian | `arkh` | | | | AssetMantle | `mantle` | | | | Axelar | `axelar` | | | From 65285b6e0f87959908566c9c839c07954f769c38 Mon Sep 17 00:00:00 2001 From: Blasco <37955180+blascokoa@users.noreply.github.com> Date: Mon, 13 Mar 2023 18:05:58 +0100 Subject: [PATCH 1189/1583] slip-0044: add (#1511) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1d6b557d..1e8523d0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -855,7 +855,7 @@ All these constants are used as hardened derivation. | 824 | 0x80000338 | | | 825 | 0x80000339 | | | 826 | 0x8000033a | | -| 827 | 0x8000033b | | +| 827 | 0x8000033b | ACE | Endurance | | 828 | 0x8000033c | CCN | ComputeCoin | | 829 | 0x8000033d | | | 830 | 0x8000033e | | From 2cc39e96d17ddf792dda6b8e492b3514cec747de Mon Sep 17 00:00:00 2001 From: John Letey Date: Tue, 14 Mar 2023 09:24:42 +0100 Subject: [PATCH 1190/1583] slip-0173: add (#1512) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a3052df6..4c522742 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -107,6 +107,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Kira Network | `kira` | | | | Konstellation | `darc` | | | | Kujira | `kujira` | | | +| KYVE | `kyve` | | | | Lambda | `lamb` | | | | LatticeX | `pla` | `plt` | | | LikeCoin | `like` | | | From 019bcd62178a086de36523689c2118819053158b Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 14 Mar 2023 14:30:52 +0100 Subject: [PATCH 1191/1583] slip-0019: Update PSBT section. --- slip-0019.md | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/slip-0019.md b/slip-0019.md index 96838413..9f4789c3 100644 --- a/slip-0019.md +++ b/slip-0019.md @@ -144,23 +144,19 @@ Each input which is registered to take part in a CoinJoin transaction should be A proof of ownership commits to a particular scriptPubKey, which means that the proof is replayable for UTXOs with the same address. Nevertheless, freshness of such a proof is guaranteed if a nonce (such as the *psbtId*) is included in the *commitmentData*. -## PSBT (BIP 174) extension +## PSBT extension -The following new global field type is added to the BIP-0174 specification: +This section proposes additional fields for [BIP-0174](https://github.com/bitcoin/bips/blob/master/bip-0174.mediawiki) PSBTv0 and [BIP-0370](https://github.com/bitcoin/bips/blob/master/bip-0370.mediawiki) PSBTv2 that allow for SLIP-0019 proofs of ownership to be included in a PSBT of any version. -* Type: PSBT identifier PSBT_GLOBAL_PSBT_ID = 0x0A - * Key: None. The key must only contain the 1 byte type. - * `{0x02}` - * Value: A globally unique PSBT identifier. This value should be used as the *commitmentData* in the *proofFooter*. - * `{psbtId}` +The following new global type is defined: +Name | `` | `` | `` Description | `` | `` Description | Versions Requiring Inclusion | Versions Requiring Exclusion | Versions Allowing Inclusion +-----|-------------|-------------|-------------------------|---------------|---------------------------|------------------------------|------------------------------|---------------------------- +Proof-of-ownership commitment data | `PSBT_GLOBAL_OWNERSHIP_COMMITMENT = 0x07` | None | No key data | `` | The value used as the *commitmentData* in each input's proof-of-ownership. | | | 0, 2 -The following new per-input field type is added to the BIP-0174 specification: - -* Type: Proof of ownership PSBT_IN_PROOF_OF_OWNERSHIP = 0x0A - * Key: None. The key must only contain the 1 byte type. - * `{0x0A}` - * Value: The *proofOfOwnership* as defined above. - * `{proofOfOwnership}` +The following new per-input type is defined: +Name | `` | `` | `` Description | `` | `` Description | Versions Requiring Inclusion | Versions Requiring Exclusion | Versions Allowing Inclusion +-----|-------------|-------------|-------------------------|---------------|---------------------------|------------------------------|------------------------------|---------------------------- +Proof-of-ownership | `PSBT_IN_OWNERSHIP_PROOF = 0x19` | None | No key data | `` | A *proofOfOwnership* for this input, as defined above, allowing a wallet to determine whether it is able to spend this input or not. | | | 0, 2 ## Implementation considerations From 6214747da834ac02c41edee380745c0be4ac12d5 Mon Sep 17 00:00:00 2001 From: netww <6315127+netww@users.noreply.github.com> Date: Sat, 18 Mar 2023 00:19:10 +0800 Subject: [PATCH 1192/1583] multi: add wpc (#1514) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 1e8523d0..6f7ce515 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1062,6 +1062,7 @@ All these constants are used as hardened derivation. | 1237 | 0x800004d5 | | Nostr | | 1284 | 0x80000504 | GLMR | Moonbeam | | 1285 | 0x80000505 | MOVR | Moonriver | +| 1298 | 0x80000512 | WPC | Wpc | | 1308 | 0x8000051c | WEI | WEI | | 1337 | 0x80000539 | DFC | Defcoin | | 1397 | 0x80000575 | HYC | Hycon | diff --git a/slip-0173.md b/slip-0173.md index 4c522742..8f3948f1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -189,6 +189,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Viacoin | `via` | `tvia` | | | Vidulum | `vdl` | `tvdl` | | | VIPSTARCOIN | `vips` | `tvips` | | +| Wpc | `wpc` | | | | XPLA | `xpla` | | | | YeeCo | `yee` | `tyee` | | | Zen Protocol | `zen` | `tzn` | | From 158102aa7ecc94473e076f5c452e1b698d675e93 Mon Sep 17 00:00:00 2001 From: apcchain <66472799+apcchain@users.noreply.github.com> Date: Sat, 18 Mar 2023 17:28:26 +0800 Subject: [PATCH 1193/1583] multi: add (#1515) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 6f7ce515..8fdd09dd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1071,6 +1071,7 @@ All these constants are used as hardened derivation. | 1512 | 0x800005e8 | AAC | Double-A Chain | | 1524 | 0x800005f4 | | Taler | | 1533 | 0x800005fd | BEAM | Beam | +| 1555 | 0x80000613 | APC | Apc Chain | | 1616 | 0x80000650 | ELF | AELF | | 1618 | 0x80000652 | AUDL | AUDL | | 1620 | 0x80000654 | ATH | Atheios | diff --git a/slip-0173.md b/slip-0173.md index 8f3948f1..34ba5b42 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -31,6 +31,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Alaya | `atp` | `atx` | | | Althea | `althea` | | | | Archway | `arch` | `const` | | +| Apc | `apc` | | | | Arkhadian | `arkh` | | | | AssetMantle | `mantle` | | | | Axelar | `axelar` | | | From 98c248b96ac8677753546dd771e4fd055614394d Mon Sep 17 00:00:00 2001 From: Lone <45535386+gyllone@users.noreply.github.com> Date: Tue, 21 Mar 2023 19:16:57 +0800 Subject: [PATCH 1194/1583] multi: add (#1517) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 8fdd09dd..8581a467 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1034,6 +1034,7 @@ All these constants are used as hardened derivation. | 1003 | 0x800003eb | NODL | Nodle | | 1004 | 0x800003ec | PCOIN | PCOIN | | 1005 | 0x800003ed | TAO | Bittensor | +| 1006 | 0x800003ee | HSK | HashKey Chain | | 1007 | 0x800003ef | FTM | Fantom | | 1008 | 0x800003f0 | RPG | RPG | | 1010 | 0x800003f2 | HT | Huobi ECO Chain | diff --git a/slip-0173.md b/slip-0173.md index 34ba5b42..3376d80a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -92,6 +92,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Groestlcoin | `grs` | `tgrs` | `grsrt` | | Handshake | `hs` | `ts` | `rs` | | Hash | `pb` | `tp` | | +| HashKey Chain | `hsk` | `thsk` | | | HoneyWood | `bears` | | | | Hypersign | `hid` | | | | IDEP | `idep` | | | From 4804c60d881e2f4000b7249c8a13f8eca9257625 Mon Sep 17 00:00:00 2001 From: Long Nguyen Date: Wed, 22 Mar 2023 15:42:10 +0700 Subject: [PATCH 1195/1583] slip-0173: add (#1520) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 3376d80a..876d5c6d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -34,6 +34,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Apc | `apc` | | | | Arkhadian | `arkh` | | | | AssetMantle | `mantle` | | | +| Aura Network | `aura` | | | | Axelar | `axelar` | | | | BARE | `bare` | `tbare` | `bart` | | Band Protocol | `band` | | | From e6adeee0ffcdf500fe6ced25c94eea0fa677cc51 Mon Sep 17 00:00:00 2001 From: Celestine Kariuki <46893114+kcelestinomaria@users.noreply.github.com> Date: Wed, 22 Mar 2023 11:42:46 +0300 Subject: [PATCH 1196/1583] slip-0044: add (#1519) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8581a467..f47d7a30 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -973,7 +973,7 @@ All these constants are used as hardened derivation. | 942 | 0x800003ae | | | 943 | 0x800003af | | | 944 | 0x800003b0 | | -| 945 | 0x800003b1 | | +| 945 | 0x800003b1 | UNLOCK | Jasiri protocol | | 946 | 0x800003b2 | | | 947 | 0x800003b3 | | | 948 | 0x800003b4 | | From 0b8a74d8885fe0d2c522a761e07e204d245e7513 Mon Sep 17 00:00:00 2001 From: Lone <45535386+gyllone@users.noreply.github.com> Date: Fri, 24 Mar 2023 18:37:26 +0800 Subject: [PATCH 1197/1583] multi: add (#1522) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 876d5c6d..907e6f86 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -93,7 +93,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Groestlcoin | `grs` | `tgrs` | `grsrt` | | Handshake | `hs` | `ts` | `rs` | | Hash | `pb` | `tp` | | -| HashKey Chain | `hsk` | `thsk` | | +| HashKey Chain | `hsk` | `hst` | | | HoneyWood | `bears` | | | | Hypersign | `hid` | | | | IDEP | `idep` | | | From c3bb89335276c54306237c990349fb0e0e153686 Mon Sep 17 00:00:00 2001 From: Matthew Doty Date: Fri, 24 Mar 2023 06:38:01 -0400 Subject: [PATCH 1198/1583] multi: add (#1516) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index f47d7a30..5287374d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1282,6 +1282,7 @@ All these constants are used as hardened derivation. | 7825266 | 0x80776772 | WGR | WGR | | 7825267 | 0x80776773 | OBSR | OBServer | | 8163271 | 0x807c8fc7 | AFS | ANFS | +| 8888888 | 0x8087a238 | GGX | Golden Gate | | 15118976 | 0x80e6b280 | XDS | XDS | | 61717561 | 0x83adbc39 | AQUA | Aquachain | | 88888888 | 0x854c5638 | HATCH | Hatch | diff --git a/slip-0173.md b/slip-0173.md index 907e6f86..6ce82379 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -89,6 +89,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Galaxy | `galaxy` | | | | GenesisL1 | `genesis` | | | | Gitopia | `gitopia` | | | +| Golden Gate | `ggx` | | | | Gravity Bridge | `gravity` | | | | Groestlcoin | `grs` | `tgrs` | `grsrt` | | Handshake | `hs` | `ts` | `rs` | From ef831183f78e01ad3dc4ca3e5220f76380c0fbee Mon Sep 17 00:00:00 2001 From: Wojtek <103407812+wojtek-coreum@users.noreply.github.com> Date: Fri, 24 Mar 2023 17:43:46 +0100 Subject: [PATCH 1199/1583] slip-0173: add (#1521) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 6ce82379..a2ca12ee 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -65,6 +65,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | City Coin | `city` | `tcity` | | | Comdex | `comdex` | | | | Commercio | `did:com:` | | | +| Coreum | `core` | `testcore` | | | Cosmos Hub | `cosmos` | | | | CPUchain | `cpu` | `tcpu` | `rcpu` | | Craft Economy | `craft` | | | From 5c09c4cae1d25c64a9c5da7dc30f74c5649b0bcc Mon Sep 17 00:00:00 2001 From: danb Date: Sat, 25 Mar 2023 16:20:05 -0400 Subject: [PATCH 1200/1583] slip-0173: add (#1523) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a2ca12ee..dba3a8d1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -135,6 +135,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Namecoin | `nc` | `tn` | `ncrt` | | Neutron | `neutron` | | | | Nexa | `nexa` |`nexatest`| `nexareg` | +| Noble | `noble` | | | | Nois | `nois` | | | | Nomic | `nomic` | | | | Nyx | `n` | | | From 5a3ded1a285fae02d953f54b82f58516a1175808 Mon Sep 17 00:00:00 2001 From: polygomic <126023164+polygomic@users.noreply.github.com> Date: Tue, 28 Mar 2023 14:23:29 +0330 Subject: [PATCH 1201/1583] slip-0044: add (#1524) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5287374d..c6227e81 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1134,6 +1134,7 @@ All these constants are used as hardened derivation. | 2305 | 0x80000901 | ELA | Elastos | | 2338 | 0x80000922 | SNOW | Snowblossom | | 2365 | 0x8000093d | XIN | Mixin | +| 2500 | 0x800009c4 | NEXI | Nexi | | 2570 | 0x80000a0a | AOA | Aurora | | 2718 | 0x80000a9e | NAS | Nebulas | | 2894 | 0x80000b4e | REOSC | REOSC Ecosystem | From 7fd0db92a92d1d171b2000e2ac2d7b3abcbb255a Mon Sep 17 00:00:00 2001 From: Brochain <105204754+Bro-Chain@users.noreply.github.com> Date: Tue, 28 Mar 2023 14:26:01 +0200 Subject: [PATCH 1202/1583] slip-0173: add (#1525) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index dba3a8d1..267b3859 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -191,6 +191,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Umee | `umee` | | | | Unification | `und` | | | | Unit-e | `ue` | `tue` | `uert` | +| Uptick | `uptick` | | | | Vertcoin | `vtc` | `tvtc` | | | Viacoin | `via` | `tvia` | | | Vidulum | `vdl` | `tvdl` | | From d5fb1a9de7f40f1a88ca87431e6f4e6dac76a6a1 Mon Sep 17 00:00:00 2001 From: beonechain <122687705+beonechain@users.noreply.github.com> Date: Fri, 31 Mar 2023 15:22:10 +0700 Subject: [PATCH 1203/1583] multi: add (#1527) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index c6227e81..9173b2b3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1180,6 +1180,7 @@ All these constants are used as hardened derivation. | 7777 | 0x80001e61 | BTV | Bitvote | | 8000 | 0x80001f40 | SKY | Skycoin | | 8080 | 0x80001f90 | | DSRV | +| 8181 | 0x80001ff5 | BOC | BeOne Chain | | 8192 | 0x80002000 | PAC | pacprotocol | | 8217 | 0x80002019 | KLAY | KLAY | | 8339 | 0x80002093 | BTQ | BitcoinQuark | diff --git a/slip-0173.md b/slip-0173.md index 267b3859..599ed4d7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -40,6 +40,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Band Protocol | `band` | | | | BeeZee | `bze` | `tbz` | | | Bellcoin | `bm` | `bt` | `br` | +| BeOne Chain | `boc` | `tBOC` | | | Binance Chain | `bnb` | | | | BitCanna | `bcna` | | | | Bitcoin | `bc` | `tb` | `bcrt` | From 16f153f686061e450423617348716db3a35589ac Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 31 Mar 2023 10:23:12 +0200 Subject: [PATCH 1204/1583] slip-0173: fix typos --- slip-0173.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index 599ed4d7..a43b9b65 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -40,7 +40,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Band Protocol | `band` | | | | BeeZee | `bze` | `tbz` | | | Bellcoin | `bm` | `bt` | `br` | -| BeOne Chain | `boc` | `tBOC` | | +| BeOne Chain | `boc` | `tboc` | | | Binance Chain | `bnb` | | | | BitCanna | `bcna` | | | | Bitcoin | `bc` | `tb` | `bcrt` | @@ -66,7 +66,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | City Coin | `city` | `tcity` | | | Comdex | `comdex` | | | | Commercio | `did:com:` | | | -| Coreum | `core` | `testcore` | | +| Coreum | `core` |`testcore`| | | Cosmos Hub | `cosmos` | | | | CPUchain | `cpu` | `tcpu` | `rcpu` | | Craft Economy | `craft` | | | @@ -78,7 +78,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Cyber | `cyber` | | | | Decentr | `decentr` | | | | Desmos | `desmos` | | | -| Dig Chain | `dig` | . | . | +| Dig Chain | `dig` | | | | DigiByte | `dgb` | `dgbt` | `dgbrt` | | Dyson Protocol | `dys` | | | | Echelon | `echelon` | | | From dd2c42b52e9360c93ddb2d18d46930787efdcd17 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 31 Mar 2023 10:24:42 +0200 Subject: [PATCH 1205/1583] travis is gone --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index a1c1d3a7..98264579 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,5 @@ # SatoshiLabs Improvement Proposals -[![Build Status](https://travis-ci.org/satoshilabs/slips.svg?branch=master)](https://travis-ci.org/satoshilabs/slips) - SatoshiLabs projects need a way how to document their technical decisions and features. For some of them Bitcoin Improvement Proposal (BIP) is not a right place because their range and implications are outside of the scope of Bitcoin and cryptocurrencies. From a525b5b2e03f883252e3d6fbf0e58b5de2cd796c Mon Sep 17 00:00:00 2001 From: Mikhail Rakhmanov Date: Mon, 3 Apr 2023 11:19:47 +0200 Subject: [PATCH 1206/1583] slip-0044: add (#1528) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9173b2b3..6ec3d934 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1118,6 +1118,7 @@ All these constants are used as hardened derivation. | 2020 | 0x800007e4 | PKC | PKC | | 2021 | 0x800007e5 | SKT | Sukhavati | | 2022 | 0x800007e6 | XHT | Xinghuo Token | +| 2046 | 0x800007fe | ANY | Any | | 2048 | 0x80000800 | MCASH | MCashChain | | 2049 | 0x80000801 | TRUE | TrueChain | | 2086 | 0x80000826 | KILT | KILT Spiritnet | From 8808771dcac7a67ee3cb48d574a5ae934cc742dc Mon Sep 17 00:00:00 2001 From: Matthew Doty Date: Tue, 4 Apr 2023 13:27:01 -0400 Subject: [PATCH 1207/1583] slip-0044: update (#1529) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6ec3d934..b8de235b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1188,6 +1188,7 @@ All these constants are used as hardened derivation. | 8444 | 0x800020fc | XCH | Chia | | 8520 | 0x80002148 | --- | reserved | | 8680 | 0x800021e8 | PLMNT | Planetmint | +| 8866 | 0x800022a2 | GGX | Golden Gate | | 8888 | 0x800022b8 | SBTC | Super Bitcoin | | 8964 | 0x80002304 | NULS | NULS | | 8997 | 0x80002325 | BBC | Babacoin | @@ -1285,7 +1286,6 @@ All these constants are used as hardened derivation. | 7825266 | 0x80776772 | WGR | WGR | | 7825267 | 0x80776773 | OBSR | OBServer | | 8163271 | 0x807c8fc7 | AFS | ANFS | -| 8888888 | 0x8087a238 | GGX | Golden Gate | | 15118976 | 0x80e6b280 | XDS | XDS | | 61717561 | 0x83adbc39 | AQUA | Aquachain | | 88888888 | 0x854c5638 | HATCH | Hatch | From 865e2ea39b330a1ef14e16a95bf52bca4bc0de5b Mon Sep 17 00:00:00 2001 From: BBA Developer <120093162+bbadevel@users.noreply.github.com> Date: Wed, 12 Apr 2023 09:38:22 +0300 Subject: [PATCH 1208/1583] slip-0044: add (#1530) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b8de235b..ae88e70b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -857,7 +857,7 @@ All these constants are used as hardened derivation. | 826 | 0x8000033a | | | 827 | 0x8000033b | ACE | Endurance | | 828 | 0x8000033c | CCN | ComputeCoin | -| 829 | 0x8000033d | | +| 829 | 0x8000033d | BBA | BBACHAIN | | 830 | 0x8000033e | | | 831 | 0x8000033f | CRUZ | cruzbit | | 832 | 0x80000340 | SAPP | Sapphire | From b8dbd347205dc9b871bc3cc7ab5f97ff29259928 Mon Sep 17 00:00:00 2001 From: cqcwasd Date: Wed, 19 Apr 2023 16:10:21 +0800 Subject: [PATCH 1209/1583] slip-0044: add (#1533) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ae88e70b..73189bd1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1264,6 +1264,7 @@ All these constants are used as hardened derivation. | 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | +| 999999 | 0x800c9061 | WTC | WaltonChain | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | | 1171337 | 0x8011df89 | ILT | iOlite | | 1313114 | 0x8014095a | ETHO | Etho Protocol | From 9fd76a9d203dc3162aa2540be5a8e00142a99d21 Mon Sep 17 00:00:00 2001 From: 0o-de-lally <1364012+0o-de-lally@users.noreply.github.com> Date: Sun, 23 Apr 2023 04:23:09 -0400 Subject: [PATCH 1210/1583] slip-0044: add (#1534) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 73189bd1..6433512d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1295,6 +1295,7 @@ All these constants are used as hardened derivation. | 99999997 | 0x85f5e0fd | EQ | EQ | | 99999998 | 0x85f5e0fe | FLUID | Fluid Chains | | 99999999 | 0x85f5e0ff | QKC | QuarkChain | +| 11259375 | 0x80abcdef | LBR | 0L | | 608589380 | 0xa4465644 | FVDC | ForumCoin | | 1179993420 | 0xc655454c | | Fuel | From a1955d5cd29c2325571d4615f83fc8583511de21 Mon Sep 17 00:00:00 2001 From: Gabriel Facco de Arruda Date: Mon, 24 Apr 2023 03:59:22 -0400 Subject: [PATCH 1211/1583] slip-0044: add (#1536) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 6433512d..315cf89f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1209,6 +1209,8 @@ All these constants are used as hardened derivation. | 10291 | 0x80002833 | XRC | XRhodium | | 10605 | 0x8000296d | XPI | Lotus | | 11111 | 0x80002b67 | ESS | Essentia One | +| 11742 | 0x80002dde | VARCH | InvArch | +| 11743 | 0x80002ddf | TNKR | Tinkernet | | 12345 | 0x80003039 | IPOS | IPOS | | 12586 | 0x8000312a | MINA | Mina | | 13107 | 0x80003333 | BTY | BitYuan | From 5d6ce6b5c5db990b98552f9cf0fcc12199251a46 Mon Sep 17 00:00:00 2001 From: PLCU Dev <95761621+plcudeveloper@users.noreply.github.com> Date: Mon, 24 Apr 2023 12:25:01 +0300 Subject: [PATCH 1212/1583] slip-0044: add (#1537) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 315cf89f..d2aa3130 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -811,7 +811,7 @@ All these constants are used as hardened derivation. | 780 | 0x8000030c | PLCUC | PLC Ultima Classic | | 781 | 0x8000030d | PLCUX | PLC Ultima X | | 782 | 0x8000030e | PLCU | PLC Ultima | -| 783 | 0x8000030f | | +| 783 | 0x8000030f | SMARTBC | SMART Blockchain | | 784 | 0x80000310 | SUI | Sui | | 785 | 0x80000311 | | | 786 | 0x80000312 | UIDD | UIDD | From a92a55b98fb6452d70c4982aff3dd4f6078e432a Mon Sep 17 00:00:00 2001 From: HIMANSHU GAUTAM Date: Wed, 26 Apr 2023 15:39:36 +0530 Subject: [PATCH 1213/1583] slip-0044: add (#1538) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d2aa3130..444fabc0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -684,7 +684,7 @@ All these constants are used as hardened derivation. | 653 | 0x8000028d | WSFX | Wrapped Safex Cash | | 654 | 0x8000028e | USDG | US Digital Gold | | 655 | 0x8000028f | WMP | WAMP | -| 656 | 0x80000290 | | +| 656 | 0x80000290 | EKTA | Ekta | 657 | 0x80000291 | | | 658 | 0x80000292 | | | 659 | 0x80000293 | KOIN | Koinos | From bd0b4fd61b7afb1f4c9c921f905405e240618818 Mon Sep 17 00:00:00 2001 From: Anoxy Date: Fri, 28 Apr 2023 08:40:59 +0200 Subject: [PATCH 1214/1583] slip-0044: add (#1535) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 444fabc0..3ceaffa9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1124,6 +1124,7 @@ All these constants are used as hardened derivation. | 2086 | 0x80000826 | KILT | KILT Spiritnet | | 2109 | 0x8000083d | SAMA | Exosama Network | | 2112 | 0x80000840 | IoTE | IoTE | +| 2125 | 0x8000084d | BAY | BitBay | | 2137 | 0x80000859 | XRG | Ergon | | 2182 | 0x80000888 | CHZ | Chiliz | | 2221 | 0x800008ad | ASK | ASK | From f8a625adf20d978b1d35c20bb10008be1f556c84 Mon Sep 17 00:00:00 2001 From: Ollie Ottersync <105137269+ollieottersync@users.noreply.github.com> Date: Thu, 27 Apr 2023 23:41:18 -0700 Subject: [PATCH 1215/1583] slip-0173: add (#1541) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a43b9b65..60e9da9a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -83,6 +83,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Dyson Protocol | `dys` | | | | Echelon | `echelon` | | | | e-Money | `emoney` | | | +| Elys Network | `elys` | | | | Ethos | `ethos` | | | | Evmos | `evmos` | | | | Fetch | `fetch` | | | From f51c400e849b53a637d463e4426c54f7acd74e46 Mon Sep 17 00:00:00 2001 From: GiMa-Maya <128942712+GiMa-Maya@users.noreply.github.com> Date: Sat, 29 Apr 2023 10:52:59 +0200 Subject: [PATCH 1216/1583] slip-0173: add (#1542) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 60e9da9a..da5a2da3 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -124,6 +124,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Lum Network | `lum` | | | | LumenX | `lumen` | | | | Mars Protocol | `mars` | | | +| Maya Protocol | `maya` | `smaya` | | | Medas Digital | `medas` | | | | Medibloc | `panacea` | | | | MEME | `meme` | | | From 8842d32806dc954c22d5c4f7f41c72b404b92f05 Mon Sep 17 00:00:00 2001 From: GiMa-Maya <128942712+GiMa-Maya@users.noreply.github.com> Date: Sat, 29 Apr 2023 10:53:17 +0200 Subject: [PATCH 1217/1583] slip-0044: add (#1543) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3ceaffa9..4ebf8ac7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -960,7 +960,7 @@ All these constants are used as hardened derivation. | 929 | 0x800003a1 | | | 930 | 0x800003a2 | | | 931 | 0x800003a3 | RUNE | THORChain (RUNE) | -| 932 | 0x800003a4 | | +| 932 | 0x800003a4 | CACAO | Maya Protocol | | 933 | 0x800003a5 | | | 934 | 0x800003a6 | | | 935 | 0x800003a7 | | From 9ff5389969fea426c223f8c6df773a383dbf2255 Mon Sep 17 00:00:00 2001 From: Kii | genznodes <94878333+Genz22@users.noreply.github.com> Date: Sat, 29 Apr 2023 08:53:33 +0000 Subject: [PATCH 1218/1583] slip-0173: add (#1544) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index da5a2da3..28d9f78f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -164,6 +164,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Quicksilver | `quick` | | | | Qwoyn Blockchain | `qwoyn` | | | | Ravencoin | `rc` | `tr` | `rcrt` | +| Realio Network | `rio` | | | | Rebus | `rebus` | | | | Regen | `regen` | | | | Riecoin | `ric` | `tric` | `rric` | From 659205b7ac7d6712fd9e3ccef0f2dbf7b59793f1 Mon Sep 17 00:00:00 2001 From: Kii | genznodes <94878333+Genz22@users.noreply.github.com> Date: Wed, 3 May 2023 08:54:46 +0000 Subject: [PATCH 1219/1583] slip-0173: add (#1545) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 28d9f78f..94cfe620 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -164,7 +164,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Quicksilver | `quick` | | | | Qwoyn Blockchain | `qwoyn` | | | | Ravencoin | `rc` | `tr` | `rcrt` | -| Realio Network | `rio` | | | +| Realio Network | `realio` | | | | Rebus | `rebus` | | | | Regen | `regen` | | | | Riecoin | `ric` | `tric` | `rric` | From 2f3f4cfe6ff7c55cf07fb9afb03b510f011a9e43 Mon Sep 17 00:00:00 2001 From: Runchao Han Date: Tue, 9 May 2023 12:05:29 +0200 Subject: [PATCH 1220/1583] slip-0173: add (#1547) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 94cfe620..8e546ea5 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -36,6 +36,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | AssetMantle | `mantle` | | | | Aura Network | `aura` | | | | Axelar | `axelar` | | | +| Babylon | `bbn` | | | | BARE | `bare` | `tbare` | `bart` | | Band Protocol | `band` | | | | BeeZee | `bze` | `tbz` | | From fc328452db0d8edc3e33012dbc6ea988e4d8ea91 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 9 May 2023 12:12:23 +0200 Subject: [PATCH 1221/1583] Revert "slip-0044: add (#1543)" This reverts commit 8842d32806dc954c22d5c4f7f41c72b404b92f05. --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4ebf8ac7..3ceaffa9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -960,7 +960,7 @@ All these constants are used as hardened derivation. | 929 | 0x800003a1 | | | 930 | 0x800003a2 | | | 931 | 0x800003a3 | RUNE | THORChain (RUNE) | -| 932 | 0x800003a4 | CACAO | Maya Protocol | +| 932 | 0x800003a4 | | | 933 | 0x800003a5 | | | 934 | 0x800003a6 | | | 935 | 0x800003a7 | | From cdee94b94895946f7951cca31c9a740b09440198 Mon Sep 17 00:00:00 2001 From: AyrisDev <116020582+AyrisDev@users.noreply.github.com> Date: Tue, 9 May 2023 18:27:42 +0300 Subject: [PATCH 1222/1583] slip-0173: add (#1549) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 8e546ea5..6d6f49c7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -200,6 +200,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Vertcoin | `vtc` | `tvtc` | | | Viacoin | `via` | `tvia` | | | Vidulum | `vdl` | `tvdl` | | +| VinceChain | `vce` | | | | VIPSTARCOIN | `vips` | `tvips` | | | Wpc | `wpc` | | | | XPLA | `xpla` | | | From 66b2c99fc77bddedd734d8d2a9b8be1642dd85cc Mon Sep 17 00:00:00 2001 From: Anoxy Date: Tue, 9 May 2023 22:40:36 +0200 Subject: [PATCH 1223/1583] slip-0044: add (#1550) --- slip-0044.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 3ceaffa9..15bcebb4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -747,12 +747,12 @@ All these constants are used as hardened derivation. | 716 | 0x800002cc | DLN | Delion | | 717 | 0x800002cd | BONTE | Bontecoin | | 718 | 0x800002ce | PEER | Peer | -| 719 | 0x800002cf | | -| 720 | 0x800002d0 | | +| 719 | 0x800002cf | ZET | Zetacoin | +| 720 | 0x800002d0 | ABY | Artbyte | | 721 | 0x800002d1 | | -| 722 | 0x800002d2 | | +| 722 | 0x800002d2 | IL8P | InfiniLooP | | 723 | 0x800002d3 | | -| 724 | 0x800002d4 | | +| 724 | 0x800002d4 | XVC | Vanillacash | | 725 | 0x800002d5 | MCX | MultiCash | | 726 | 0x800002d6 | | | 727 | 0x800002d7 | | From 679c9cc20a5216e9fe8d39ed1555464301cd7140 Mon Sep 17 00:00:00 2001 From: Nicolas Flamel <85004915+NicolasFlamel1@users.noreply.github.com> Date: Wed, 10 May 2023 06:52:21 -0700 Subject: [PATCH 1224/1583] slip-0044: add (#1551) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 15bcebb4..1a712fa1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1228,6 +1228,7 @@ All these constants are used as hardened derivation. | 21004 | 0x8000520c | C4EI | c4ei | | 21888 | 0x80005580 | PCT | Pactus | | 22504 | 0x800057e8 | PWR | PWRcoin | +| 23000 | 0x800059d8 | EPIC | Epic Cash | | 25252 | 0x800062a4 | BELL | Bellcoin | | 25718 | 0x80006476 | CHX | Own | | 29223 | 0x80007227 | NEXA | Nexa | From c79be720d521d0f2df3acd4e64ce8adcc205cc0a Mon Sep 17 00:00:00 2001 From: b00f Date: Wed, 10 May 2023 22:33:44 +0800 Subject: [PATCH 1225/1583] slip-0044: edit (#1552) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1a712fa1..63ab38ac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1226,7 +1226,7 @@ All these constants are used as hardened derivation. | 19169 | 0x80004ae1 | RITO | Ritocoin | | 20036 | 0x80004e44 | XND | ndau | | 21004 | 0x8000520c | C4EI | c4ei | -| 21888 | 0x80005580 | PCT | Pactus | +| 21888 | 0x80005580 | PAC | Pactus | | 22504 | 0x800057e8 | PWR | PWRcoin | | 23000 | 0x800059d8 | EPIC | Epic Cash | | 25252 | 0x800062a4 | BELL | Bellcoin | From 57f96e37a4a4afba71f2b9f67b85be19610b0dfb Mon Sep 17 00:00:00 2001 From: tojump <100604054+tojump@users.noreply.github.com> Date: Mon, 22 May 2023 12:01:10 +0400 Subject: [PATCH 1226/1583] slip-0173: add (#1556) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 6d6f49c7..6b7edf12 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -61,6 +61,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Cerberus | `cerberus` | | | | Chain4Energy | `c4e` | | | | cheqd | `cheqd` | | | +| Chia | `xch` | `txch` | | | Chihuahua | `chihuahua` | | | | Chimba | `chimba` | | | | Chronic Chain | `chronic` | | | From 982fbd9a7cf1b53f37a9cb5deeec0e900f2650ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B9=BB=E6=83=B3?= Date: Thu, 25 May 2023 05:05:18 +0800 Subject: [PATCH 1227/1583] slip-0044: add (#1557) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 63ab38ac..480da511 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1037,6 +1037,7 @@ All these constants are used as hardened derivation. | 1006 | 0x800003ee | HSK | HashKey Chain | | 1007 | 0x800003ef | FTM | Fantom | | 1008 | 0x800003f0 | RPG | RPG | +| 1009 | 0x800003f1 | LAKE | iconLake | | 1010 | 0x800003f2 | HT | Huobi ECO Chain | | 1011 | 0x800003f3 | ELV | Eluvio | | 1013 | 0x800003f5 | BIC | Beincrypto | From 24cd19c018c9ee0ffdfe20f34221f4c88b10ef87 Mon Sep 17 00:00:00 2001 From: zemyblue Date: Thu, 25 May 2023 19:26:22 +0900 Subject: [PATCH 1228/1583] slip-0044: update (#1558) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 480da511..6ece0f4e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -466,7 +466,7 @@ All these constants are used as hardened derivation. | 435 | 0x800001b3 | PCN | Peepcoin | | 436 | 0x800001b4 | NCH | NetCloth | | 437 | 0x800001b5 | ICU | CHIPO | -| 438 | 0x800001b6 | LN | LINK | +| 438 | 0x800001b6 | FNSA | FINSCHIA | | 439 | 0x800001b7 | DTP | DeVault Token Protocol | | 440 | 0x800001b8 | BTCR | Bitcoin Royale | | 441 | 0x800001b9 | AERGO | AERGO | From f05de782c6925f850aab9a7d132e872ab7dad53d Mon Sep 17 00:00:00 2001 From: Senna Ohmura <29295263+Senna46@users.noreply.github.com> Date: Fri, 2 Jun 2023 00:12:48 +0900 Subject: [PATCH 1229/1583] slip-0173: add (#1559) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 6b7edf12..551b693f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -196,6 +196,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Ulas | `ulas` | | | | Umee | `umee` | | | | Unification | `und` | | | +| UnUniFi | `ununifi` | | | | Unit-e | `ue` | `tue` | `uert` | | Uptick | `uptick` | | | | Vertcoin | `vtc` | `tvtc` | | From 73f7f8e03c341c40cdd8c52d79f57d1c5e19905a Mon Sep 17 00:00:00 2001 From: johnny-vu Date: Thu, 1 Jun 2023 22:15:07 +0700 Subject: [PATCH 1230/1583] slip0044: add (#1561) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 6ece0f4e..a9dcaa73 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1048,6 +1048,7 @@ All these constants are used as hardened derivation. | 1025 | 0x80000401 | CZZ | Classzz | | 1026 | 0x80000402 | KEX | Kira Exchange Token | | 1027 | 0x80000403 | MCM | Mochimo | +| 1028 | 0x80000404 | PLS | Pulse Coin | 1032 | 0x80000408 | BTCR | BTCR | | 1042 | 0x80000412 | MFID | Moonfish ID | | 1111 | 0x80000457 | BBC | Big Bitcoin | From e9e52e8a56bef52f14dbb67dbd698e4a1299dab8 Mon Sep 17 00:00:00 2001 From: Daniil Lashin Date: Thu, 1 Jun 2023 18:15:38 +0300 Subject: [PATCH 1231/1583] slip0173: add (#1560) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 551b693f..f82cd16d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -188,6 +188,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Sugarchain | `sugar` | `tugar` | `rugar` | | Susucoin | `susu` | `tutu` | `ruru` | | Syscoin | `sys` | `tsys` | `scrt` | +| Tenet | `tenet` | | | | Teritori | `tori` | | | | Terp | `terp` | | | | Terra | `terra` | | | From 2b624554251dc602a093591fbd539a5bc7388139 Mon Sep 17 00:00:00 2001 From: Vid Kersic <38610409+Vid201@users.noreply.github.com> Date: Thu, 8 Jun 2023 00:20:06 +0200 Subject: [PATCH 1232/1583] slip-0044: add (#1564) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index a9dcaa73..7b820565 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1062,6 +1062,7 @@ All these constants are used as hardened derivation. | 1155 | 0x80000483 | EFI | Efinity | | 1170 | 0x80000492 | HOO | Hoo Smart Chain | | 1234 | 0x800004d2 | ALPH | Alephium | +| 1236 | 0x800004d4 | | Masca | | 1237 | 0x800004d5 | | Nostr | | 1284 | 0x80000504 | GLMR | Moonbeam | | 1285 | 0x80000505 | MOVR | Moonriver | From 26870fcce055a74dd48b1ed79bf0df4d1811121d Mon Sep 17 00:00:00 2001 From: Kyilkhor <90967841+kyilkhor@users.noreply.github.com> Date: Sun, 11 Jun 2023 21:48:23 +0200 Subject: [PATCH 1233/1583] slip-0044: add (#1565) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7b820565..1400d8e2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1137,6 +1137,7 @@ All these constants are used as hardened derivation. | 2303 | 0x800008ff | GXC | GXChain | | 2304 | 0x80000900 | CRP | CranePay | | 2305 | 0x80000901 | ELA | Elastos | +| 2309 | 0x80000905 | SAMA | Moonsama Network | | 2338 | 0x80000922 | SNOW | Snowblossom | | 2365 | 0x8000093d | XIN | Mixin | | 2500 | 0x800009c4 | NEXI | Nexi | From cf7557e698ad0550eeec11b7f03848c2aadaaafc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E3=82=A2=E3=83=AA=E3=82=B9?= Date: Mon, 12 Jun 2023 22:37:16 +0900 Subject: [PATCH 1234/1583] slip-0044: add (#1566) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1400d8e2..37b6f5e7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1180,6 +1180,7 @@ All these constants are used as hardened derivation. | 6688 | 0x80001a20 | SAFE | SAFE | | 6779 | 0x80001a7b | COTI | COTI | | 6969 | 0x80001b39 | ROGER | TheHolyrogerCoin | +| 7027 | 0x80001b73 | ELLA | Ella the heart | | 7091 | 0x80001bb3 | TOPL | Topl | | 7331 | 0x80001ca3 | KLY | KLYNTAR | | 7341 | 0x80001cad | SHFT | Shyft | From 221d9be2f117c5b13ed4948705a1631a073d529c Mon Sep 17 00:00:00 2001 From: DevOne <126314488+artheraone@users.noreply.github.com> Date: Tue, 13 Jun 2023 14:53:57 +0300 Subject: [PATCH 1235/1583] slip-0044: add (#1567) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 37b6f5e7..bf4e69c7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1181,6 +1181,7 @@ All these constants are used as hardened derivation. | 6779 | 0x80001a7b | COTI | COTI | | 6969 | 0x80001b39 | ROGER | TheHolyrogerCoin | | 7027 | 0x80001b73 | ELLA | Ella the heart | +| 7028 | 0x80001b74 | AA | Arthera | | 7091 | 0x80001bb3 | TOPL | Topl | | 7331 | 0x80001ca3 | KLY | KLYNTAR | | 7341 | 0x80001cad | SHFT | Shyft | From b39d850cc6553d6a4b635026a7e2b53fcd75df65 Mon Sep 17 00:00:00 2001 From: james <86951780+reversesigh@users.noreply.github.com> Date: Sun, 18 Jun 2023 10:00:13 -0400 Subject: [PATCH 1236/1583] slip-0173: add (#1568) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index f82cd16d..ceaf9ccc 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -68,6 +68,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | City Coin | `city` | `tcity` | | | Comdex | `comdex` | | | | Commercio | `did:com:` | | | +| Composable | `centauri` | | | | Coreum | `core` |`testcore`| | | Cosmos Hub | `cosmos` | | | | CPUchain | `cpu` | `tcpu` | `rcpu` | From 95b3dcf6b3781766dfce311b92d257cf44800b4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joonas=20Lehtim=C3=A4ki?= Date: Wed, 21 Jun 2023 01:31:58 +0300 Subject: [PATCH 1237/1583] slip-0173: fix (#1569) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index ceaf9ccc..ddb90f7f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -30,7 +30,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Akash | `akash` | | | | Alaya | `atp` | `atx` | | | Althea | `althea` | | | -| Archway | `arch` | `const` | | +| Archway | `archway` | `const` | | | Apc | `apc` | | | | Arkhadian | `arkh` | | | | AssetMantle | `mantle` | | | From 7e6b138e18f1e4b23f25ddf3d1ac87e7b334502a Mon Sep 17 00:00:00 2001 From: Anthony Gourraud <10244943+antho31@users.noreply.github.com> Date: Wed, 21 Jun 2023 10:44:00 +0200 Subject: [PATCH 1238/1583] slip-0173: add (#1570) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index ddb90f7f..f7fcd17a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -149,6 +149,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Octa | `octa` | | | | Odin Protocol | `odin` | | | | OKExChain | `ex` | | | +| OKP4 | `okp4` | | | | Omni | `o` | `to` | `ocrt` | | OmniFlix | `omniflix` | | | | Onomy | `onomy` | | | From e7ad7381ed365d0515757baca950c519bea5d4b5 Mon Sep 17 00:00:00 2001 From: Oleg Shilov Date: Sun, 25 Jun 2023 17:00:26 +0700 Subject: [PATCH 1239/1583] slip-0044: add (#1571) --- slip-0044.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index bf4e69c7..5479d482 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -684,7 +684,7 @@ All these constants are used as hardened derivation. | 653 | 0x8000028d | WSFX | Wrapped Safex Cash | | 654 | 0x8000028e | USDG | US Digital Gold | | 655 | 0x8000028f | WMP | WAMP | -| 656 | 0x80000290 | EKTA | Ekta +| 656 | 0x80000290 | EKTA | Ekta | | 657 | 0x80000291 | | | 658 | 0x80000292 | | | 659 | 0x80000293 | KOIN | Koinos | @@ -1048,7 +1048,7 @@ All these constants are used as hardened derivation. | 1025 | 0x80000401 | CZZ | Classzz | | 1026 | 0x80000402 | KEX | Kira Exchange Token | | 1027 | 0x80000403 | MCM | Mochimo | -| 1028 | 0x80000404 | PLS | Pulse Coin +| 1028 | 0x80000404 | PLS | Pulse Coin | | 1032 | 0x80000408 | BTCR | BTCR | | 1042 | 0x80000412 | MFID | Moonfish ID | | 1111 | 0x80000457 | BBC | Big Bitcoin | @@ -1069,6 +1069,7 @@ All these constants are used as hardened derivation. | 1298 | 0x80000512 | WPC | Wpc | | 1308 | 0x8000051c | WEI | WEI | | 1337 | 0x80000539 | DFC | Defcoin | +| 1348 | 0x80000544 | ISLM | IslamicCoin | | 1397 | 0x80000575 | HYC | Hycon | | 1410 | 0x80000582 | TENTSLP | TENT Simple Ledger Protocol | | 1510 | 0x800005e6 | XSC | XT Smart Chain | From 3e7b1032daf6194cde5a243e17ba1f02d8f11f66 Mon Sep 17 00:00:00 2001 From: Sam Jeong Date: Mon, 26 Jun 2023 17:38:56 +0900 Subject: [PATCH 1240/1583] slip-0044: add (#1563) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5479d482..d9789c8a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1186,6 +1186,7 @@ All these constants are used as hardened derivation. | 7091 | 0x80001bb3 | TOPL | Topl | | 7331 | 0x80001ca3 | KLY | KLYNTAR | | 7341 | 0x80001cad | SHFT | Shyft | +| 7518 | 0x80001d5e | MEV | MEVerse | | 7777 | 0x80001e61 | BTV | Bitvote | | 8000 | 0x80001f40 | SKY | Skycoin | | 8080 | 0x80001f90 | | DSRV | From 9a39c672f1d119759dbe5f84ebbbd42c7a24c632 Mon Sep 17 00:00:00 2001 From: Tom Beynon Date: Wed, 28 Jun 2023 23:05:33 +0100 Subject: [PATCH 1241/1583] slip-0173: add (#1572) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index f7fcd17a..f22886e6 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -87,6 +87,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Echelon | `echelon` | | | | e-Money | `emoney` | | | | Elys Network | `elys` | | | +| EmpowerChain | `empower` | | | | Ethos | `ethos` | | | | Evmos | `evmos` | | | | Fetch | `fetch` | | | From 58e522f84f295e1a90aeb387a30d0fcf939ce1e2 Mon Sep 17 00:00:00 2001 From: Kyilkhor <90967841+kyilkhor@users.noreply.github.com> Date: Mon, 3 Jul 2023 11:04:27 +0200 Subject: [PATCH 1242/1583] slip-0044: edit (#1573) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d9789c8a..6bb6277f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1131,6 +1131,7 @@ All these constants are used as hardened derivation. | 2125 | 0x8000084d | BAY | BitBay | | 2137 | 0x80000859 | XRG | Ergon | | 2182 | 0x80000888 | CHZ | Chiliz | +| 2199 | 0x80000897 | SAMA | Moonsama Network | | 2221 | 0x800008ad | ASK | ASK | | 2285 | 0x800008ed | | Qiyi Chain | | 2301 | 0x800008fd | QTUM | QTUM | @@ -1138,7 +1139,6 @@ All these constants are used as hardened derivation. | 2303 | 0x800008ff | GXC | GXChain | | 2304 | 0x80000900 | CRP | CranePay | | 2305 | 0x80000901 | ELA | Elastos | -| 2309 | 0x80000905 | SAMA | Moonsama Network | | 2338 | 0x80000922 | SNOW | Snowblossom | | 2365 | 0x8000093d | XIN | Mixin | | 2500 | 0x800009c4 | NEXI | Nexi | From 1e6552c4c60fb56ce821e276a6433bc43c2b25d8 Mon Sep 17 00:00:00 2001 From: Vladislav Mikitich Date: Mon, 3 Jul 2023 14:59:01 +0300 Subject: [PATCH 1243/1583] multi: add (#1574) --- slip-0044.md | 2 +- slip-0173.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6bb6277f..53779212 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -906,7 +906,7 @@ All these constants are used as hardened derivation. | 875 | 0x8000036b | | | 876 | 0x8000036c | | | 877 | 0x8000036d | NAM | Namada | -| 878 | 0x8000036e | | +| 878 | 0x8000036e | SCR | Scorum Network | | 879 | 0x8000036f | | | 880 | 0x80000370 | LUM | Lum Network | | 881 | 0x80000371 | | diff --git a/slip-0173.md b/slip-0173.md index f22886e6..e84ddfd6 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -174,6 +174,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Regen | `regen` | | | | Riecoin | `ric` | `tric` | `rric` | | Rizon | `rizon` | | | +| Scorum Network | `scorum` | | | | Secret Network | `secret` | | | | Sentinel | `sent` | | | | ShareLedger | `shareledger` | | | From 36c6db12c13c5660234bba99096d6c05a187b7a5 Mon Sep 17 00:00:00 2001 From: shc261392 Date: Tue, 18 Jul 2023 17:46:37 +0800 Subject: [PATCH 1244/1583] slip-0044: add (#1577) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 53779212..4404d9c8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1216,6 +1216,7 @@ All these constants are used as hardened derivation. | 10000 | 0x80002710 | FO | FIBOS | | 10226 | 0x800027f2 | RTM | Raptoreum | | 10291 | 0x80002833 | XRC | XRhodium | +| 10507 | 0x8000290b | NUM | Numbers Protocol | | 10605 | 0x8000296d | XPI | Lotus | | 11111 | 0x80002b67 | ESS | Essentia One | | 11742 | 0x80002dde | VARCH | InvArch | From 2fe1b1c82be34b611c5b1c41ea9881ee40f2ae9c Mon Sep 17 00:00:00 2001 From: Matthew Doty Date: Wed, 19 Jul 2023 15:45:11 -0400 Subject: [PATCH 1245/1583] multi: add (#1578) --- slip-0044.md | 1 + slip-0173.md | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4404d9c8..effa4943 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1276,6 +1276,7 @@ All these constants are used as hardened derivation. | 424242 | 0x80067932 | X42 | x42 | | 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | +| 888866 | 0x800d9022 | GGXT | Golden Gate Sydney | | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | | 999999 | 0x800c9061 | WTC | WaltonChain | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | diff --git a/slip-0173.md b/slip-0173.md index e84ddfd6..3beb78c8 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -96,7 +96,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Galaxy | `galaxy` | | | | GenesisL1 | `genesis` | | | | Gitopia | `gitopia` | | | -| Golden Gate | `ggx` | | | +| Golden Gate | `ggx` | `ggxt` | | | Gravity Bridge | `gravity` | | | | Groestlcoin | `grs` | `tgrs` | `grsrt` | | Handshake | `hs` | `ts` | `rs` | From b5749f7bf6dd821810de7b7a89f08685035398c5 Mon Sep 17 00:00:00 2001 From: Matthew Doty Date: Thu, 20 Jul 2023 15:51:01 -0400 Subject: [PATCH 1246/1583] slip-0044: update (#1579) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index effa4943..7f0a0f81 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1198,6 +1198,7 @@ All these constants are used as hardened derivation. | 8520 | 0x80002148 | --- | reserved | | 8680 | 0x800021e8 | PLMNT | Planetmint | | 8866 | 0x800022a2 | GGX | Golden Gate | +| 8886 | 0x800022b6 | GGXT | Golden Gate Sydney | | 8888 | 0x800022b8 | SBTC | Super Bitcoin | | 8964 | 0x80002304 | NULS | NULS | | 8997 | 0x80002325 | BBC | Babacoin | @@ -1276,7 +1277,6 @@ All these constants are used as hardened derivation. | 424242 | 0x80067932 | X42 | x42 | | 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | -| 888866 | 0x800d9022 | GGXT | Golden Gate Sydney | | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | | 999999 | 0x800c9061 | WTC | WaltonChain | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | From 5efcff4fc03a932ae645f1765b117a634f800ef2 Mon Sep 17 00:00:00 2001 From: Evgeniy Abramov <5331145+kioqq@users.noreply.github.com> Date: Sat, 5 Aug 2023 23:26:29 +0400 Subject: [PATCH 1247/1583] slip-0173: add (#1576) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 3beb78c8..f9e956ac 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -100,6 +100,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Gravity Bridge | `gravity` | | | | Groestlcoin | `grs` | `tgrs` | `grsrt` | | Handshake | `hs` | `ts` | `rs` | +| Haqq Network | `haqq` | | | | Hash | `pb` | `tp` | | | HashKey Chain | `hsk` | `hst` | | | HoneyWood | `bears` | | | From 56861a94b2f7a651f24ce3670ccfa6bac6872ec0 Mon Sep 17 00:00:00 2001 From: anhntbap <124275487+anhntbap@users.noreply.github.com> Date: Sun, 6 Aug 2023 02:26:53 +0700 Subject: [PATCH 1248/1583] slip-0044: add (#1575) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7f0a0f81..b5ffbb68 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1187,6 +1187,7 @@ All these constants are used as hardened derivation. | 7331 | 0x80001ca3 | KLY | KLYNTAR | | 7341 | 0x80001cad | SHFT | Shyft | | 7518 | 0x80001d5e | MEV | MEVerse | +| 7576 | 0x80001d98 | ADIL | ADIL Chain | | 7777 | 0x80001e61 | BTV | Bitvote | | 8000 | 0x80001f40 | SKY | Skycoin | | 8080 | 0x80001f90 | | DSRV | From 2342d50184aa9f20c5299a527fc4de1f01ad8e4b Mon Sep 17 00:00:00 2001 From: I'm Mich <133966914+cymich@users.noreply.github.com> Date: Sat, 5 Aug 2023 22:27:12 +0300 Subject: [PATCH 1249/1583] multi: add (#1553) --- slip-0044.md | 2 +- slip-0173.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b5ffbb68..c111d5e9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -830,7 +830,7 @@ All these constants are used as hardened derivation. | 799 | 0x8000031f | PDEX | Polkadex | | 800 | 0x80000320 | BEET | Beetle Coin | | 801 | 0x80000321 | DST | DSTRA | -| 802 | 0x80000322 | | +| 802 | 0x80000322 | CY | Cyberyen | | 803 | 0x80000323 | | | 804 | 0x80000324 | ZKS | zkSync | | 805 | 0x80000325 | | diff --git a/slip-0173.md b/slip-0173.md index f9e956ac..57d6cc6a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -79,6 +79,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Crypto Chain | `cro` | `tcro` | | | Cudos | `cudos` | | | | Cyber | `cyber` | | | +| Cyberyen | `cy` | `tcy` | `rcy` | | Decentr | `decentr` | | | | Desmos | `desmos` | | | | Dig Chain | `dig` | | | From d633617ccc0472137e4dd3716dc1ff24cfe6837e Mon Sep 17 00:00:00 2001 From: roconnor-blockstream Date: Sat, 5 Aug 2023 15:33:01 -0400 Subject: [PATCH 1250/1583] slip-0173: add codex32 (#1580) --- slip-0173.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/slip-0173.md b/slip-0173.md index 57d6cc6a..fa007cd2 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -235,6 +235,18 @@ other entries use Bech32. | | `uivk` (m) | `uivktest` (m) | `uivkregtest` (m) | | | `uview` (m) | `uviewtest` (m) | `uviewregtest` (m) | +## Uses of codex32 + +The codex32 format is used to store master secret data. It features an extended +checksum versus the one used in Bech32 in order to support enhanced error +correction. Codex32 uses the same notion of a human-readable part and the same +set of 32 characters as other Bech32 formats. + +| Application | Human-readable part | +| -------------------- | -------------------- | +| CLN's HSM secret | `cl` | +| BIP-0032 master seed | `ms` | + ## Libraries - [Reference Implementations](https://github.com/sipa/bech32/tree/master/ref) @@ -243,3 +255,4 @@ other entries use Bech32. - [BIP-0173: Base32 address format for native v0-16 witness outputs](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki) - [BIP-0350: Bech32m format for v1+ witness addresses](https://github.com/bitcoin/bips/blob/master/bip-0350.mediawiki) +- [BIP-0093: codex32: Checksummed SSSS-aware BIP32 seeds](https://github.com/bitcoin/bips/blob/master/bip-0093.mediawiki) From 1658b1f0a4a2ea030ae01209d03dc1d2c33347a1 Mon Sep 17 00:00:00 2001 From: Eugene Way Date: Wed, 9 Aug 2023 21:04:45 +0200 Subject: [PATCH 1251/1583] slip-0044: add (#1582) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c111d5e9..2e56ad19 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -941,7 +941,7 @@ All these constants are used as hardened derivation. | 910 | 0x8000038e | | | 911 | 0x8000038f | GERT | Gert | | 912 | 0x80000390 | | -| 913 | 0x80000391 | | +| 913 | 0x80000391 | VARA | Vara Network | | 914 | 0x80000392 | | | 915 | 0x80000393 | | | 916 | 0x80000394 | META | Metadium | From 0a43e4a8ba003799638d49ccfdca52e221e9dcbd Mon Sep 17 00:00:00 2001 From: Altecoin Crypto <87372685+altecoin-altc@users.noreply.github.com> Date: Sun, 13 Aug 2023 23:11:25 +0800 Subject: [PATCH 1252/1583] slip-0044: add (#1583) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2e56ad19..e7b7d7a4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -879,7 +879,7 @@ All these constants are used as hardened derivation. | 848 | 0x80000350 | BIR | Birake | | 849 | 0x80000351 | MOBIC | MobilityCoin | | 850 | 0x80000352 | FLS | Flits | -| 851 | 0x80000353 | | +| 851 | 0x80000353 | FRECO | Freco | 852 | 0x80000354 | DSM | Desmos | | 853 | 0x80000355 | PRCY | PRCY Coin | | 854 | 0x80000356 | | From 83e5a39ca898dff2d852b994f02fca37191df18f Mon Sep 17 00:00:00 2001 From: hexskrt <90503141+hexskrt@users.noreply.github.com> Date: Tue, 15 Aug 2023 14:46:14 +0700 Subject: [PATCH 1253/1583] slip-0173: add (#1586) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index fa007cd2..39048ee5 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -139,6 +139,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Mises | `mises` | | | | Monacoin | `mona` | `tmona` | `rmona` | | Moneta Coin | `moneta` | | | +| MUN Blockchain | `mun` | | | | Myriad | `my` | `tm` | | | Mythos | `mythos` | | | | Namecoin | `nc` | `tn` | `ncrt` | From 2a66e694e9083a222c21b38a0b163055e5903ff2 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 15 Aug 2023 12:20:28 +0200 Subject: [PATCH 1254/1583] slip-0044: add --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e7b7d7a4..a88aea9f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -685,7 +685,7 @@ All these constants are used as hardened derivation. | 654 | 0x8000028e | USDG | US Digital Gold | | 655 | 0x8000028f | WMP | WAMP | | 656 | 0x80000290 | EKTA | Ekta | -| 657 | 0x80000291 | | +| 657 | 0x80000291 | YDA | YadaCoin | | 658 | 0x80000292 | | | 659 | 0x80000293 | KOIN | Koinos | | 660 | 0x80000294 | PIRATE | PirateCash | From f1ef7947956b61fe2f8146946c32f7b4b745718a Mon Sep 17 00:00:00 2001 From: Francis Roch Date: Tue, 22 Aug 2023 05:21:23 -0400 Subject: [PATCH 1255/1583] slip-0173: add (#1588) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 39048ee5..1b4f8357 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -213,6 +213,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | VinceChain | `vce` | | | | VIPSTARCOIN | `vips` | `tvips` | | | Wpc | `wpc` | | | +| Xion | `xion` | `txion` | | | XPLA | `xpla` | | | | YeeCo | `yee` | `tyee` | | | Zen Protocol | `zen` | `tzn` | | From 3a1d598699dbe6b50d88c56f8762eb9092297beb Mon Sep 17 00:00:00 2001 From: Adam Androulidakis <37982984+adsorptionenthalpy@users.noreply.github.com> Date: Thu, 24 Aug 2023 14:37:37 -0600 Subject: [PATCH 1256/1583] slip-0044: update (#1589) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a88aea9f..faddfd23 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1043,7 +1043,7 @@ All these constants are used as hardened derivation. | 1013 | 0x800003f5 | BIC | Beincrypto | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | -| 1023 | 0x800003ff | ONE | HARMONY-ONE | +| 1023 | 0x800003ff | ONE | HARMONY-ONE (Legacy) | | 1024 | 0x80000400 | ONT | Ontology | | 1025 | 0x80000401 | CZZ | Classzz | | 1026 | 0x80000402 | KEX | Kira Exchange Token | From 0e3f185fec36895331b36c6ed94f18e94ac854c2 Mon Sep 17 00:00:00 2001 From: Nikhil Suri Date: Tue, 29 Aug 2023 07:04:13 -0400 Subject: [PATCH 1257/1583] slip-0173: add (#1590) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 1b4f8357..8ae91621 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -95,6 +95,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | FirmaChain | `firma` | | | | FujiCoin | `fc` | `tf` | `fcrt` | | Galaxy | `galaxy` | | | +| Wormhole Gateway | `wormhole` | | GenesisL1 | `genesis` | | | | Gitopia | `gitopia` | | | | Golden Gate | `ggx` | `ggxt` | | From 045f7e71bca70ed63702bb0e75fc30ec3e047dd2 Mon Sep 17 00:00:00 2001 From: redshiftzero Date: Wed, 30 Aug 2023 17:57:05 -0400 Subject: [PATCH 1258/1583] slip-0044: add (#1592) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index faddfd23..045c0a14 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1176,6 +1176,7 @@ All these constants are used as hardened derivation. | 5920 | 0x80001720 | SLU | SILUBIUM | | 6060 | 0x800017ac | GO | GoChain GO | | 6174 | 0x8000181e | MOI | My Own Internet | +| 6532 | 0x80001984 | UM | Penumbra | | 6599 | 0x800019c7 | RSC | Royal Sports City | | 6666 | 0x80001a0a | BPA | Bitcoin Pizza | | 6688 | 0x80001a20 | SAFE | SAFE | From f0d104b8d90574ca16d8232c4cdb2246bed66028 Mon Sep 17 00:00:00 2001 From: Son Nguyen Date: Thu, 7 Sep 2023 02:25:33 +0700 Subject: [PATCH 1259/1583] slip-0044: add (#1593) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 045c0a14..6ebb094c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1304,6 +1304,7 @@ All these constants are used as hardened derivation. | 7825267 | 0x80776773 | OBSR | OBServer | | 8163271 | 0x807c8fc7 | AFS | ANFS | | 15118976 | 0x80e6b280 | XDS | XDS | +| 29112017 | 0x81bc36d1 | DHP | dHealth | | 61717561 | 0x83adbc39 | AQUA | Aquachain | | 88888888 | 0x854c5638 | HATCH | Hatch | | 91927009 | 0x857ab1e1 | kUSD | kUSD | From 0353050121119b3eb2714695dc18d2a59a8c5565 Mon Sep 17 00:00:00 2001 From: Son Nguyen Date: Thu, 7 Sep 2023 17:41:06 +0700 Subject: [PATCH 1260/1583] fix(slip-0044): update dHealth path number (#1594) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6ebb094c..9827af75 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1217,6 +1217,7 @@ All these constants are used as hardened derivation. | 9888 | 0x800026a0 | BTF | Bitcoin Faith | | 9999 | 0x8000270f | GOD | Bitcoin God | | 10000 | 0x80002710 | FO | FIBOS | +| 10111 | 0x8000277f | DHP | dHealth | | 10226 | 0x800027f2 | RTM | Raptoreum | | 10291 | 0x80002833 | XRC | XRhodium | | 10507 | 0x8000290b | NUM | Numbers Protocol | @@ -1304,7 +1305,6 @@ All these constants are used as hardened derivation. | 7825267 | 0x80776773 | OBSR | OBServer | | 8163271 | 0x807c8fc7 | AFS | ANFS | | 15118976 | 0x80e6b280 | XDS | XDS | -| 29112017 | 0x81bc36d1 | DHP | dHealth | | 61717561 | 0x83adbc39 | AQUA | Aquachain | | 88888888 | 0x854c5638 | HATCH | Hatch | | 91927009 | 0x857ab1e1 | kUSD | kUSD | From a4d1ac2e297f67d79260dad8b6b89783286bb8b7 Mon Sep 17 00:00:00 2001 From: schultzie <9121234+dylanschultzie@users.noreply.github.com> Date: Thu, 7 Sep 2023 03:41:36 -0700 Subject: [PATCH 1261/1583] slip-0173: add(#1584) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 8ae91621..6cf4d778 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -180,6 +180,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Rizon | `rizon` | | | | Scorum Network | `scorum` | | | | Secret Network | `secret` | | | +| Sei | `sei` | | | | Sentinel | `sent` | | | | ShareLedger | `shareledger` | | | | Shentu | `certik` | | | From a80c61336d4a566e9059415da7200a37a3c97a62 Mon Sep 17 00:00:00 2001 From: Dan Doca <101199888+0x963D@users.noreply.github.com> Date: Thu, 7 Sep 2023 20:02:07 +0300 Subject: [PATCH 1262/1583] slip-0173: add (#1597) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 6cf4d778..359279bc 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -106,6 +106,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Hash | `pb` | `tp` | | | HashKey Chain | `hsk` | `hst` | | | HoneyWood | `bears` | | | +| Humans | `humans` | | | | Hypersign | `hid` | | | | IDEP | `idep` | | | | Imversed | `imv` | | | From 1117efea85399563aa0613577e92f08450c2d38e Mon Sep 17 00:00:00 2001 From: schultzie <9121234+dylanschultzie@users.noreply.github.com> Date: Thu, 7 Sep 2023 10:02:51 -0700 Subject: [PATCH 1263/1583] slip-0173: add (#1596) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 359279bc..8a8dd2e8 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -183,6 +183,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Secret Network | `secret` | | | | Sei | `sei` | | | | Sentinel | `sent` | | | +| Sigma Six Sports | `sge` | | | | ShareLedger | `shareledger` | | | | Shentu | `certik` | | | | Shimmer | `smr` | `rms` | | From 15011b3843ea417d791f15c1fd667ba16960003e Mon Sep 17 00:00:00 2001 From: AurelienFT <32803821+AurelienFT@users.noreply.github.com> Date: Thu, 7 Sep 2023 19:08:35 +0200 Subject: [PATCH 1264/1583] slip-0044.md: edit (#1595) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9827af75..24f3efd2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -660,7 +660,7 @@ All these constants are used as hardened derivation. | 629 | 0x80000275 | FNR | Fincor | | 630 | 0x80000276 | NEXUS | Nexus | | 631 | 0x80000277 | QTZ | Quartz | -| 632 | 0x80000278 | XMA | Massa | +| 632 | 0x80000278 | MAS | Massa | | 633 | 0x80000279 | CALL | Callchain | | 634 | 0x8000027a | VAL | Validity | | 635 | 0x8000027b | POKT | Pocket Network | From 8bc6fa706191f3ab88ccd18e3690f51ce0d3989d Mon Sep 17 00:00:00 2001 From: Leonardo Custodio Date: Sat, 9 Sep 2023 19:11:26 -0300 Subject: [PATCH 1265/1583] slip-0044: add (#1598) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 24f3efd2..be75ec9e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1059,7 +1059,7 @@ All these constants are used as hardened derivation. | 1130 | 0x8000046a | DFI | DeFiChain EVM Network | | 1137 | 0x80000471 | $DAG | Constellation Labs | | 1145 | 0x80000479 | CDY | Bitcoin Candy | -| 1155 | 0x80000483 | EFI | Efinity | +| 1155 | 0x80000483 | ENJ | Enjin Coin | | 1170 | 0x80000492 | HOO | Hoo Smart Chain | | 1234 | 0x800004d2 | ALPH | Alephium | | 1236 | 0x800004d4 | | Masca | From 5273dd304cf4dc4292b7b63b601314aa8302f1e9 Mon Sep 17 00:00:00 2001 From: jonandgon <75697675+jonandgon@users.noreply.github.com> Date: Tue, 12 Sep 2023 03:28:11 -0400 Subject: [PATCH 1266/1583] slip-0044: add (#1599) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index be75ec9e..3e94b14d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -711,7 +711,7 @@ All these constants are used as hardened derivation. | 680 | 0x800002a8 | Evrynet | Evrynet | | 681 | 0x800002a9 | NENG | Nengcoin | | 682 | 0x800002aa | CHTA | Cheetahcoin | -| 683 | 0x800002ab | | +| 683 | 0x800002ab | ALEO | Aleo Network | | 684 | 0x800002ac | | | 685 | 0x800002ad | OAS | Oasys | | 686 | 0x800002ae | KAR | Karura Network | From 300f8b55370c1b405a12a309b481e88d5a3b875e Mon Sep 17 00:00:00 2001 From: sudopunk <138385017+sudopunk@users.noreply.github.com> Date: Tue, 12 Sep 2023 22:43:43 +0530 Subject: [PATCH 1267/1583] multi: add (#1600) --- slip-0044.md | 2 +- slip-0173.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3e94b14d..ea49fec3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -738,7 +738,7 @@ All these constants are used as hardened derivation. | 707 | 0x800002c3 | MCOIN | Moneta Coin | | 708 | 0x800002c4 | | | 709 | 0x800002c5 | | -| 710 | 0x800002c6 | | +| 710 | 0x800002c6 | FURY | Highbury | | 711 | 0x800002c7 | CHC | Chaincoin | | 712 | 0x800002c8 | SERF | Serfnet | | 713 | 0x800002c9 | XTL | Katal Chain | diff --git a/slip-0173.md b/slip-0173.md index 8a8dd2e8..767ae748 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -105,6 +105,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Haqq Network | `haqq` | | | | Hash | `pb` | `tp` | | | HashKey Chain | `hsk` | `hst` | | +| Highbury | `fury` | | | | HoneyWood | `bears` | | | | Humans | `humans` | | | | Hypersign | `hid` | | | From b6447ee5cab034ff6d9d2bd6388f605c1af8f814 Mon Sep 17 00:00:00 2001 From: eorloff <28807074+eorloff@users.noreply.github.com> Date: Wed, 13 Sep 2023 09:24:16 +0200 Subject: [PATCH 1268/1583] slip-0044: add (#1601) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ea49fec3..6061c309 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1157,6 +1157,7 @@ All these constants are used as hardened derivation. | 3552 | 0x80000de0 | DEO | Destocoin | | 3564 | 0x80000dec | DST | DeStream | | 3601 | 0x80000e11 | CY | Cybits | +| 3757 | 0x80000ead | MPC | Partisia Blockchain | | 4040 | 0x80000fc8 | FC8 | FCH Network | | 4096 | 0x80001000 | YEE | YeeCo | | 4218 | 0x8000107a | IOTA | IOTA | From 8e35d0928ab2daa3ee84ee98c4db315db8b027ca Mon Sep 17 00:00:00 2001 From: tomas-dora <128954918+tomas-dora@users.noreply.github.com> Date: Fri, 15 Sep 2023 01:23:11 +0800 Subject: [PATCH 1269/1583] slip-0173: add (#1602) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 767ae748..d1a300b1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -84,6 +84,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Desmos | `desmos` | | | | Dig Chain | `dig` | | | | DigiByte | `dgb` | `dgbt` | `dgbrt` | +| Dora Vota | `dora` | | | | Dyson Protocol | `dys` | | | | Echelon | `echelon` | | | | e-Money | `emoney` | | | From 4e8bb35fef3da01e54e4f85f16782b6e9061be87 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Fri, 15 Sep 2023 19:33:59 +0200 Subject: [PATCH 1270/1583] slip-0044: add (#1603) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6061c309..944fc4c7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -689,7 +689,7 @@ All these constants are used as hardened derivation. | 658 | 0x80000292 | | | 659 | 0x80000293 | KOIN | Koinos | | 660 | 0x80000294 | PIRATE | PirateCash | -| 661 | 0x80000295 | | +| 661 | 0x80000295 | UNQ | Unique | | 662 | 0x80000296 | | | 663 | 0x80000297 | SFRX | EtherGem Sapphire | | 664 | 0x80000298 | | From e2d15dd90538662f79a4fc96d8be202075b05bb5 Mon Sep 17 00:00:00 2001 From: devmosis Date: Fri, 22 Sep 2023 09:06:10 +0000 Subject: [PATCH 1271/1583] slip-0174: edit (#1605) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index d1a300b1..abf703e8 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -187,7 +187,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Sentinel | `sent` | | | | Sigma Six Sports | `sge` | | | | ShareLedger | `shareledger` | | | -| Shentu | `certik` | | | +| Shentu | `shentu` | | | | Shimmer | `smr` | `rms` | | | Sifchain | `sif` | | | | Sommelier | `somm` | | | From 188ed339cd2499fa708ffd7d42a3f475a2cf1df0 Mon Sep 17 00:00:00 2001 From: Mahi Date: Fri, 22 Sep 2023 14:53:43 +0530 Subject: [PATCH 1272/1583] slip-0044: add (#1606) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 944fc4c7..aa05b3a3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1121,6 +1121,7 @@ All these constants are used as hardened derivation. | 2019 | 0x800007e3 | GBT | GoldBean Token | | 2020 | 0x800007e4 | PKC | PKC | | 2021 | 0x800007e5 | SKT | Sukhavati | +| 2024 | 0x800007e8 | USBC | Universal Ledger USBC | | 2022 | 0x800007e6 | XHT | Xinghuo Token | | 2046 | 0x800007fe | ANY | Any | | 2048 | 0x80000800 | MCASH | MCashChain | From c3b2b48dbbb09481ea955189ab787d5c38eadc25 Mon Sep 17 00:00:00 2001 From: Movo Smart Chain <142644531+movosmartchain@users.noreply.github.com> Date: Tue, 26 Sep 2023 19:11:52 +0700 Subject: [PATCH 1273/1583] slip-0044: add (#1609) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index aa05b3a3..c670d3b5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1126,6 +1126,7 @@ All these constants are used as hardened derivation. | 2046 | 0x800007fe | ANY | Any | | 2048 | 0x80000800 | MCASH | MCashChain | | 2049 | 0x80000801 | TRUE | TrueChain | +| 2050 | 0x80000802 | MOVO | Movo Smart Chain | | 2086 | 0x80000826 | KILT | KILT Spiritnet | | 2109 | 0x8000083d | SAMA | Exosama Network | | 2112 | 0x80000840 | IoTE | IoTE | From 338663d6be8b292b13bffe88d8a8cf366ad8131e Mon Sep 17 00:00:00 2001 From: 0xabhinav <97421185+0xabhinav@users.noreply.github.com> Date: Thu, 28 Sep 2023 22:00:14 +0530 Subject: [PATCH 1274/1583] slip-0173: add (#1610) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index abf703e8..dc396eaf 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -108,7 +108,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | HashKey Chain | `hsk` | `hst` | | | Highbury | `fury` | | | | HoneyWood | `bears` | | | -| Humans | `humans` | | | +| Humans | `human` | | | | Hypersign | `hid` | | | | IDEP | `idep` | | | | Imversed | `imv` | | | From af915bc7559ceb6c84ba02b591c756ef05d78832 Mon Sep 17 00:00:00 2001 From: shang-chi-7 <106727518+shang-chi-7@users.noreply.github.com> Date: Thu, 28 Sep 2023 22:00:34 +0530 Subject: [PATCH 1275/1583] slip-0173: edit (#1611) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index dc396eaf..940fb433 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -185,7 +185,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Secret Network | `secret` | | | | Sei | `sei` | | | | Sentinel | `sent` | | | -| Sigma Six Sports | `sge` | | | +| SGE Network | `sge` | | | | ShareLedger | `shareledger` | | | | Shentu | `shentu` | | | | Shimmer | `smr` | `rms` | | From d36f46efc6f0af75b1db67307b5e612562cc3167 Mon Sep 17 00:00:00 2001 From: Matt Mankins Date: Fri, 29 Sep 2023 12:02:05 +0200 Subject: [PATCH 1276/1583] slip-0044: add (#1612) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c670d3b5..2bf8465d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1064,6 +1064,7 @@ All these constants are used as hardened derivation. | 1234 | 0x800004d2 | ALPH | Alephium | | 1236 | 0x800004d4 | | Masca | | 1237 | 0x800004d5 | | Nostr | +| 1280 | 0x80000500 | | Kudos Setler | | 1284 | 0x80000504 | GLMR | Moonbeam | | 1285 | 0x80000505 | MOVR | Moonriver | | 1298 | 0x80000512 | WPC | Wpc | From 2dea6ef810debe43fb29853a1d1338e2b5ad0394 Mon Sep 17 00:00:00 2001 From: Alexander Kjeldaas Date: Wed, 4 Oct 2023 21:00:20 +0200 Subject: [PATCH 1277/1583] slip-0044: add (#1614) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2bf8465d..feee2aa4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1136,6 +1136,7 @@ All these constants are used as hardened derivation. | 2182 | 0x80000888 | CHZ | Chiliz | | 2199 | 0x80000897 | SAMA | Moonsama Network | | 2221 | 0x800008ad | ASK | ASK | +| 2222 | 0x800008ae | CWEB | Coinweb | | 2285 | 0x800008ed | | Qiyi Chain | | 2301 | 0x800008fd | QTUM | QTUM | | 2302 | 0x800008fe | ETP | Metaverse | From 4c76aa8a73b00110ca875c64bb35a06fabbee93e Mon Sep 17 00:00:00 2001 From: imconfig Date: Mon, 9 Oct 2023 22:15:35 +0800 Subject: [PATCH 1278/1583] slip-0044: add (#1615) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index feee2aa4..b9c6b76a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1124,6 +1124,7 @@ All these constants are used as hardened derivation. | 2021 | 0x800007e5 | SKT | Sukhavati | | 2024 | 0x800007e8 | USBC | Universal Ledger USBC | | 2022 | 0x800007e6 | XHT | Xinghuo Token | +| 2023 | 0x800007e7 | COC | Chat On Chain | | 2046 | 0x800007fe | ANY | Any | | 2048 | 0x80000800 | MCASH | MCashChain | | 2049 | 0x80000801 | TRUE | TrueChain | From 527ad030e23951ab1fc85a5433c246f4fae5aece Mon Sep 17 00:00:00 2001 From: Victor Lopes Date: Tue, 10 Oct 2023 16:08:08 +0200 Subject: [PATCH 1279/1583] slip-0044: add (#1616) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b9c6b76a..7b1999ad 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1077,6 +1077,7 @@ All these constants are used as hardened derivation. | 1512 | 0x800005e8 | AAC | Double-A Chain | | 1524 | 0x800005f4 | | Taler | | 1533 | 0x800005fd | BEAM | Beam | +| 1551 | 0x8000060f | SDK | Sovereign SDK | | 1555 | 0x80000613 | APC | Apc Chain | | 1616 | 0x80000650 | ELF | AELF | | 1618 | 0x80000652 | AUDL | AUDL | From ddb799f5e3baace4cf6c98c912a037c02fd8fc10 Mon Sep 17 00:00:00 2001 From: Denali Marsh Date: Wed, 18 Oct 2023 17:24:40 +0200 Subject: [PATCH 1280/1583] slip-0044: add (#1620) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7b1999ad..2852e43d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1041,6 +1041,7 @@ All these constants are used as hardened derivation. | 1010 | 0x800003f2 | HT | Huobi ECO Chain | | 1011 | 0x800003f3 | ELV | Eluvio | | 1013 | 0x800003f5 | BIC | Beincrypto | +| 1016 | 0x800003f8 | CORE | Core | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | | 1023 | 0x800003ff | ONE | HARMONY-ONE (Legacy) | From 526d5046f80e6d378e48c0973075fa9c83224aba Mon Sep 17 00:00:00 2001 From: alexstratos <58865166+alexstratos@users.noreply.github.com> Date: Wed, 18 Oct 2023 11:37:36 -0400 Subject: [PATCH 1281/1583] slip-0173: add (#1619) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 940fb433..5e8000d1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -197,6 +197,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Stargaze | `stars` | | | | Starname | `star` | | | | Straightedge | `str` | | | +| Stratos | `st` | | | | Stride | `stride` | | | | Sugarchain | `sugar` | `tugar` | `rugar` | | Susucoin | `susu` | `tutu` | `ruru` | From 783045683a80e67d875adeb02df384e1764c7082 Mon Sep 17 00:00:00 2001 From: Bitrock Blockchain <138885902+BitrockChain@users.noreply.github.com> Date: Thu, 19 Oct 2023 01:34:58 +0700 Subject: [PATCH 1282/1583] slip-0044: add (#1618) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 2852e43d..5220b034 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1306,6 +1306,7 @@ All these constants are used as hardened derivation. | 5741565 | 0x80579bfd | WEST | Waves Enterprise | | 6382179 | 0x80616263 | ABC | Abcmint | | 6517357 | 0x8063726d | CRM | Creamcoin | +| 7171666 | 0x806d6e52 | BROCK | Bitrock | | 7562605 | 0x8073656d | SEM | Semux | | 7567736 | 0x80737978 | ION | ION | | 7777777 | 0x8076adf1 | FCT | FirmaChain | From 42a137a80c818538dffbf187cad7d17411616690 Mon Sep 17 00:00:00 2001 From: TheQuantumPhysicist Date: Fri, 20 Oct 2023 21:15:59 +0530 Subject: [PATCH 1283/1583] slip-0044: add (#1621) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 5220b034..9d41e433 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1245,6 +1245,7 @@ All these constants are used as hardened derivation. | 19165 | 0x80004add | SAFE | Safecoin | | 19167 | 0x80004adf | FLUX | Flux | | 19169 | 0x80004ae1 | RITO | Ritocoin | +| 19788 | 0x80004d4c | ML | Mintlayer | | 20036 | 0x80004e44 | XND | ndau | | 21004 | 0x8000520c | C4EI | c4ei | | 21888 | 0x80005580 | PAC | Pactus | From 36db6b4b95af102dd6ef70538a78e4c160122944 Mon Sep 17 00:00:00 2001 From: BitciTech <43254279+BitciTeknoloji@users.noreply.github.com> Date: Mon, 23 Oct 2023 18:07:55 +0300 Subject: [PATCH 1284/1583] slip-0044: add (#1622) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9d41e433..c71eccb0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1100,6 +1100,7 @@ All these constants are used as hardened derivation. | 1888 | 0x80000760 | ZTX | Zetrix | | 1899 | 0x8000076b | XEC | eCash token | | 1901 | 0x8000076d | CLC | Classica | +| 1907 | 0x80000773 | BITCI | Bitcicoin | | 1919 | 0x8000077f | VIPS | VIPSTARCOIN | | 1926 | 0x80000786 | CITY | City Coin | | 1955 | 0x800007a3 | XX | xx coin | From 204ed02bb20228747c0139dcca658924a99dc4c1 Mon Sep 17 00:00:00 2001 From: schultzie <9121234+dylanschultzie@users.noreply.github.com> Date: Tue, 24 Oct 2023 13:56:58 -0700 Subject: [PATCH 1285/1583] slip-0173: add (#1623) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 5e8000d1..32e17041 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -85,6 +85,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Dig Chain | `dig` | | | | DigiByte | `dgb` | `dgbt` | `dgbrt` | | Dora Vota | `dora` | | | +| dYdX Protocol | `dydx` | | | | Dyson Protocol | `dys` | | | | Echelon | `echelon` | | | | e-Money | `emoney` | | | From 063cb2fdedb517ed162a6afae6eb293316c24cc6 Mon Sep 17 00:00:00 2001 From: Alexander Cyon Date: Fri, 27 Oct 2023 21:10:29 +0200 Subject: [PATCH 1286/1583] slip-0010: add Swift and Kotlin references (#1624) --- slip-0010.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0010.md b/slip-0010.md index d527e96a..2667f5bb 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -369,6 +369,8 @@ Seed (hex): a7305bc8df8d0951f0cb224c0e95d7707cbdf2c6ce7e8d481fec69c7ff5e9446 * [Python implementation to generate test vectors](slip-0010/testvectors.py) * [.NET Standard 2.0 Implementation](https://github.com/elucidsoft/dotnetstandard-bip32) +* [Swift implementation](https://github.com/radixdlt/babylon-wallet-ios/tree/main/RadixWallet/Cryptography/SLIP10) +* [Kotlin implementation](https://github.com/radixdlt/SLIP10-Android) ## References From ad7b21170f58d62cc31ba6c6211ff47c4b315555 Mon Sep 17 00:00:00 2001 From: Josh Stein <46639943+jcstein@users.noreply.github.com> Date: Tue, 31 Oct 2023 13:25:06 +0100 Subject: [PATCH 1287/1583] slip-0173: add (#1625) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 32e17041..86ced80d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -58,6 +58,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | bostrom | `bostrom` | | | | Canto | `canto` | | | | Carbon | `swth` | | | +| Celestia | `celestia` | | | | Cerberus | `cerberus` | | | | Chain4Energy | `c4e` | | | | cheqd | `cheqd` | | | From a9561b03e280213fb49e4622fae8728c9b70452d Mon Sep 17 00:00:00 2001 From: nimrostafarian <90042283+Nimrostafarian@users.noreply.github.com> Date: Tue, 31 Oct 2023 20:25:22 +0530 Subject: [PATCH 1288/1583] slip-0173: add (#1626) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 86ced80d..568bc033 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -97,6 +97,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Fetch | `fetch` | | | | FirmaChain | `firma` | | | | FujiCoin | `fc` | `tf` | `fcrt` | +| Furya | `furya` | | | | Galaxy | `galaxy` | | | | Wormhole Gateway | `wormhole` | | GenesisL1 | `genesis` | | | From 052ac614a21e5f11261228c8b0305ea69236ffe6 Mon Sep 17 00:00:00 2001 From: zkgggggame <142777136+zkgggggame@users.noreply.github.com> Date: Thu, 2 Nov 2023 17:22:25 +0800 Subject: [PATCH 1289/1583] slip-0044: add (#1627) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c71eccb0..b22645a8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1154,6 +1154,7 @@ All these constants are used as hardened derivation. | 2718 | 0x80000a9e | NAS | Nebulas | | 2894 | 0x80000b4e | REOSC | REOSC Ecosystem | | 2941 | 0x80000b7d | BND | Blocknode | +| 3000 | 0x80000bb8 | SM | Stealth Message | | 3003 | 0x80000bbb | LUX | LUX | | 3030 | 0x80000bd6 | HBAR | Hedera HBAR | | 3077 | 0x80000c05 | COS | Contentos | From d50e06b4f183e6cd6f2f3f9b68661a32946d4ef8 Mon Sep 17 00:00:00 2001 From: GoodDaisy <90915921+GoodDaisy@users.noreply.github.com> Date: Sun, 5 Nov 2023 11:40:54 +0800 Subject: [PATCH 1290/1583] slip-0016: fix typos --- slip-0016.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0016.md b/slip-0016.md index 83cca881..c3a8d990 100644 --- a/slip-0016.md +++ b/slip-0016.md @@ -135,7 +135,7 @@ session.cipherKeyValue( '2d650551248d792eabf628f451200d7f51cb63e46aadcbb1038aacb05e8c8aee2d650551248d792eabf628f451200d7f51cb63e46aadcbb1038aacb05e8c8aee', true, //encrypt? - has to be TRUE in encryption false, //askOnEncrypt? is the same in encryption and decryption -true) // askOnDecrypt? we want this becuase otherwise somebody could rob us! +true) // askOnDecrypt? we want this because otherwise somebody could rob us! ``` 4. Then we use our famous `nonce` from the first step in `AES-256-GCM` algorithm encryption for `password` string and `safe_note` string. Process of encryption is the same as in the deriving encryption key and file level encryption. So basically we get some Buffer array output with 12 bytes of IV and 16 bytes of GCM authTag and the rest is cipherText. @@ -154,9 +154,9 @@ session.cipherKeyValue( '8688105887642a3cbb61889d8762432ef864df107e097d2b19e93c8d808c2e21', false, //encrypt? - has to be FALSE in decryption false, //askOnEncrypt? is the same in encryption and decryption -true) // askOnDecrypt? we want this becuase otherwise somebody could rob us! +true) // askOnDecrypt? we want this because otherwise somebody could rob us! ``` -2. Other steps are the same as in entry encryption, we just symetrically decrypt values of `password` and `safe_note` via `AES-256-GCM` algorithm. Size of IV and authTag for AES is the same as in encryption. Beware on cipher Key data type - it must be hex. Output is in JSON. +2. Other steps are the same as in entry encryption, we just symmetrically decrypt values of `password` and `safe_note` via `AES-256-GCM` algorithm. Size of IV and authTag for AES is the same as in encryption. Beware on cipher Key data type - it must be hex. Output is in JSON. Check example of password reader implementation in Python: [pwd_reader.py](https://github.com/trezor/python-trezor/blob/master/tools/pwd_reader.py) - there is an example code for decryption. From 692c309072787d34b465b1d0596d8b43ea779e82 Mon Sep 17 00:00:00 2001 From: Denali Marsh Date: Tue, 7 Nov 2023 18:26:17 +0100 Subject: [PATCH 1291/1583] slip-0044: update (#1629) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b22645a8..3d9677b6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1041,7 +1041,6 @@ All these constants are used as hardened derivation. | 1010 | 0x800003f2 | HT | Huobi ECO Chain | | 1011 | 0x800003f3 | ELV | Eluvio | | 1013 | 0x800003f5 | BIC | Beincrypto | -| 1016 | 0x800003f8 | CORE | Core | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | | 1023 | 0x800003ff | ONE | HARMONY-ONE (Legacy) | @@ -1053,6 +1052,7 @@ All these constants are used as hardened derivation. | 1032 | 0x80000408 | BTCR | BTCR | | 1042 | 0x80000412 | MFID | Moonfish ID | | 1111 | 0x80000457 | BBC | Big Bitcoin | +| 1116 | 0x8000045C | CORE | Core | | 1120 | 0x80000460 | RISE | RISE | | 1122 | 0x80000462 | CMT | CyberMiles Token | | 1128 | 0x80000468 | ETSC | Ethereum Social | From 79948fa56e35ffcb16b9478f11578dc367e08915 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 7 Nov 2023 18:27:19 +0100 Subject: [PATCH 1292/1583] slip-0044: reserved --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3d9677b6..dac3be06 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1041,6 +1041,7 @@ All these constants are used as hardened derivation. | 1010 | 0x800003f2 | HT | Huobi ECO Chain | | 1011 | 0x800003f3 | ELV | Eluvio | | 1013 | 0x800003f5 | BIC | Beincrypto | +| 1016 | 0x800003f8 | --- | reserved | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | | 1023 | 0x800003ff | ONE | HARMONY-ONE (Legacy) | From 3878ef439ad6787d3a860b342320ebab61f0ed55 Mon Sep 17 00:00:00 2001 From: bunfield Date: Thu, 9 Nov 2023 12:19:17 -0600 Subject: [PATCH 1293/1583] slip-0044: rename (#1630) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dac3be06..712567b3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -309,7 +309,7 @@ All these constants are used as hardened derivation. | 278 | 0x80000116 | BOLI | Bolivarcoin | | 279 | 0x80000117 | RIL | Rilcoin | | 280 | 0x80000118 | HTR | Hathor Network | -| 281 | 0x80000119 | FCTID | Factom ID | +| 281 | 0x80000119 | ACME | Accumulate | | 282 | 0x8000011a | BRAVO | BRAVO | | 283 | 0x8000011b | ALGO | Algorand | | 284 | 0x8000011c | BZX | Bitcoinzero | From 13c6ffb7dc901fda248544932e0c61110f1d00de Mon Sep 17 00:00:00 2001 From: Rena Sasaki <39933198+rena0531@users.noreply.github.com> Date: Fri, 10 Nov 2023 17:42:57 +0900 Subject: [PATCH 1294/1583] slip-0044: add (#1631) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 712567b3..6190c4ed 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1040,6 +1040,7 @@ All these constants are used as hardened derivation. | 1009 | 0x800003f1 | LAKE | iconLake | | 1010 | 0x800003f2 | HT | Huobi ECO Chain | | 1011 | 0x800003f3 | ELV | Eluvio | +| 1012 | 0x800003f4 | JOC | Japan Open Chain | | 1013 | 0x800003f5 | BIC | Beincrypto | | 1016 | 0x800003f8 | --- | reserved | | 1020 | 0x800003fc | EVC | Evrice | From eccce5e9e81e3777d6474a7bf9eb4a4df04a98d1 Mon Sep 17 00:00:00 2001 From: blucrates <150439369+blucrates@users.noreply.github.com> Date: Sun, 12 Nov 2023 13:08:42 +0300 Subject: [PATCH 1295/1583] slip-0044: add (#1632) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6190c4ed..f4a42b81 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -755,7 +755,7 @@ All these constants are used as hardened derivation. | 724 | 0x800002d4 | XVC | Vanillacash | | 725 | 0x800002d5 | MCX | MultiCash | | 726 | 0x800002d6 | | -| 727 | 0x800002d7 | | +| 727 | 0x800002d7 | BLU | BluCrates | | 728 | 0x800002d8 | | | 729 | 0x800002d9 | | | 730 | 0x800002da | HEALIOS | Tenacity | From a97c1d635b26026305a5e12ade7237910f453fae Mon Sep 17 00:00:00 2001 From: Blackfort Wallet Exchange <64266941+BlackFortGroup@users.noreply.github.com> Date: Tue, 14 Nov 2023 15:30:50 +0100 Subject: [PATCH 1296/1583] slip-0044: add (#1634) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f4a42b81..6cdc0116 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1177,6 +1177,7 @@ All these constants are used as hardened derivation. | 4343 | 0x800010f7 | XYM | Symbol | | 4444 | 0x8000115c | C4E | Chain4Energy | | 4919 | 0x80001337 | XVM | Venidium | +| 4999 | 0x80001387 | BXN | BlackFort Exchange Network | | 5006 | 0x8000138e | SBC | Senior Blockchain | | 5248 | 0x80001480 | FIC | FIC | | 5353 | 0x800014e9 | HNS | Handshake | From e23ac525bd971b2941b7f31da55e208ccc50bd86 Mon Sep 17 00:00:00 2001 From: zemyblue Date: Thu, 16 Nov 2023 19:46:34 +0900 Subject: [PATCH 1297/1583] slip-0173: add (#1635) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 568bc033..ec558c91 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -95,6 +95,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Ethos | `ethos` | | | | Evmos | `evmos` | | | | Fetch | `fetch` | | | +| Finschia | `link` | `tlink` | | | FirmaChain | `firma` | | | | FujiCoin | `fc` | `tf` | `fcrt` | | Furya | `furya` | | | From bafbf58dcf618962a16f699be03a00b1c4f0259a Mon Sep 17 00:00:00 2001 From: ashishchandr70 <41921015+ashishchandr70@users.noreply.github.com> Date: Wed, 22 Nov 2023 14:04:44 -0600 Subject: [PATCH 1298/1583] slip-0173: add (#1636) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index ec558c91..59124c84 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -185,6 +185,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Regen | `regen` | | | | Riecoin | `ric` | `tric` | `rric` | | Rizon | `rizon` | | | +| Saga | `saga` | `tsaga` | | | Scorum Network | `scorum` | | | | Secret Network | `secret` | | | | Sei | `sei` | | | From 5155a6ac5f5a20e5c215bb7c8a79a1028ab28b99 Mon Sep 17 00:00:00 2001 From: Chicken_Crispy <63995516+dDeedev@users.noreply.github.com> Date: Sun, 26 Nov 2023 17:15:26 +0700 Subject: [PATCH 1299/1583] slip-0173: add (#1637) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 59124c84..21166b91 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -195,6 +195,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Shentu | `shentu` | | | | Shimmer | `smr` | `rms` | | | Sifchain | `sif` | | | +| SIX Protocol | `6x` | | | | Sommelier | `somm` | | | | Source | `source` | | | | Spacemesh | `sm` | `stest` | | From 6eb1b362f66a95045b8f32901ff875bf6a203ca2 Mon Sep 17 00:00:00 2001 From: Steve Nguyen Date: Mon, 27 Nov 2023 00:11:06 +0700 Subject: [PATCH 1300/1583] slip-0044: add(#1638) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6cdc0116..d911d0e7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -749,7 +749,7 @@ All these constants are used as hardened derivation. | 718 | 0x800002ce | PEER | Peer | | 719 | 0x800002cf | ZET | Zetacoin | | 720 | 0x800002d0 | ABY | Artbyte | -| 721 | 0x800002d1 | | +| 721 | 0x800002d1 | PGX | Mirai Chain | | 722 | 0x800002d2 | IL8P | InfiniLooP | | 723 | 0x800002d3 | | | 724 | 0x800002d4 | XVC | Vanillacash | From 9f6861514bae1e17985cb1ddcd9ea81a56539d67 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 29 Nov 2023 00:28:43 +0800 Subject: [PATCH 1301/1583] slip-0044: add (#1640) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index d911d0e7..b130e670 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -733,8 +733,8 @@ All these constants are used as hardened derivation. | 702 | 0x800002be | CCC | Commercio Cash Credit | | 703 | 0x800002bf | | | 704 | 0x800002c0 | | -| 705 | 0x800002c1 | | -| 706 | 0x800002c2 | | +| 705 | 0x800002c1 | PEG | Pegasus Token | +| 706 | 0x800002c2 | LKG | Lionking | | 707 | 0x800002c3 | MCOIN | Moneta Coin | | 708 | 0x800002c4 | | | 709 | 0x800002c5 | | From 1bc984bee3d8e1530d4611543a669ac7cb3b7c09 Mon Sep 17 00:00:00 2001 From: Arthur Date: Wed, 29 Nov 2023 18:42:43 +0800 Subject: [PATCH 1302/1583] slip-0044: add (#1642) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b130e670..8b8161a0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -732,7 +732,7 @@ All these constants are used as hardened derivation. | 701 | 0x800002bd | COM | Commercio | | 702 | 0x800002be | CCC | Commercio Cash Credit | | 703 | 0x800002bf | | -| 704 | 0x800002c0 | | +| 704 | 0x800002c0 | RAQ | Ra Quantum | | 705 | 0x800002c1 | PEG | Pegasus Token | | 706 | 0x800002c2 | LKG | Lionking | | 707 | 0x800002c3 | MCOIN | Moneta Coin | From c74b9b5d5010a065d1c768cd2d23c146a1c3fb9a Mon Sep 17 00:00:00 2001 From: Valentin Date: Fri, 1 Dec 2023 16:40:27 +0700 Subject: [PATCH 1303/1583] slip-0173: add (#1643) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 21166b91..6b21a04c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -28,6 +28,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Agoric | `agoric` | | | | AIOZ Network | `aioz` | | | | Akash | `akash` | | | +| Andromeda | `andr` | | | | Alaya | `atp` | `atx` | | | Althea | `althea` | | | | Archway | `archway` | `const` | | From dc53102db9f9929d07b3c7c6d061120418ec9fc7 Mon Sep 17 00:00:00 2001 From: mendozg <35119606+mendozg@users.noreply.github.com> Date: Fri, 8 Dec 2023 14:38:09 -0600 Subject: [PATCH 1304/1583] multi: add (#1644) --- slip-0044.md | 4 ++-- slip-0173.md | 1 + 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 8b8161a0..9806b186 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -692,8 +692,8 @@ All these constants are used as hardened derivation. | 661 | 0x80000295 | UNQ | Unique | | 662 | 0x80000296 | | | 663 | 0x80000297 | SFRX | EtherGem Sapphire | -| 664 | 0x80000298 | | -| 665 | 0x80000299 | | +| 664 | 0x80000298 | BSTY | GlobalBoost-Y | +| 665 | 0x80000299 | IMP | Impact Protocol | | 666 | 0x8000029a | ACT | Achain | | 667 | 0x8000029b | PRKL | Perkle | | 668 | 0x8000029c | SSC | SelfSell | diff --git a/slip-0173.md b/slip-0173.md index 6b21a04c..25962915 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -104,6 +104,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Wormhole Gateway | `wormhole` | | GenesisL1 | `genesis` | | | | Gitopia | `gitopia` | | | +| GlobalBoost-Y | `gb` | `gbt` | `gbrt` | | Golden Gate | `ggx` | `ggxt` | | | Gravity Bridge | `gravity` | | | | Groestlcoin | `grs` | `tgrs` | `grsrt` | From 817d54acc9989793288910a40f9eb59bebef3c6e Mon Sep 17 00:00:00 2001 From: ithfay <139560438+ithfay@users.noreply.github.com> Date: Sat, 9 Dec 2023 04:38:39 +0800 Subject: [PATCH 1305/1583] slip-0173: add (#1641) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 25962915..55b6b32d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -71,6 +71,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Comdex | `comdex` | | | | Commercio | `did:com:` | | | | Composable | `centauri` | | | +| ConsciousDAO | `cvn` | | | | Coreum | `core` |`testcore`| | | Cosmos Hub | `cosmos` | | | | CPUchain | `cpu` | `tcpu` | `rcpu` | From 6a7642f525e5c99c220a876bdf2e2a7e7d5543c7 Mon Sep 17 00:00:00 2001 From: zakir <80246097+zakir-code@users.noreply.github.com> Date: Thu, 14 Dec 2023 18:42:19 +0800 Subject: [PATCH 1306/1583] slip-0173: add (#1646) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 55b6b32d..429fecef 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -101,6 +101,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | FirmaChain | `firma` | | | | FujiCoin | `fc` | `tf` | `fcrt` | | Furya | `furya` | | | +| f(x)Core | `fx` | | | | Galaxy | `galaxy` | | | | Wormhole Gateway | `wormhole` | | GenesisL1 | `genesis` | | | From 2fc514c80b0734963ef62bad9320b49c67e5519f Mon Sep 17 00:00:00 2001 From: zakir <80246097+zakir-code@users.noreply.github.com> Date: Thu, 14 Dec 2023 18:42:38 +0800 Subject: [PATCH 1307/1583] slip-0173: add (#1645) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 429fecef..a38f5d10 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -179,6 +179,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | PlatON | `lat` | `lax` | | | Point Network | `point` | `xpoint` | | | Provenance | `pb` | `tp` | | +| Pundi X Chain | `px` | | | | Quantum Resistant Ledger | `qrl` | `tqrl` | `qrlrt` | | Quasar | `quasar` | | | | Quicksilver | `quick` | | | From c1bb697fffe2457803a5deb444731bcf922dc1ba Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 14 Dec 2023 11:43:15 +0100 Subject: [PATCH 1308/1583] slip-0173: typo --- slip-0173.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index a38f5d10..59006a70 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -100,10 +100,10 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Finschia | `link` | `tlink` | | | FirmaChain | `firma` | | | | FujiCoin | `fc` | `tf` | `fcrt` | -| Furya | `furya` | | | +| Furya | `furya` | | | | f(x)Core | `fx` | | | | Galaxy | `galaxy` | | | -| Wormhole Gateway | `wormhole` | +| Wormhole Gateway | `wormhole` | | | | GenesisL1 | `genesis` | | | | Gitopia | `gitopia` | | | | GlobalBoost-Y | `gb` | `gbt` | `gbrt` | From dd5cf195c5819b672b6f0231c39b5f840466e681 Mon Sep 17 00:00:00 2001 From: Kevin Yang <5478483+k-yang@users.noreply.github.com> Date: Fri, 15 Dec 2023 05:40:05 -0500 Subject: [PATCH 1309/1583] slip-0173: add (#1647) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 59006a70..24015517 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -157,6 +157,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Namecoin | `nc` | `tn` | `ncrt` | | Neutron | `neutron` | | | | Nexa | `nexa` |`nexatest`| `nexareg` | +| Nibiru | `nibi` | | | | Noble | `noble` | | | | Nois | `nois` | | | | Nomic | `nomic` | | | From 219e27d39c11aca5697ba4c6dde591e0bf35055f Mon Sep 17 00:00:00 2001 From: akaog Date: Tue, 19 Dec 2023 18:42:56 +0800 Subject: [PATCH 1310/1583] slip-0044: add (#1648) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9806b186..7c33672d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1203,6 +1203,7 @@ All these constants are used as hardened derivation. | 7518 | 0x80001d5e | MEV | MEVerse | | 7576 | 0x80001d98 | ADIL | ADIL Chain | | 7777 | 0x80001e61 | BTV | Bitvote | +| 7779 | 0x80001e63 | CPV | Compverse | | 8000 | 0x80001f40 | SKY | Skycoin | | 8080 | 0x80001f90 | | DSRV | | 8181 | 0x80001ff5 | BOC | BeOne Chain | From 02e16d8300d34cefba31d329d11b5bc059a51618 Mon Sep 17 00:00:00 2001 From: Greg Zaitsev Date: Tue, 19 Dec 2023 22:28:44 +0100 Subject: [PATCH 1311/1583] slip-0044: add (#1649) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7c33672d..01e3d12b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1270,6 +1270,7 @@ All these constants are used as hardened derivation. | 39321 | 0x80009999 | AMA | Amabig | | 42069 | 0x8000a455 | FACT | FACT0RN | | 43028 | 0x8000a814 | AXIV | AXIV | +| 47803 | 0x8000babb | BAX | BAX | | 49262 | 0x8000c06e | EVE | evan | | 49344 | 0x8000c0c0 | STASH | STASH | | 52752 | 0x8000ce10 | CELO | Celo | From 8642cbdf8bba2b83d0c9db8947aee86bc557de41 Mon Sep 17 00:00:00 2001 From: CoNET Project Date: Sun, 24 Dec 2023 11:37:50 -0800 Subject: [PATCH 1312/1583] slip-0044: add (#1650) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 01e3d12b..e385ba5f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1288,6 +1288,7 @@ All these constants are used as hardened derivation. | 161803 | 0x8002780b | APTA | Bloqs4Good | | 200625 | 0x80030fb1 | AKA | Akroma | | 200665 | 0x80011000 | GENOM | GENOM | +| 224433 | 0x80036CB1 | CONET | CONET Holesky Network | | 246529 | 0x8003c301 | ATS | ARTIS sigma1 | | 261131 | 0x8003fc0b | ZAMA | Zama | | 314159 | 0x8004cb2f | PI | Pi Network | From 3ee56835fecd2d8c86b8976316c8bcf7079a32d2 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sun, 24 Dec 2023 20:40:52 +0100 Subject: [PATCH 1313/1583] slip-0044: typo --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index e385ba5f..6f3cc532 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1054,7 +1054,7 @@ All these constants are used as hardened derivation. | 1032 | 0x80000408 | BTCR | BTCR | | 1042 | 0x80000412 | MFID | Moonfish ID | | 1111 | 0x80000457 | BBC | Big Bitcoin | -| 1116 | 0x8000045C | CORE | Core | +| 1116 | 0x8000045c | CORE | Core | | 1120 | 0x80000460 | RISE | RISE | | 1122 | 0x80000462 | CMT | CyberMiles Token | | 1128 | 0x80000468 | ETSC | Ethereum Social | @@ -1288,7 +1288,7 @@ All these constants are used as hardened derivation. | 161803 | 0x8002780b | APTA | Bloqs4Good | | 200625 | 0x80030fb1 | AKA | Akroma | | 200665 | 0x80011000 | GENOM | GENOM | -| 224433 | 0x80036CB1 | CONET | CONET Holesky Network | +| 224433 | 0x80036cb1 | CONET | CONET Holesky Network | | 246529 | 0x8003c301 | ATS | ARTIS sigma1 | | 261131 | 0x8003fc0b | ZAMA | Zama | | 314159 | 0x8004cb2f | PI | Pi Network | From 6aee3b00235890e600c4e4379678f8bcff4986d3 Mon Sep 17 00:00:00 2001 From: Prometheus <155295345+prometheuscosmobliss@users.noreply.github.com> Date: Sun, 31 Dec 2023 11:19:32 +0000 Subject: [PATCH 1314/1583] slip-0044: add (#1651) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6f3cc532..18887661 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -801,7 +801,7 @@ All these constants are used as hardened derivation. | 770 | 0x80000302 | COSA | Cosanta | | 771 | 0x80000303 | BR | BR | | 772 | 0x80000304 | | -| 773 | 0x80000305 | | +| 773 | 0x80000305 | CSB | CosmoBliss | | 774 | 0x80000306 | | | 775 | 0x80000307 | PLSR | Pulsar Coin | | 776 | 0x80000308 | KEY | Keymaker Coin | From 7c9715ea570651141e15b9f8df134790ba5c5cbc Mon Sep 17 00:00:00 2001 From: Victor Lopes Date: Tue, 2 Jan 2024 11:28:18 +0100 Subject: [PATCH 1315/1583] slip-0044: add (#1652) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 18887661..28894b77 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1187,6 +1187,7 @@ All these constants are used as hardened derivation. | 5757 | 0x8000167d | STX | Stacks | | 5895 | 0x80001707 | VOW | VowChain VOW | | 5920 | 0x80001720 | SLU | SILUBIUM | +| 5995 | 0x8000176B | DUSK | Dusk Network | | 6060 | 0x800017ac | GO | GoChain GO | | 6174 | 0x8000181e | MOI | My Own Internet | | 6532 | 0x80001984 | UM | Penumbra | From 0a5a784d038053890c0c152a06af0feaa889c63a Mon Sep 17 00:00:00 2001 From: Bertrand Juglas Date: Tue, 2 Jan 2024 15:31:37 +0100 Subject: [PATCH 1316/1583] slip-0044: add (#1653) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 28894b77..225b5698 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1234,6 +1234,7 @@ All these constants are used as hardened derivation. | 10000 | 0x80002710 | FO | FIBOS | | 10111 | 0x8000277f | DHP | dHealth | | 10226 | 0x800027f2 | RTM | Raptoreum | +| 10242 | 0x80002802 | AA | Arthera | | 10291 | 0x80002833 | XRC | XRhodium | | 10507 | 0x8000290b | NUM | Numbers Protocol | | 10605 | 0x8000296d | XPI | Lotus | From 3d32cde5b7fece41bf5759f59f3005c0b1daa15a Mon Sep 17 00:00:00 2001 From: Aleksandr Karbyshev Date: Thu, 11 Jan 2024 22:42:57 +0100 Subject: [PATCH 1317/1583] Fix algorithm for master key derivation This fixes the broken indexation in the master key derivation algorithm. The error was introduced in commit 5b7a092 --- slip-0010.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0010.md b/slip-0010.md index 2667f5bb..467b1bbf 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -63,7 +63,7 @@ optional passphrase. 2. Split I into two 32-byte sequences, IL and IR. 3. Use parse256(IL) as master secret key, and IR as master chain code. 4. If curve is not ed25519 and IL is 0 or ≥ n (invalid key): - * Set S := I and continue at step 2. + * Set S := I and restart at step 1. The supported curves are From 69588956e73b1f4896266d2086dd805bc3cfd0aa Mon Sep 17 00:00:00 2001 From: Mike Ellertson Date: Fri, 12 Jan 2024 19:05:54 -0700 Subject: [PATCH 1318/1583] multi: add (#1658) --- slip-0044.md | 1 + slip-0048.md | 46 ++++++++++++++++++++++++---------------------- 2 files changed, 25 insertions(+), 22 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 225b5698..ffbb3e28 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1178,6 +1178,7 @@ All these constants are used as hardened derivation. | 4444 | 0x8000115c | C4E | Chain4Energy | | 4919 | 0x80001337 | XVM | Venidium | | 4999 | 0x80001387 | BXN | BlackFort Exchange Network | +| 5000 | 0x80001388 | V12 | Vet The Vote | | 5006 | 0x8000138e | SBC | Senior Blockchain | | 5248 | 0x80001480 | FIC | FIC | | 5353 | 0x800014e9 | HNS | Handshake | diff --git a/slip-0048.md b/slip-0048.md index 46c5daff..cf0b46da 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -123,33 +123,35 @@ Disadvantages are: ## Registered networks -Index | Network | Roles ----------------|-------------|--------------------------------------------------------- -0x00000000 | Steem | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting -0x00000001 | BitShares | `0x0`: owner, `0x1`: active, `0x3`: memo -0x00000002 | PeerPlays | `0x0`: owner, `0x1`: active, `0x3`: memo -0x00000003 | Muse | `0x0`: owner, `0x1`: active, `0x3`: memo -0x00000004 | EOS | `0x0`: owner, `0x1`: active -0x00000005 | FIBOS | `0x0`: owner, `0x1`: active -0x00000006 | ONE | `0x0`: owner, `0x1`: active -0x00000007 | SBC | `0x0`: owner, `0x1`: active -0x00000008 | YOYOW | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: secondary -0x00000009 | BOS | `0x0`: owner, `0x1`: active -0x0000000a | ONEGRAM | `0x0`: owner, `0x1`: active -0x0000000b | BRAVO | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting -0x0000000c | DECENT | `0x0`: owner, `0x1`: active, `0x3`: memo -0x0000000d | Hive | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting +Index | Network | Roles +---------------|--------------|--------------------------------------------------------- +0x00000000 | Steem | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting +0x00000001 | BitShares | `0x0`: owner, `0x1`: active, `0x3`: memo +0x00000002 | PeerPlays | `0x0`: owner, `0x1`: active, `0x3`: memo +0x00000003 | Muse | `0x0`: owner, `0x1`: active, `0x3`: memo +0x00000004 | EOS | `0x0`: owner, `0x1`: active +0x00000005 | FIBOS | `0x0`: owner, `0x1`: active +0x00000006 | ONE | `0x0`: owner, `0x1`: active +0x00000007 | SBC | `0x0`: owner, `0x1`: active +0x00000008 | YOYOW | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: secondary +0x00000009 | BOS | `0x0`: owner, `0x1`: active +0x0000000a | ONEGRAM | `0x0`: owner, `0x1`: active +0x0000000b | BRAVO | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting +0x0000000c | DECENT | `0x0`: owner, `0x1`: active, `0x3`: memo +0x0000000d | Hive | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting +0x00001388 | Vet The Vote | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting, `0x5`: comms ## Examples Network | Role | Account-index | Key-Index | Path -----------|---------------|----------------|-----------|---------------------------- -Steem | active | first | first | m / 48' / 0' / 1' / 0' / 0' -BitShares | owner | forth | forth | m / 48' / 1' / 0' / 3' / 3' -EOS | owner | first | first | m / 48' / 4' / 0' / 0' / 0' -FIBOS | owner | first | first | m / 48' / 5' / 0' / 0' / 0' -BOS | owner | first | first | m / 48' / 9' / 0' / 0' / 0' -ONEGRAM | owner | first | first | m / 48' / 10' / 0' / 0' / 0' +Steem | active | first | first | m / 48' / 0' / 1' / 0' / 0' +BitShares | owner | forth | forth | m / 48' / 1' / 0' / 3' / 3' +EOS | owner | first | first | m / 48' / 4' / 0' / 0' / 0' +FIBOS | owner | first | first | m / 48' / 5' / 0' / 0' / 0' +BOS | owner | first | first | m / 48' / 9' / 0' / 0' / 0' +ONEGRAM | owner | first | first | m / 48' / 10' / 0' / 0' / 0' +V12 | comms | first | first | m / 48' / 5000' / 5' / 0' / 0' ## References From d7fb426d3b2bd83bd03bb31de82d026473866f52 Mon Sep 17 00:00:00 2001 From: Omer <100387053+omerlavanet@users.noreply.github.com> Date: Sun, 14 Jan 2024 23:53:41 +0200 Subject: [PATCH 1319/1583] slip-0173: add (#1660) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 24015517..aa86b800 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -135,6 +135,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | KYVE | `kyve` | | | | Lambda | `lamb` | | | | LatticeX | `pla` | `plt` | | +| Lava | `lava@` | `lava@` | | | LikeCoin | `like` | | | | Litecoin | `ltc` | `tltc` | `rltc` | | Logos | `logos` | | | From 2770097278cbb38450efa1940f6284e1ac92c3fb Mon Sep 17 00:00:00 2001 From: Rena Sasaki <39933198+rena0531@users.noreply.github.com> Date: Mon, 15 Jan 2024 21:55:32 +0900 Subject: [PATCH 1320/1583] slip-0044: add (#1661) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ffbb3e28..a21dc99d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1165,6 +1165,7 @@ All these constants are used as hardened derivation. | 3377 | 0x80000d31 | ROI | ROIcoin | | 3381 | 0x80000d35 | DYN | Dynamic | | 3383 | 0x80000d37 | SEQ | Sequence | +| 3501 | 0x80000dad | JFIN | JFIN Coin | | 3552 | 0x80000de0 | DEO | Destocoin | | 3564 | 0x80000dec | DST | DeStream | | 3601 | 0x80000e11 | CY | Cybits | From 69f0fda60b006431dfd7615157e82baacc592c84 Mon Sep 17 00:00:00 2001 From: beer-1 <147697694+beer-1@users.noreply.github.com> Date: Sat, 20 Jan 2024 00:15:59 +0900 Subject: [PATCH 1321/1583] slip-0173: add (#1662) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index aa86b800..93c9dfa7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -120,6 +120,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Hypersign | `hid` | | | | IDEP | `idep` | | | | Imversed | `imv` | | | +| Initia | `init` | | | | Injective | `inj` | | | | IOTA | `iota` | `atoi` | | | IoTeX | `io` | `it` | | From 2d46845b866959d1f9dbbabcde976a973e55205e Mon Sep 17 00:00:00 2001 From: hzy1123581324 <45510783+hzy1123581324@users.noreply.github.com> Date: Mon, 22 Jan 2024 21:46:51 +0800 Subject: [PATCH 1322/1583] slip-0044: add (#1663) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a21dc99d..fd054d68 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -844,7 +844,7 @@ All these constants are used as hardened derivation. | 813 | 0x8000032d | MEER | Qitmeer | | 814 | 0x8000032e | | | 815 | 0x8000032f | | -| 816 | 0x80000330 | | +| 816 | 0x80000330 | FSC | FSC | 817 | 0x80000331 | | | 818 | 0x80000332 | VET | VeChain Token | | 819 | 0x80000333 | REEF | Reef | From e711fff773007e7aef566f7e8b5758bfa24161ee Mon Sep 17 00:00:00 2001 From: Noah-xyz <156158621+Noah-xyz@users.noreply.github.com> Date: Tue, 23 Jan 2024 13:38:54 +0800 Subject: [PATCH 1323/1583] slip-0173: add (#1664) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 93c9dfa7..6066872f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -74,6 +74,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | ConsciousDAO | `cvn` | | | | Coreum | `core` |`testcore`| | | Cosmos Hub | `cosmos` | | | +| Coss Chain | `coss` | `tcoss` | | | CPUchain | `cpu` | `tcpu` | `rcpu` | | Craft Economy | `craft` | | | | CranePay | `cp` | `cpt` | `cpr` | From bf384c5f607ef5d0df5462c5c99d6da92c3b3f1b Mon Sep 17 00:00:00 2001 From: Roman <83868103+romanv1812@users.noreply.github.com> Date: Tue, 23 Jan 2024 16:42:36 +0300 Subject: [PATCH 1324/1583] slip-0173: add (#1665) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 6066872f..d775ca1b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -184,6 +184,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Point Network | `point` | `xpoint` | | | Provenance | `pb` | `tp` | | | Pundi X Chain | `px` | | | +| Pylons | `pylo` | | | | Quantum Resistant Ledger | `qrl` | `tqrl` | `qrlrt` | | Quasar | `quasar` | | | | Quicksilver | `quick` | | | From 3cdd2bed57296ed7fb370b4ed52c4aa7db5e362c Mon Sep 17 00:00:00 2001 From: barrystyle <14147070+barrystyle@users.noreply.github.com> Date: Wed, 24 Jan 2024 00:58:42 +0800 Subject: [PATCH 1325/1583] slip-0044: add (#1666) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index fd054d68..40141f5f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1191,6 +1191,7 @@ All these constants are used as hardened derivation. | 5920 | 0x80001720 | SLU | SILUBIUM | | 5995 | 0x8000176B | DUSK | Dusk Network | | 6060 | 0x800017ac | GO | GoChain GO | +| 6144 | 0x80001800 | DTS | Datos | | 6174 | 0x8000181e | MOI | My Own Internet | | 6532 | 0x80001984 | UM | Penumbra | | 6599 | 0x800019c7 | RSC | Royal Sports City | From 739abec465d3fcc72ab059496b06210a3e82cb1a Mon Sep 17 00:00:00 2001 From: str4d Date: Thu, 25 Jan 2024 23:15:57 +0000 Subject: [PATCH 1326/1583] slip-0173: add HRPs used by Lightning Network and age (#1667) --- slip-0173.md | 29 +++++++++++++++++------------ 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/slip-0173.md b/slip-0173.md index d775ca1b..fb3cac71 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -246,19 +246,24 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi The following human-readable parts are registered for formats using Bech32 or Bech32m that are not compatible with Segwit. Entries annotated with "(m)" use Bech32m [BIP-0350]; -other entries use Bech32. +other entries use Bech32. `[text]` indicates variable content in the human-readable part. -| Coin | Mainnet | Testnet | Regtest | -| ----- | -------------------------- | -------------------------- | ----------------------------- | -| Zcash | `zs` | `ztestsapling` | `zregtestsapling` | -| | `zivks` | `zivktestsapling` | `zivkregtestsapling` | -| | `zxviews` | `zxviewtestsapling` | `zxviewregtestsapling` | -| | `zxsprout` | `zxtestsprout` | `zxregtestsprout` | -| | `secret-spending-key-main` | `secret-spending-key-test` | `secret-spending-key-regtest` | -| | `secret-extended-key-main` | `secret-extended-key-test` | `secret-extended-key-regtest` | -| | `u` (m) | `utest` (m) | `uregtest` (m) | -| | `uivk` (m) | `uivktest` (m) | `uivkregtest` (m) | -| | `uview` (m) | `uviewtest` (m) | `uviewregtest` (m) | +| Project | Mainnet / Production | Testnet | Regtest | +| ----------------- | ------------------------------ | -------------------------- | ----------------------------- | +| age | `age` | +| | `age-secret-key-` | +| | `age1[name]` | +| | `age-plugin-[name]-` | +| Lightning Network | `ln[currency prefix + amount]` | +| Zcash | `zs` | `ztestsapling` | `zregtestsapling` | +| | `zivks` | `zivktestsapling` | `zivkregtestsapling` | +| | `zxviews` | `zxviewtestsapling` | `zxviewregtestsapling` | +| | `zxsprout` | `zxtestsprout` | `zxregtestsprout` | +| | `secret-spending-key-main` | `secret-spending-key-test` | `secret-spending-key-regtest` | +| | `secret-extended-key-main` | `secret-extended-key-test` | `secret-extended-key-regtest` | +| | `u` (m) | `utest` (m) | `uregtest` (m) | +| | `uivk` (m) | `uivktest` (m) | `uivkregtest` (m) | +| | `uview` (m) | `uviewtest` (m) | `uviewregtest` (m) | ## Uses of codex32 From 22571674a96acd083b488f3e6fbe25f8270386a3 Mon Sep 17 00:00:00 2001 From: "CIFER.AI" <101495842+cifer-ai@users.noreply.github.com> Date: Fri, 26 Jan 2024 23:41:25 +0700 Subject: [PATCH 1327/1583] slip-0173: add (#1668) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index fb3cac71..cc1a6d1e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -67,6 +67,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Chihuahua | `chihuahua` | | | | Chimba | `chimba` | | | | Chronic Chain | `chronic` | | | +| Cifer | `cife` | `cift` | | | City Coin | `city` | `tcity` | | | Comdex | `comdex` | | | | Commercio | `did:com:` | | | From ade16c8720a7b5a9446232e76d9f16c338c42b0e Mon Sep 17 00:00:00 2001 From: 0f0crypto <79452698+0f0crypto@users.noreply.github.com> Date: Mon, 29 Jan 2024 00:06:53 +0100 Subject: [PATCH 1328/1583] slip-0044: add (#1669) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 40141f5f..492f6e0f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1193,6 +1193,7 @@ All these constants are used as hardened derivation. | 6060 | 0x800017ac | GO | GoChain GO | | 6144 | 0x80001800 | DTS | Datos | | 6174 | 0x8000181e | MOI | My Own Internet | +| 6278 | 0x80001886 | STEAMX | Rails Network Mainnet | | 6532 | 0x80001984 | UM | Penumbra | | 6599 | 0x800019c7 | RSC | Royal Sports City | | 6666 | 0x80001a0a | BPA | Bitcoin Pizza | From b6b8ade46333e782eeded364df9cbcfd113ce77d Mon Sep 17 00:00:00 2001 From: "crypto(e)niac" <142579485+crypto-niac@users.noreply.github.com> Date: Sat, 3 Feb 2024 03:47:00 +0530 Subject: [PATCH 1329/1583] slip-0173: add (#1670) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index cc1a6d1e..a37af1a2 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -116,6 +116,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Haqq Network | `haqq` | | | | Hash | `pb` | `tp` | | | HashKey Chain | `hsk` | `hst` | | +| Hedge | `hedge` | | | | Highbury | `fury` | | | | HoneyWood | `bears` | | | | Humans | `human` | | | From 42041e0806e6881db076562730929481cd99c9ba Mon Sep 17 00:00:00 2001 From: Denis Fadeev Date: Mon, 5 Feb 2024 23:34:47 +0400 Subject: [PATCH 1330/1583] slip-0044: add (#1672) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 492f6e0f..79c5e38a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1200,6 +1200,7 @@ All these constants are used as hardened derivation. | 6688 | 0x80001a20 | SAFE | SAFE | | 6779 | 0x80001a7b | COTI | COTI | | 6969 | 0x80001b39 | ROGER | TheHolyrogerCoin | +| 7000 | 0x80001b58 | ZETA | ZetaChain | | 7027 | 0x80001b73 | ELLA | Ella the heart | | 7028 | 0x80001b74 | AA | Arthera | | 7091 | 0x80001bb3 | TOPL | Topl | From a23ed3d150fe139429a167cdc8356641c0f00c80 Mon Sep 17 00:00:00 2001 From: Sunny Aggarwal Date: Tue, 6 Feb 2024 15:58:54 +0400 Subject: [PATCH 1331/1583] slip-0173: add (#1673) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a37af1a2..5c36632b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -91,6 +91,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | DigiByte | `dgb` | `dgbt` | `dgbrt` | | Dora Vota | `dora` | | | | dYdX Protocol | `dydx` | | | +| Dymension | `dym` | | | | Dyson Protocol | `dys` | | | | Echelon | `echelon` | | | | e-Money | `emoney` | | | From 68bc4762525dc29f46b591c99ddf8a3f0ba3ce3e Mon Sep 17 00:00:00 2001 From: Greg Hill Date: Thu, 8 Feb 2024 13:29:02 +0000 Subject: [PATCH 1332/1583] slip-0044: add (#1674) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 79c5e38a..53e9c72d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -822,8 +822,8 @@ All these constants are used as hardened derivation. | 791 | 0x80000317 | | | 792 | 0x80000318 | | | 793 | 0x80000319 | | -| 794 | 0x8000031a | | -| 795 | 0x8000031b | | +| 794 | 0x8000031a | INTR | Interlay | +| 795 | 0x8000031b | KINT | Kintsugi | | 796 | 0x8000031c | | | 797 | 0x8000031d | | | 798 | 0x8000031e | | From 67570dd0b1cc8095c05b495aa349ce7fe2681057 Mon Sep 17 00:00:00 2001 From: Chun Ko <95326754+chun-ko@users.noreply.github.com> Date: Fri, 9 Feb 2024 23:42:19 +1100 Subject: [PATCH 1333/1583] slip-0044: add (#1675) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 53e9c72d..8602da37 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -852,7 +852,7 @@ All these constants are used as hardened derivation. | 821 | 0x80000335 | | | 822 | 0x80000336 | BDB | BigchainDB | | 823 | 0x80000337 | | -| 824 | 0x80000338 | | +| 824 | 0x80000338 | RBNT | Redbelly Network | | 825 | 0x80000339 | | | 826 | 0x8000033a | | | 827 | 0x8000033b | ACE | Endurance | From 4e1aa6a0957aba8e1a08713386d545ca48a4af21 Mon Sep 17 00:00:00 2001 From: Denis Date: Wed, 14 Feb 2024 15:49:51 -0600 Subject: [PATCH 1334/1583] slip-0044: add (#1677) --- slip-0044.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 8602da37..17615ea6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -844,7 +844,7 @@ All these constants are used as hardened derivation. | 813 | 0x8000032d | MEER | Qitmeer | | 814 | 0x8000032e | | | 815 | 0x8000032f | | -| 816 | 0x80000330 | FSC | FSC +| 816 | 0x80000330 | FSC | FSC | | 817 | 0x80000331 | | | 818 | 0x80000332 | VET | VeChain Token | | 819 | 0x80000333 | REEF | Reef | @@ -879,7 +879,7 @@ All these constants are used as hardened derivation. | 848 | 0x80000350 | BIR | Birake | | 849 | 0x80000351 | MOBIC | MobilityCoin | | 850 | 0x80000352 | FLS | Flits | -| 851 | 0x80000353 | FRECO | Freco +| 851 | 0x80000353 | FRECO | Freco | | 852 | 0x80000354 | DSM | Desmos | | 853 | 0x80000355 | PRCY | PRCY Coin | | 854 | 0x80000356 | | @@ -997,7 +997,7 @@ All these constants are used as hardened derivation. | 966 | 0x800003c6 | MATIC | Matic | | 967 | 0x800003c7 | | | 968 | 0x800003c8 | UNW | UNW | -| 969 | 0x800003c9 | | +| 969 | 0x800003c9 | QI | Quai Network | | 970 | 0x800003ca | TWINS | TWINS | | 971 | 0x800003cb | | | 972 | 0x800003cc | | From d3c9c0520d9287393f0bb6135640804804710967 Mon Sep 17 00:00:00 2001 From: Christophe Diederichs <45171645+chm-diederichs@users.noreply.github.com> Date: Thu, 15 Feb 2024 13:20:23 +0000 Subject: [PATCH 1335/1583] slip-0048: add (#1678) --- slip-0048.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0048.md b/slip-0048.md index cf0b46da..32fa0ee4 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -140,6 +140,7 @@ Index | Network | Roles 0x0000000c | DECENT | `0x0`: owner, `0x1`: active, `0x3`: memo 0x0000000d | Hive | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting 0x00001388 | Vet The Vote | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting, `0x5`: comms +0x000014da | Keet | `0x0`: owner ## Examples From bc940deb69cab708951912d9563fc84afbbd77ab Mon Sep 17 00:00:00 2001 From: Denis Fadeev Date: Wed, 21 Feb 2024 16:59:33 +0300 Subject: [PATCH 1336/1583] slip-0173: add (#1679) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 5c36632b..c362e5a8 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -243,6 +243,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | XPLA | `xpla` | | | | YeeCo | `yee` | `tyee` | | | Zen Protocol | `zen` | `tzn` | | +| ZetaChain | `zeta` | | | | Zilliqa | `zil` | `tzil` | | ## Non-Segwit-compatible uses of Bech32 / Bech32m From f246c8b4861ecfb53f0741904bab4fc624a9fb4c Mon Sep 17 00:00:00 2001 From: Lemois 1337 <151453086+lemois-1337@users.noreply.github.com> Date: Fri, 23 Feb 2024 19:43:43 +0100 Subject: [PATCH 1337/1583] slip-0044: add (#1680) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 17615ea6..65dce12a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1292,6 +1292,7 @@ All these constants are used as hardened derivation. | 101010 | 0x80018a92 | STC | Starcoin | | 105105 | 0x80019a91 | STRAX | Strax | | 111111 | 0x8001b207 | KAS | Kaspa | +| 121337 | 0x8001d9f9 | KLS | Karlsen | | 161803 | 0x8002780b | APTA | Bloqs4Good | | 200625 | 0x80030fb1 | AKA | Akroma | | 200665 | 0x80011000 | GENOM | GENOM | From 29aa04a1f1ca30b28985ac9f1f52db7b2148b205 Mon Sep 17 00:00:00 2001 From: Anonymous080 Date: Wed, 28 Feb 2024 21:45:22 +0700 Subject: [PATCH 1338/1583] slip-0173: add (#1684) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c362e5a8..3d2da909 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -227,6 +227,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Terra | `terra` | | | | Tgrade | `tgrade` | | | | Thorchain | `thor` | | | +| Titan | `titan` | | | | Ulas | `ulas` | | | | Umee | `umee` | | | | Unification | `und` | | | From 84173ca749ef0cae6d7f8768753f52eaa4143a8d Mon Sep 17 00:00:00 2001 From: Fluffy <102432919+Fluffynorth@users.noreply.github.com> Date: Sat, 2 Mar 2024 11:08:16 -0600 Subject: [PATCH 1339/1583] slip-0044: add (#1686) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 65dce12a..b0645210 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1250,6 +1250,7 @@ All these constants are used as hardened derivation. | 12586 | 0x8000312a | MINA | Mina | | 13107 | 0x80003333 | BTY | BitYuan | | 13108 | 0x80003334 | YCC | Yuan Chain Coin | +| 13381 | 0x80003445 | PHX | Phoenix | | 14001 | 0x800036b1 | WAX | Worldwide Asset Exchange | | 15845 | 0x80003de5 | SDGO | SanDeGo | | 16181 | 0x80003f35 | XTX | Totem Live Network | From 63be818332b54ff676f19688fbba4e252ec0616a Mon Sep 17 00:00:00 2001 From: georgeCyber3 <126438725+georgeCyber3@users.noreply.github.com> Date: Sun, 3 Mar 2024 01:08:35 +0800 Subject: [PATCH 1340/1583] slip-0044: add (#1685) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b0645210..1f385cd6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1237,6 +1237,7 @@ All these constants are used as hardened derivation. | 9888 | 0x800026a0 | BTF | Bitcoin Faith | | 9999 | 0x8000270f | GOD | Bitcoin God | | 10000 | 0x80002710 | FO | FIBOS | +| 10001 | 0x80002711 | SPACE | Space | | 10111 | 0x8000277f | DHP | dHealth | | 10226 | 0x800027f2 | RTM | Raptoreum | | 10242 | 0x80002802 | AA | Arthera | From ab23f65c42ce141092e497f92654e653344972ef Mon Sep 17 00:00:00 2001 From: Thomas Bruyelle Date: Sat, 2 Mar 2024 18:09:16 +0100 Subject: [PATCH 1341/1583] slip-0173: add (#1687) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 3d2da909..da391146 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -106,6 +106,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Furya | `furya` | | | | f(x)Core | `fx` | | | | Galaxy | `galaxy` | | | +| GovGen | `govgen` | | | | Wormhole Gateway | `wormhole` | | | | GenesisL1 | `genesis` | | | | Gitopia | `gitopia` | | | From d0219e497d99b857e2410337ef725714a18f4d6b Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Sat, 2 Mar 2024 19:26:16 +0100 Subject: [PATCH 1342/1583] slip-0044: remove --- slip-0044.md | 1 - 1 file changed, 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1f385cd6..b8abce6c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1297,7 +1297,6 @@ All these constants are used as hardened derivation. | 121337 | 0x8001d9f9 | KLS | Karlsen | | 161803 | 0x8002780b | APTA | Bloqs4Good | | 200625 | 0x80030fb1 | AKA | Akroma | -| 200665 | 0x80011000 | GENOM | GENOM | | 224433 | 0x80036cb1 | CONET | CONET Holesky Network | | 246529 | 0x8003c301 | ATS | ARTIS sigma1 | | 261131 | 0x8003fc0b | ZAMA | Zama | From d18e9333723160f8fa2d5aea696b62c339054bd0 Mon Sep 17 00:00:00 2001 From: 1xstj <106580853+1xstj@users.noreply.github.com> Date: Mon, 4 Mar 2024 23:38:40 +0000 Subject: [PATCH 1343/1583] slip-0044: add (#1688) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b8abce6c..1ccf81e6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -719,7 +719,7 @@ All these constants are used as hardened derivation. | 688 | 0x800002b0 | CET | CoinEx Chain | | 689 | 0x800002b1 | | | 690 | 0x800002b2 | KLV | KleverChain | -| 691 | 0x800002b3 | | +| 691 | 0x800002b3 | TNT | Tangle | 692 | 0x800002b4 | | | 693 | 0x800002b5 | | | 694 | 0x800002b6 | VTBC | VTB Community | From ee822d158e387d31211699a0219a5663ffe925c3 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 5 Mar 2024 00:39:24 +0100 Subject: [PATCH 1344/1583] slip-0044: remove --- slip-0044.md | 1 - 1 file changed, 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1ccf81e6..3be77914 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1139,7 +1139,6 @@ All these constants are used as hardened derivation. | 2112 | 0x80000840 | IoTE | IoTE | | 2125 | 0x8000084d | BAY | BitBay | | 2137 | 0x80000859 | XRG | Ergon | -| 2182 | 0x80000888 | CHZ | Chiliz | | 2199 | 0x80000897 | SAMA | Moonsama Network | | 2221 | 0x800008ad | ASK | ASK | | 2222 | 0x800008ae | CWEB | Coinweb | From e7315ff5fb8783187c36f1d2972f0fcefa2cf558 Mon Sep 17 00:00:00 2001 From: gcmutator <134900551+gcmutator@users.noreply.github.com> Date: Sat, 9 Mar 2024 17:13:54 +0800 Subject: [PATCH 1345/1583] remove repetitive word (#1690) --- slip-0024.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0024.md b/slip-0024.md index eefe403c..aa46013e 100644 --- a/slip-0024.md +++ b/slip-0024.md @@ -161,7 +161,7 @@ All variable-length fields are encoded the same way as in Bitcoin transactions, ## Usage with the BIP-0021 URI scheme -[BIP-0021](https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki) specifies a URI scheme for encoding Bitcoin payment requests. The present specification defines a new query key `slip24sig` for BIP-0021 URIs, allowing the URI to encode a basic Trezor payment request. If the `slip24sig` field is specified in the URI the the `amount` and `label` fields MUST also be specified. +[BIP-0021](https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki) specifies a URI scheme for encoding Bitcoin payment requests. The present specification defines a new query key `slip24sig` for BIP-0021 URIs, allowing the URI to encode a basic Trezor payment request. If the `slip24sig` field is specified in the URI the `amount` and `label` fields MUST also be specified. The value of `slip24sig` is the base64 encoding of the SLIP-0024 payment request signature. Note that any `=` characters in the base64 encoding must be percent-encoded as `%3D`. When computing the hash of the payment request the *recipientName* is taken from the`label` field of the URI. If the `message` field is specified in the URI, then the message is processed as a text memo. The *outputsHash* value is the hash of exactly one output specified by the `address` and `amount` fields of the URI. A nonce is not used and the *coinType* is 0. From 45e4c3a438cedb783b9d120dd45de56db09f61f6 Mon Sep 17 00:00:00 2001 From: 1NF1N18Y <96137742+1NF1N18Y@users.noreply.github.com> Date: Sat, 9 Mar 2024 12:43:20 +0100 Subject: [PATCH 1346/1583] slip-0044: add (#1689) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3be77914..58243fce 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1152,6 +1152,7 @@ All these constants are used as hardened derivation. | 2365 | 0x8000093d | XIN | Mixin | | 2500 | 0x800009c4 | NEXI | Nexi | | 2570 | 0x80000a0a | AOA | Aurora | +| 2686 | 0x80000a7e | AIPG | AIPowerGrid | | 2718 | 0x80000a9e | NAS | Nebulas | | 2894 | 0x80000b4e | REOSC | REOSC Ecosystem | | 2941 | 0x80000b7d | BND | Blocknode | From 2959f76fc41c982437e4fc5485b8204dbc7f7690 Mon Sep 17 00:00:00 2001 From: hoquangtrung <28846629+hoquangtrung@users.noreply.github.com> Date: Sun, 10 Mar 2024 17:46:09 +0700 Subject: [PATCH 1347/1583] slip-0044: add (#1693) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 58243fce..37f31b1a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1306,6 +1306,7 @@ All these constants are used as hardened derivation. | 424242 | 0x80067932 | X42 | x42 | | 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | +| 696365 | 0x800b3206 | ICE | Ice Network | | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | | 999999 | 0x800c9061 | WTC | WaltonChain | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | From 2809d0875d9b51ee49aadb88002b089e781a82b6 Mon Sep 17 00:00:00 2001 From: NeuraiProject <122438095+NeuraiProject@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:26:30 +0100 Subject: [PATCH 1348/1583] slip-0044: add (#1694) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 37f31b1a..4c1c37a8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1101,6 +1101,7 @@ All these constants are used as hardened derivation. | 1856 | 0x80000743 | TES | Teslacoin | | 1888 | 0x80000760 | ZTX | Zetrix | | 1899 | 0x8000076b | XEC | eCash token | +| 1900 | 0x8000076c | XNA | Neurai | | 1901 | 0x8000076d | CLC | Classica | | 1907 | 0x80000773 | BITCI | Bitcicoin | | 1919 | 0x8000077f | VIPS | VIPSTARCOIN | From 3a2be84a9c55d0110bea5eb05ff5e62a0bf59137 Mon Sep 17 00:00:00 2001 From: Ariel Marshall-Smith Date: Thu, 14 Mar 2024 08:39:05 +1300 Subject: [PATCH 1349/1583] slip-0044: add (#1695) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 4c1c37a8..6d55acd5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -712,7 +712,7 @@ All these constants are used as hardened derivation. | 681 | 0x800002a9 | NENG | Nengcoin | | 682 | 0x800002aa | CHTA | Cheetahcoin | | 683 | 0x800002ab | ALEO | Aleo Network | -| 684 | 0x800002ac | | +| 684 | 0x800002ac | HMS | Hemis | | 685 | 0x800002ad | OAS | Oasys | | 686 | 0x800002ae | KAR | Karura Network | | 687 | 0x800002af | | From 43c8895d1445fca79858e640818cc6a8ebaca232 Mon Sep 17 00:00:00 2001 From: Leouarz Date: Mon, 18 Mar 2024 23:34:04 +0700 Subject: [PATCH 1350/1583] slip-0044: add (#1696) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6d55acd5..f99d2c73 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -737,7 +737,7 @@ All these constants are used as hardened derivation. | 706 | 0x800002c2 | LKG | Lionking | | 707 | 0x800002c3 | MCOIN | Moneta Coin | | 708 | 0x800002c4 | | -| 709 | 0x800002c5 | | +| 709 | 0x800002c5 | AVAIL | Avail | | 710 | 0x800002c6 | FURY | Highbury | | 711 | 0x800002c7 | CHC | Chaincoin | | 712 | 0x800002c8 | SERF | Serfnet | From 6f9fafe9fbcd8ecc7527ca2a7515000546784d50 Mon Sep 17 00:00:00 2001 From: Neutaro <140207287+Neutaro@users.noreply.github.com> Date: Wed, 27 Mar 2024 03:51:32 +1300 Subject: [PATCH 1351/1583] slip-0173: add (#1697) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index da391146..493abf83 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -162,6 +162,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Myriad | `my` | `tm` | | | Mythos | `mythos` | | | | Namecoin | `nc` | `tn` | `ncrt` | +| Neutaro | `neutaro` | | | | Neutron | `neutron` | | | | Nexa | `nexa` |`nexatest`| `nexareg` | | Nibiru | `nibi` | | | From af184e716f4d1f58adb6a0b362ba13f4328fda91 Mon Sep 17 00:00:00 2001 From: Derek Guenther Date: Wed, 27 Mar 2024 13:17:01 -0400 Subject: [PATCH 1352/1583] slip-0044: add (#1698) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f99d2c73..b4643515 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1073,6 +1073,7 @@ All these constants are used as hardened derivation. | 1298 | 0x80000512 | WPC | Wpc | | 1308 | 0x8000051c | WEI | WEI | | 1337 | 0x80000539 | DFC | Defcoin | +| 1338 | 0x8000053a | IRON | Iron Fish | | 1348 | 0x80000544 | ISLM | IslamicCoin | | 1397 | 0x80000575 | HYC | Hycon | | 1410 | 0x80000582 | TENTSLP | TENT Simple Ledger Protocol | From 0bc265f6935603c106ade9166019b47ee6402aaf Mon Sep 17 00:00:00 2001 From: Antares <114286119+Antares-RXD@users.noreply.github.com> Date: Tue, 2 Apr 2024 16:05:13 +0200 Subject: [PATCH 1353/1583] slip-0044: typo (#1701) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b4643515..3e9ab21f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -540,7 +540,7 @@ All these constants are used as hardened derivation. | 509 | 0x800001fd | CHI | Xaya | | 510 | 0x800001fe | KOTO | Koto | | 511 | 0x800001ff | OTC | θ | -| 512 | 0x80000200 | XRD | Radiant | +| 512 | 0x80000200 | RXD | Radiant | | 513 | 0x80000201 | SEELEN | Seele-N | | 514 | 0x80000202 | AETH | AETH | | 515 | 0x80000203 | DNA | Idena | From ebc076f007fd55da8998133aa9f39945e0239631 Mon Sep 17 00:00:00 2001 From: jolestar Date: Tue, 2 Apr 2024 22:07:55 +0800 Subject: [PATCH 1354/1583] slip-0044: add (#1700) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3e9ab21f..f934a9e8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1343,6 +1343,7 @@ All these constants are used as hardened derivation. | 99999998 | 0x85f5e0fe | FLUID | Fluid Chains | | 99999999 | 0x85f5e0ff | QKC | QuarkChain | | 11259375 | 0x80abcdef | LBR | 0L | +| 20230101 | 0x8134afd5 | ROH | Rooch | | 608589380 | 0xa4465644 | FVDC | ForumCoin | | 1179993420 | 0xc655454c | | Fuel | From 26fe4637fa770300af9b5cf79bf25673139704a9 Mon Sep 17 00:00:00 2001 From: Whive Protocol <37770307+whiveio@users.noreply.github.com> Date: Tue, 2 Apr 2024 17:12:47 +0300 Subject: [PATCH 1355/1583] slip-0044: add (#1702) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index f934a9e8..8a46b991 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -686,7 +686,7 @@ All these constants are used as hardened derivation. | 655 | 0x8000028f | WMP | WAMP | | 656 | 0x80000290 | EKTA | Ekta | | 657 | 0x80000291 | YDA | YadaCoin | -| 658 | 0x80000292 | | +| 658 | 0x80000292 | WHIVE | Whive | | 659 | 0x80000293 | KOIN | Koinos | | 660 | 0x80000294 | PIRATE | PirateCash | | 661 | 0x80000295 | UNQ | Unique | From d7cb9af8ec80664c41598e7e1de445a0e4c097d2 Mon Sep 17 00:00:00 2001 From: anshulWeb3 <100308982+anshulWeb3@users.noreply.github.com> Date: Wed, 3 Apr 2024 21:16:36 +0530 Subject: [PATCH 1356/1583] slip-0174: add (#1703) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 493abf83..2942ece5 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -208,6 +208,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | SGE Network | `sge` | | | | ShareLedger | `shareledger` | | | | Shentu | `shentu` | | | +| Shido | `shido` | | | | Shimmer | `smr` | `rms` | | | Sifchain | `sif` | | | | SIX Protocol | `6x` | | | From fa439c0f8b26a6566e5e0f4b086c89772baa0103 Mon Sep 17 00:00:00 2001 From: Son Nguyen Date: Wed, 3 Apr 2024 23:17:50 +0700 Subject: [PATCH 1357/1583] slip-0173: add (#1699) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 2942ece5..469ea4bc 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -87,6 +87,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Cyberyen | `cy` | `tcy` | `rcy` | | Decentr | `decentr` | | | | Desmos | `desmos` | | | +| dHealth | `dh` | | | | Dig Chain | `dig` | | | | DigiByte | `dgb` | `dgbt` | `dgbrt` | | Dora Vota | `dora` | | | From b5774d7822e8b630a6cdfaebd2ee6905a159195a Mon Sep 17 00:00:00 2001 From: Henrik Soerensen Date: Fri, 5 Apr 2024 13:24:18 -0400 Subject: [PATCH 1358/1583] slip-0044: add --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8a46b991..43ad2733 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -751,7 +751,7 @@ All these constants are used as hardened derivation. | 720 | 0x800002d0 | ABY | Artbyte | | 721 | 0x800002d1 | PGX | Mirai Chain | | 722 | 0x800002d2 | IL8P | InfiniLooP | -| 723 | 0x800002d3 | | +| 723 | 0x800002d3 | VOI | Voi | | 724 | 0x800002d4 | XVC | Vanillacash | | 725 | 0x800002d5 | MCX | MultiCash | | 726 | 0x800002d6 | | From 7bfd144a11b8a70503a1f5f2c8346c30b31e0b38 Mon Sep 17 00:00:00 2001 From: PFC <81114960+PFC-developer@users.noreply.github.com> Date: Wed, 10 Apr 2024 10:32:44 -0500 Subject: [PATCH 1359/1583] slip-0173: add (#1709) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 469ea4bc..4c7f85e0 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -146,6 +146,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | LikeCoin | `like` | | | | Litecoin | `ltc` | `tltc` | `rltc` | | Logos | `logos` | | | +| Loop | `loop` | | | | Loyal | `loyal` | | | | Lum Network | `lum` | | | | LumenX | `lumen` | | | From 4f00d166337e3499b368d2769b74e021630579d4 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 10 Apr 2024 15:51:37 -0400 Subject: [PATCH 1360/1583] slip-0173: add (#1711) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4c7f85e0..97c9ff83 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -215,6 +215,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Sifchain | `sif` | | | | SIX Protocol | `6x` | | | | Sommelier | `somm` | | | +| Sonr | `idx` | | | | Source | `source` | | | | Spacemesh | `sm` | `stest` | | | StaFiHub | `stafi` | | | From ee641a13aa0b11b600605c1e1f92f3d03fee6ad2 Mon Sep 17 00:00:00 2001 From: Prad Nukala Date: Wed, 10 Apr 2024 15:52:09 -0400 Subject: [PATCH 1361/1583] slip-0044: add (#1710) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 43ad2733..30952caa 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -731,7 +731,7 @@ All these constants are used as hardened derivation. | 700 | 0x800002bc | XDAI | xDai | | 701 | 0x800002bd | COM | Commercio | | 702 | 0x800002be | CCC | Commercio Cash Credit | -| 703 | 0x800002bf | | +| 703 | 0x800002bf | SNR | Sonr | | 704 | 0x800002c0 | RAQ | Ra Quantum | | 705 | 0x800002c1 | PEG | Pegasus Token | | 706 | 0x800002c2 | LKG | Lionking | From 00c41b06d3cdb5db038dfe7154fd3b5c081307b9 Mon Sep 17 00:00:00 2001 From: MangoNetworkOs <153736888+MangoNetworkOs@users.noreply.github.com> Date: Sat, 13 Apr 2024 18:28:10 +0800 Subject: [PATCH 1362/1583] slip-0044: add (#1712) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 30952caa..c59b9762 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -966,7 +966,7 @@ All these constants are used as hardened derivation. | 935 | 0x800003a7 | | | 936 | 0x800003a8 | | | 937 | 0x800003a9 | | -| 938 | 0x800003aa | | +| 938 | 0x800003aa | MGO | Mango Network | | 939 | 0x800003ab | | | 940 | 0x800003ac | | | 941 | 0x800003ad | --- | reserved | From 8adc0b6ba29ac2e5b18ecde4a0963d1721566eb4 Mon Sep 17 00:00:00 2001 From: ultronchain <166758331+ultronchain@users.noreply.github.com> Date: Mon, 15 Apr 2024 23:52:19 +0300 Subject: [PATCH 1363/1583] slip-0044: add (#1713) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c59b9762..a6513e04 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -690,7 +690,7 @@ All these constants are used as hardened derivation. | 659 | 0x80000293 | KOIN | Koinos | | 660 | 0x80000294 | PIRATE | PirateCash | | 661 | 0x80000295 | UNQ | Unique | -| 662 | 0x80000296 | | +| 662 | 0x80000296 | ULM | UltonSmartchain | | 663 | 0x80000297 | SFRX | EtherGem Sapphire | | 664 | 0x80000298 | BSTY | GlobalBoost-Y | | 665 | 0x80000299 | IMP | Impact Protocol | From 1fbcc28d7fd7d07330ca0cacfc123d060180e504 Mon Sep 17 00:00:00 2001 From: mattew1234 <167352143+mattew1234@users.noreply.github.com> Date: Thu, 18 Apr 2024 04:04:33 -0700 Subject: [PATCH 1364/1583] multi: add (#1714) --- slip-0044.md | 4 ++-- slip-0132.md | 4 ++++ slip-0173.md | 2 ++ 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index a6513e04..c8ff0f25 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -970,8 +970,8 @@ All these constants are used as hardened derivation. | 939 | 0x800003ab | | | 940 | 0x800003ac | | | 941 | 0x800003ad | --- | reserved | -| 942 | 0x800003ae | | -| 943 | 0x800003af | | +| 942 | 0x800003ae | KCN | Kylacoin | +| 943 | 0x800003af | LCN | Lyncoin | | 944 | 0x800003b0 | | | 945 | 0x800003b1 | UNLOCK | Jasiri protocol | | 946 | 0x800003b2 | | diff --git a/slip-0132.md b/slip-0132.md index bf20872d..1e197036 100644 --- a/slip-0132.md +++ b/slip-0132.md @@ -49,9 +49,13 @@ Groestlcoin Testnet | `0x044a5262` - `upub` | `0x044a4e28` Groestlcoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2WPKH | m/84'/1' | Groestlcoin Testnet | `0x024289ef` - `Upub` | `0x024285b5` - `Uprv` | Multi-signature P2WSH in P2SH | - | Groestlcoin Testnet | `0x02575483` - `Vpub` | `0x02575048` - `Vprv` | Multi-signature P2WSH | - | +Kylacoin | `0x038f332e` - `kpub` | `0x038f2ef4` - `kprv` | P2PKH or P2SH | - | +Kylacoin Testnet | `0x045f1cf6` - `vpub` | `0x045f18bc` - `vprv` | P2PKH or P2SH | - | Litecoin | `0x019da462` - `Ltub` | `0x019d9cfe` - `Ltpv` | P2PKH or P2SH | m/44'/2' | Litecoin | `0x01b26ef6` - `Mtub` | `0x01b26792` - `Mtpv` | P2WPKH in P2SH | m/49'/2' | Litecoin Testnet | `0x0436f6e1` - `ttub` | `0x0436ef7d` - `ttpv` | P2PKH or P2SH | m/44'/1' | +Lyncoin | `0x019c354f` - `Lpub` | `0x019c3115` - `Lprv` | P2PKH or P2SH | - | +Lyncoin Testnet | `0x022dbf5b` - `Tpub` | `0x022dbb21` - `Tprv` | P2PKH or P2SH | - | Nexa | `0x42696720` - `xpub` | `0x426c6b73` - `xprv` | P2PKT or P2PKH or P2SH | m/44'/29223'| Nexa Testnet | `0x043587cf` - `xpub` | `0x04358394` - `xprv` | P2PKT or P2PKH or P2SH | m/44'/1' | Vertcoin | `0x0488b21e` - `vtcp` | `0x0488ade4` - `vtcv` | P2PKH or P2SH | m/44'/28' | diff --git a/slip-0173.md b/slip-0173.md index 97c9ff83..8d739342 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -139,6 +139,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Kira Network | `kira` | | | | Konstellation | `darc` | | | | Kujira | `kujira` | | | +| Kylacoin | `kc` | `tkc` | `kcrt` | | KYVE | `kyve` | | | | Lambda | `lamb` | | | | LatticeX | `pla` | `plt` | | @@ -150,6 +151,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Loyal | `loyal` | | | | Lum Network | `lum` | | | | LumenX | `lumen` | | | +| Lyncoin | `lc` | `tlc` | `lcrt` | | Mars Protocol | `mars` | | | | Maya Protocol | `maya` | `smaya` | | | Medas Digital | `medas` | | | From ded288709e547a51541c7488a02b5ac86378ac3c Mon Sep 17 00:00:00 2001 From: XLinkLabs <166268586+XLinkLabs@users.noreply.github.com> Date: Thu, 18 Apr 2024 19:04:47 +0800 Subject: [PATCH 1365/1583] slip-0044: add (#1715) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c8ff0f25..3d9ef220 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -717,7 +717,7 @@ All these constants are used as hardened derivation. | 686 | 0x800002ae | KAR | Karura Network | | 687 | 0x800002af | | | 688 | 0x800002b0 | CET | CoinEx Chain | -| 689 | 0x800002b1 | | +| 689 | 0x800002b1 | XLINK | XLink Chain | | 690 | 0x800002b2 | KLV | KleverChain | | 691 | 0x800002b3 | TNT | Tangle | 692 | 0x800002b4 | | From 690be82bbc2f0e0591d2c64fc85c17ca7ed742ed Mon Sep 17 00:00:00 2001 From: Wietse Wind Date: Fri, 19 Apr 2024 12:45:17 +0200 Subject: [PATCH 1366/1583] slip-0044: add (#1716) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3d9ef220..b3e547dc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1265,6 +1265,7 @@ All these constants are used as hardened derivation. | 19788 | 0x80004d4c | ML | Mintlayer | | 20036 | 0x80004e44 | XND | ndau | | 21004 | 0x8000520c | C4EI | c4ei | +| 21337 | 0x80005359 | XAH | Xahau | | 21888 | 0x80005580 | PAC | Pactus | | 22504 | 0x800057e8 | PWR | PWRcoin | | 23000 | 0x800059d8 | EPIC | Epic Cash | From 0c8fd561693d6fecc4c3271ca48989031cad7374 Mon Sep 17 00:00:00 2001 From: krisdaniels1 <113370348+krisdaniels1@users.noreply.github.com> Date: Fri, 19 Apr 2024 22:09:55 +0200 Subject: [PATCH 1367/1583] slip-0044: add (#1717) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b3e547dc..c3ad53ab 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1132,6 +1132,7 @@ All these constants are used as hardened derivation. | 2024 | 0x800007e8 | USBC | Universal Ledger USBC | | 2022 | 0x800007e6 | XHT | Xinghuo Token | | 2023 | 0x800007e7 | COC | Chat On Chain | +| 2025 | 0x800007e9 | ROCK | Zenrock Labs | | 2046 | 0x800007fe | ANY | Any | | 2048 | 0x80000800 | MCASH | MCashChain | | 2049 | 0x80000801 | TRUE | TrueChain | From 67e5d09d4f64148c273e10cab1b993b3e3f6ed06 Mon Sep 17 00:00:00 2001 From: Jafar <107645336+JafarAz@users.noreply.github.com> Date: Wed, 1 May 2024 17:41:34 +0100 Subject: [PATCH 1368/1583] slip-0173: add (#1719) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 8d739342..e9c7449b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -187,6 +187,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Passage | `pasg` | | | | Peercoin | `xpc` | `tpc` | | | Persistence | `persistence` | | | +| Picasso | `pica` | | | | PKT | `pkt` | `tpk` | | | Planq | `plq` | | | | PlatON | `lat` | `lax` | | From 5e3bacb63d4d28eea344fe3505422cea03f0d1c0 Mon Sep 17 00:00:00 2001 From: Hyoung-yoon Kim Date: Thu, 2 May 2024 15:16:44 -0400 Subject: [PATCH 1369/1583] slip-0173: add (#1720) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index e9c7449b..7337d4e2 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -207,6 +207,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Rizon | `rizon` | | | | Saga | `saga` | `tsaga` | | | Scorum Network | `scorum` | | | +| SEDA | `seda` | | | | Secret Network | `secret` | | | | Sei | `sei` | | | | Sentinel | `sent` | | | From b692621d25aee4d8e5070bb692bc83ebc6cd7144 Mon Sep 17 00:00:00 2001 From: Tech4Freedom <4729088+bitbytemaster@users.noreply.github.com> Date: Sat, 4 May 2024 16:13:30 +0800 Subject: [PATCH 1370/1583] slip-0044: add (#1721) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c3ad53ab..f82010b6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -715,7 +715,7 @@ All these constants are used as hardened derivation. | 684 | 0x800002ac | HMS | Hemis | | 685 | 0x800002ad | OAS | Oasys | | 686 | 0x800002ae | KAR | Karura Network | -| 687 | 0x800002af | | +| 687 | 0x800002af | FLON | FullOn Network | | 688 | 0x800002b0 | CET | CoinEx Chain | | 689 | 0x800002b1 | XLINK | XLink Chain | | 690 | 0x800002b2 | KLV | KleverChain | From fc0e1571a1d2e62f04a4490237b16c13200a3409 Mon Sep 17 00:00:00 2001 From: Cordtus <96965330+Cordtus@users.noreply.github.com> Date: Sun, 5 May 2024 02:06:35 -0600 Subject: [PATCH 1371/1583] slip-0173: add (#1722) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7337d4e2..b42545da 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -170,6 +170,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Neutron | `neutron` | | | | Nexa | `nexa` |`nexatest`| `nexareg` | | Nibiru | `nibi` | | | +| Nim | `nim` | | | | Noble | `noble` | | | | Nois | `nois` | | | | Nomic | `nomic` | | | From d8ec7ffcb3a273dd27434e0b3ffbeef2b06662c2 Mon Sep 17 00:00:00 2001 From: Dmitry Fedorov <80246944+fedorov-d@users.noreply.github.com> Date: Mon, 6 May 2024 11:21:49 +0300 Subject: [PATCH 1372/1583] slip-0044: add --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f82010b6..1a7e9c4a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1042,6 +1042,7 @@ All these constants are used as hardened derivation. | 1011 | 0x800003f3 | ELV | Eluvio | | 1012 | 0x800003f4 | JOC | Japan Open Chain | | 1013 | 0x800003f5 | BIC | Beincrypto | +| 1014 | 0x800003f6 | JOY | Joystream | | 1016 | 0x800003f8 | --- | reserved | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | From d67745aceaf595a8ee1a049b278f684f9c2b9695 Mon Sep 17 00:00:00 2001 From: andi <97090503+andi2233i@users.noreply.github.com> Date: Tue, 7 May 2024 15:24:23 +0800 Subject: [PATCH 1373/1583] slip-0044: add (#1718) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1a7e9c4a..8e019d38 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1347,6 +1347,7 @@ All these constants are used as hardened derivation. | 99999999 | 0x85f5e0ff | QKC | QuarkChain | | 11259375 | 0x80abcdef | LBR | 0L | | 20230101 | 0x8134afd5 | ROH | Rooch | +| 20240430 | 0x8134d82e | NLK | NuLinkCoin | | 608589380 | 0xa4465644 | FVDC | ForumCoin | | 1179993420 | 0xc655454c | | Fuel | From 9118b2009f8f06494b9fd8d3f0d2669c0d697a2d Mon Sep 17 00:00:00 2001 From: M1nd3r Date: Thu, 9 May 2024 17:45:16 +0200 Subject: [PATCH 1374/1583] slip-0039: fix typos --- slip-0039.md | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 2bc2ae1f..687aed76 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -20,7 +20,7 @@ Created: 2017-12-18 * [Notation](#notation) * [Motivation](#motivation) * [Shamir's secret-sharing](#shamirs-secret-sharing) -* [Two level scheme](#two-level-scheme) +* [Two-level scheme](#two-level-scheme) * [Format of the share mnemonic](#format-of-the-share-mnemonic) * [Generating and combining the shares](#generating-and-combining-the-shares) * [Polynomial interpolation](#polynomial-interpolation) @@ -42,7 +42,7 @@ Created: 2017-12-18 ## Abstract -This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS) and a specification for its use in backing up Hierarchical Deterministic Wallets described in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki). SSS splits a master secret into unique parts which can be distributed among participants. A specified minimum number of parts is required to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the master secret. This SLIP is mainly intended as a replacement for [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) and for the most part the two are [not compatible](#Bip39Compatibility). +This SLIP describes a standard and interoperable implementation of Shamir's secret-sharing (SSS) and a specification for its use in backing up Hierarchical Deterministic Wallets described in [BIP-0032](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki). SSS splits a master secret into unique parts which can be distributed among participants. A specified minimum number of parts is required to be supplied in order to reconstruct the original secret. Knowledge of fewer than the required number of parts does not leak information about the master secret. This SLIP is mainly intended as a replacement for [BIP-0039](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) and for the most part, the two are [not compatible](#Bip39Compatibility). ## Notation @@ -77,13 +77,13 @@ We propose that given a secret, *T* − 2 shares be generated randomly and t Shamir's secret sharing scheme is applied separately to each byte of the shared secret and GF(256) is used as the underlying finite field[1](#FiniteField). Bytes are interpreted as elements of GF(256) using polynomial representation with operations modulo the Rijndael irreducible polynomial *x*8 + *x*4 + *x*3 + *x* + 1, see [AES](https://doi.org/10.6028/NIST.FIPS.197) sections 3.2, 4.1 and 4.2. -## Two level scheme +## Two-level scheme One characteristic of Shamir’s secret sharing scheme is that all shares are equal. Thus if the owner of the secret needs to distribute the amount of trust unevenly between shareholders, then some shareholders need to be given multiple shares. Furthermore, as discussed by [Allen and Friedenbach](https://github.com/WebOfTrustInfo/rwot8-barcelona/blob/master/topics-and-advance-readings/social-key-recovery.md), the owner might want to restrict the combinations of shareholders which are able to reconstruct the secret, because some combinations of shareholders might be more likely to collude against the owner than others. To facilitate this we propose that the encrypted master secret (*EMS*) is first split using a *GT*-of-*G* scheme to obtain a set of first-level shares, aka *group shares*. The *i*-th group share, 1 ≤ *i* ≤ *G*, is then split using a *Ti*-of-*Ni* scheme to obtain a set of second-level shares, aka *member shares*, which are distributed among the shareholders. Two levels are assumed to be sufficient to accommodate the majority of use cases while maintaining a comprehensive user interface. -For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least three of Alice's friends or without stealing one of Alice's own shares. +For example, Alice wants to be able to reconstruct her *EMS* on her own using her 2 shares, which she has stored at different locations. In case these shares get destroyed, she also wants to have a backup with her friends and family in such a way that 3 of her 5 friends together with 2 of her 6 family members are required to reconstruct the *EMS*. A two-level secret sharing scheme can easily accommodate such requirements. In the given example Alice first splits the *EMS* using a 2-of-4 scheme to obtain the group shares A, B, C and D. She keeps A and B for herself and splits C further using a 3-of-5 scheme to obtain member shares C1, ... , C5, giving one to each friend. Similarly, Alice splits D among her family members using a 2-of-6 scheme. Thus family members receive a greater amount of trust than friends, without having to give one person multiple shares. However, even if all six family members collude against Alice, they cannot obtain the *EMS* without the help of at least three of Alice's friends or without stealing one of Alice's own shares. -All shares created in accordance with this specification use the two level secret sharing scheme. If the creator of the shares wishes to use only a basic single-level *T*-of-*N* scheme, then they SHOULD[2](#GroupPolicies) create a single group and conduct the splitting at the second level, i.e. *GT* = 1, *G* = 1, *T*1 = *T* and *N*1 = *N*. +All shares created in accordance with this specification use the two-level secret sharing scheme. If the creator of the shares wishes to use only a basic single-level *T*-of-*N* scheme, then they SHOULD[2](#GroupPolicies) create a single group and conduct the splitting at the second level, i.e. *GT* = 1, *G* = 1, *T*1 = *T* and *N*1 = *N*. If the member threshold *Ti* of a group is 1, then the size *Ni* of the group SHOULD[2](#GroupPolicies) also be equal to 1. The one share can then be given to multiple members. @@ -118,7 +118,7 @@ This construction yields a beneficial property where the random identifier and t ### Polynomial interpolation -Given a set of *m* points (*xi*, *yi*), 1 ≤ *i* ≤ *m*, such that no two *xi* values equal, there exists a polynomial that assumes the value *yi* at each point *xi*. The polynomial of lowest degree that satisfies these conditions is uniquely determined and can be obtained using the Lagrange interpolation formula given below. +Given a set of *m* points (*xi*, *yi*), 1 ≤ *i* ≤ *m*, such that no two *xi* values equal, there exists a polynomial that assumes the value *yi* at each point *xi*. The polynomial of the lowest degree that satisfies these conditions is uniquely determined and can be obtained using the Lagrange interpolation formula given below. Since Shamir's secret sharing scheme is applied separately to each of the *n* bytes of the shared secret, we work with *y**i* as a vector of *n* values, where *y**i*[*k*] = *fk*(*xi*), 1 ≤ *k* ≤ *n*, and *fk* is the polynomial in the *k*-th instance of the scheme. @@ -240,7 +240,7 @@ In order to achieve the best interoperability among various operating systems an ## Encryption of the master secret -The master secret is encrypted using a wide-blocksize pseudorandom permutation[7](#Encryption) based on the Luby-Rackoff construction. It consists of a four round Feistel network with the key derivation function PBKDF2[6](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the master secret and `R` is the last *n*/2 bytes of the master secret, and processed as follows: +The master secret is encrypted using a wide-blocksize pseudorandom permutation[7](#Encryption) based on the Luby-Rackoff construction. It consists of a four-round Feistel network with the key derivation function PBKDF2[6](#KDFParam) as the round function. This scheme is invertible, which means that the creator of the shares can choose the master secret, making it possible to migrate a BIP-32 wallet from BIP-39 mnemonics to the new secret sharing scheme. The master secret is first split into two equally long parts, where `L` is the first *n*/2 bytes of the master secret and `R` is the last *n*/2 bytes of the master secret, and processed as follows: ``` L = MS[:len(S)/2] @@ -283,7 +283,7 @@ No localization is supported. This standard deals with a set of English words on ## Wordlist -The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). Several criteria were applied in creation of the list: +The wordlist mandated by this SLIP is [available here](slip-0039/wordlist.txt). Several criteria were applied in the creation of the list: * The wordlist is alphabetically sorted. * No word is shorter than 4 letters. @@ -303,7 +303,7 @@ This specification is required to ensure that SLIP-0039 backups created in one w ## Test vectors -The test vectors are given as a list of triples. The first member of the triple is a description of the test vector, the second member is a list of mnemonics and the third member is the master secret which results from combining the mnemonics. The master secret is encoded as a string containing two hexadecimal digits for each byte. If the string is empty, then attempting to combine the given set of mnemonics should result in error. The passphrase "TREZOR" is used for all valid sets of mnemonics. +The test vectors are given as a list of triples. The first member of the triple is a description of the test vector, the second member is a list of mnemonics and the third member is the master secret which results from combining the mnemonics. The master secret is encoded as a string containing two hexadecimal digits for each byte. If the string is empty, then attempting to combine the given set of mnemonics should result in an error. The passphrase "TREZOR" is used for all valid sets of mnemonics. @@ -337,7 +337,7 @@ Python wallets with SLIP39 support: 1. **Choice of finite field** - Finite fields of the form GF(2*m*) and GF(*p*), where *p* is a prime number, were considered for this scheme. The field GF(256) was chosen, because the field arithmetic is easy to implement in any programming language and many implementations are already available since it is used in the AES cipher. The fact that it is byte oriented makes it easy to work with. + Finite fields of the form GF(2*m*) and GF(*p*), where *p* is a prime number, were considered for this scheme. The field GF(256) was chosen because the field arithmetic is easy to implement in any programming language and many implementations are already available since it is used in the AES cipher. The fact that it is byte-oriented makes it easy to work with. Using a field of prime order GF(*p*), where log2 *p* is approximately the length of the master secret in bits, would require support for multi-precision arithmetic. Many programming languages, such as C/C++, do not support multi-precision arithmetic out of the box. Implementations would also need to store information about the prime number that should be used for each admissible length of the master secret or they would need to compute the prime number on the fly. @@ -347,7 +347,7 @@ Python wallets with SLIP39 support: It is recommended that when a single-level *T*-of-*N* scheme is desired, then a single group share should be created and split into *N* member shares. The alternative would be to create *N* groups, with each group using a 1-of-1 member scheme. There is no difference in terms of security between the two methods. The advantage of using the recommended method is that when recovering the secret, it is possible to determine from any share that a single-level scheme was used. This makes it possible to provide a more comprehensive user experience. - It is recommended that if the member threshold *Ti* of a group is 1, then the size *Ni* of the group should also be 1. Splitting a group share using a 1-of-*N* scheme for *N* > 1 provides no additional security over a 1-of-1 scheme, because the shares in a group with threshold 1 will only differ in the member index (fourth word of the mnemonic) and in the three checksum words at the end of the mnemonic. If a user attempts to produce several member shares with threshold 1, then it is most likely to be a mistake or a failure to understand the consequences. + It is recommended that if the member threshold *Ti* of a group is 1, then the size *Ni* of the group should also be 1. Splitting a group share using a 1-of-*N* scheme for *N* > 1 provides no additional security over a 1-of-1 scheme because the shares in a group with threshold 1 will only differ in the member index (fourth word of the mnemonic) and in the three checksum words at the end of the mnemonic. If a user attempts to produce several member shares with threshold 1, then it is most likely to be a mistake or a failure to understand the consequences. 3. **Index encoding** @@ -365,7 +365,7 @@ Python wallets with SLIP39 support: 5. **Checksum design** - The checksum design is heavily inspired by Bech32 defined in [BIP-0173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32). The RS1024 checksum uses a Reed-Solomon code over GF(1024), so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x* − *a*)(*x* − *a*2)(*x* − *a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. + The checksum design is heavily inspired by Bech32 defined in [BIP-0173](https://github.com/bitcoin/bips/blob/master/bip-0173.mediawiki#Bech32). The RS1024 checksum uses a Reed-Solomon code over GF(1024) so that the code alphabet matches the 10-bit wordlist. A Reed-Solomon code over GF(1024) allows creating mnemonics of length up to a thousand words, which is plenty. Shared secrets that would require such length are impractical for human entry and should be stored in binary form rather than mnemonic form. We picked 3 checksum words as a trade-off between the length of the mnemonics and the error-detection capabilities, as 3 checksum words is the lowest number sufficient for a random failure chance below 1 per billion. RS1024 is an MDS code, which means that it is guaranteed to detect any 3 or fewer errors. This is the maximum possible for any kind of checksum that has length 3. Reed-Solomon codes can be viewed as a special case of BCH codes. In the Python3 code snippet, we use the BCH view of Reed-Solomon codes, because it allows for a more efficient implementation of the algorithms. The generating polynomial of the code is (*x* − *a*)(*x* − *a*2)(*x* − *a*3), where *a* is a root of the primitive polynomial *x*10 + *x*3 + 1 over GF(2). The elements of GF(1024) are represented as polynomials with operations modulo this primitive polynomial. Implementations should not implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make. The same recommendation is also made in BIP-0173 (Bech32), which uses a similar checksum scheme. The reason for this is that automated error-corrections change invalid mnemonics into valid mnemonics. The problem is that if more than a few errors are made, then the auto-corrected mnemonic will be valid but different from the original. Use of such a mnemonic may cause funds to be lost irrecoverably (most notably if the threshold is 1). This is why corrections should be made only by the user, who can inspect the hand-written mnemonic more closely and is therefore better qualified to decide where exactly the errors were made. @@ -373,7 +373,7 @@ Python wallets with SLIP39 support: PBKDF2 is a widely used standard password-based key derivation function. Newer key derivation functions such as scrypt or Argon2 were considered, but these require a large amount of memory, which is a limiting factor in hardware wallets. - The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA256 was chosen as the pseudorandom function for PBKDF2. + The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence, SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA256 was chosen as the pseudorandom function for PBKDF2. The total number of iterations in PBKDF2 was chosen to be at least 10000, i.e. 2500 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 2×1013, making the format more future-proof and more suitable for a wider range of environments. @@ -381,7 +381,7 @@ Python wallets with SLIP39 support: The advantage of a wide-blocksize pseudorandom permutation over a simple encryption scheme is that it thwarts attacks where the adversary obtains, for example, the first several bytes of *T* different shares. If the master secret were not protected by a strong pseudorandom permutation, the adversary could compute a part of the master secret. This is a serious concern if the master secret is, for example, a private key. Protecting the master secret using AES in any of the common block cipher modes does not solve this problem. - It might appear that such attacks would not be possible had a lager finite field been used, such as GF(2*m*) or GF(*p*), where *m* ≈ log2 *p* and *m* is the length of the master secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the shared secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. + It might appear that such attacks would not be possible had a larger finite field been used, such as GF(2*m*) or GF(*p*), where *m* ≈ log2 *p* and *m* is the length of the master secret in bits. However, we are not aware of any proof that Shamir's secret sharing scheme is secure in scenarios where partial information about the shares is leaked. In fact, our preliminary investigation indicates that in certain cases information about the shared secret may leak if partial knowledge of *T* shares is available. Thus the use of a strong pseudorandom permutation is advisable regardless of the choice of the field. The role of the key derivation function in the Feistel-based encryption function is twofold. Firstly, it protects the passphrase against brute-force and dictionary attacks. Secondly, if the adversary obtains a part of the encrypted master secret as described above, the slow key derivation function protects against brute-force attacks which attempt to reveal the unknown part of the encrypted master secret. @@ -393,7 +393,7 @@ Python wallets with SLIP39 support: **Converting an existing BIP-0039 mnemonic to SLIP-0039 shares** - This is possible, but only at the price of all SLIP-0039 shares being 59 words long regardless of the length of the original BIP-0039 mnemonic. This is due to the fact that in BIP-0039 the mnemonic and passphrase are processed by PBKDF2-SHA-512 to produce a 512 bit seed which is what would need to be split using SLIP-0039. Furthermore, anyone who is using several different passphrases with one BIP-0039 mnemonic to have several wallets can convert only one of these wallets to SLIP-0039 shares. + This is possible, but only at the price of all SLIP-0039 shares being 59 words long regardless of the length of the original BIP-0039 mnemonic. This is due to the fact that in BIP-0039 the mnemonic and passphrase are processed by PBKDF2-SHA-512 to produce a 512-bit seed which is what would need to be split using SLIP-0039. Furthermore, anyone who is using several different passphrases with one BIP-0039 mnemonic to have several wallets can convert only one of these wallets to SLIP-0039 shares. Users who wish to take advantage of Shamir's secret sharing are advised to transfer their funds from their old BIP-0039 wallet to a new wallet backed-up using SLIP-0039. Doing so has the advantage of fully eliminating the possibility of theft using the old BIP-0039 mnemonic, which may happen if the user unknowingly fails to destroy all of its copies. @@ -401,7 +401,7 @@ Python wallets with SLIP39 support: This is not possible due to the overly coupled design of BIP-0039 and its use of a one-way derivation function. BIP-0039 works by first generating a high-entropy secret, then converting it to a mnemonic and finally using the mnemonic itself as input to PBKDF2 to derive the seed. This means that for any new scheme to be compatible with BIP-0039, it would have to be built on top of BIP-0039 with all of its now obsolete aspects. That includes the conversion of the high-entropy secret to the mnemonic using the old wordlist, which would have to be included in the implementation, unreasonably bloating its size. SLIP-0039 instead introduces a new decoupled design which is more feature-rich and allows maximum flexibility for future upgrades. - Some individuals have expressed a concern that the inability to convert SLIP-0039 shares to BIP-0039 may lead to vendor lock-in due to slow adoption of SLIP-0039 by hardware wallet vendors. This concern is unwarranted, since even if the conversion to BIP-0039 were possible and a user needed to recover their seed onto a device which does not support SLIP-0039, then they would need to use some conversion tool running on their computer. In that case they might as well simply recover their SLIP-0039 shares in a software wallet running on their computer and send all of their funds to a new seed on their new device. Thus the ability to convert shares to a BIP-0039 mnemonic makes no difference in this respect. + Some individuals have expressed a concern that the inability to convert SLIP-0039 shares to BIP-0039 may lead to vendor lock-in due to the slow adoption of SLIP-0039 by hardware wallet vendors. This concern is unwarranted, since even if the conversion to BIP-0039 were possible and a user needed to recover their seed onto a device which does not support SLIP-0039, then they would need to use some conversion tool running on their computer. In that case, they might as well simply recover their SLIP-0039 shares in a software wallet running on their computer and send all of their funds to a new seed on their new device. Thus the ability to convert shares to a BIP-0039 mnemonic makes no difference in this respect. ## References From 8d060706b549af6443e04f55605b71f65c981663 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 7 May 2024 20:04:01 +0200 Subject: [PATCH 1375/1583] slip-0039: Add extendable backup flag. --- slip-0039.md | 47 +++++++++++++++++++++++++++++------------------ 1 file changed, 29 insertions(+), 18 deletions(-) diff --git a/slip-0039.md b/slip-0039.md index 687aed76..e8b16ac6 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -52,12 +52,14 @@ Notation | Meaning *Ni* | total number of members in group *i*, a positive integer, 1 ≤ *Ni* ≤ 16 *GT* | group threshold, a positive integer, 1 ≤ *GT* ≤ *G* *Ti* | member threshold for group *i*, a positive integer, 1 ≤ *Ti* ≤ *Ni* -*id* | random identifier, a 15-bit positive integer -*MS* | master secret, a string +*id* | random identifier, a 15-bit unsigned integer +*ext* | extendable backup flag +*e* | iteration exponent, a 4-bit unsigned integer +*MS* | master secret, an octet string *n* | length of the master secret in bytes -*EMS* | encrypted master secret, a string +*EMS* | encrypted master secret, an octet string || | concatenation operator -xor | bit-wise exclusive-or of two strings +xor | bit-wise exclusive-or of two octet strings ## Motivation @@ -91,11 +93,12 @@ If the member threshold *Ti* of a group is 1, then the size *Ni< We propose the following format of the shares: -| Identifier (*id*) | Iteration exponent (*e*) | Group index (*GI*) | Group threshold (*Gt*) | Group count (*g*) | Member index (*I*) | Member threshold (*t*) | Padded share value (*ps*) | Checksum (*C*) | -|---------|--------|--------|--------|--------|--------|--------|---------------------|---------| -| 15 bits | 5 bits | 4 bits | 4 bits | 4 bits | 4 bits | 4 bits | padding + 8*n* bits | 30 bits | +| Identifier (*id*) | Extendable (*ext*) | Iteration exponent (*e*) | Group index (*GI*) | Group threshold (*Gt*) | Group count (*g*) | Member index (*I*) | Member threshold (*t*) | Padded share value (*ps*) | Checksum (*C*) | +|---------|-------|--------|--------|--------|--------|--------|--------|---------------------|---------| +| 15 bits | 1 bit | 4 bits | 4 bits | 4 bits | 4 bits | 4 bits | 4 bits | padding + 8*n* bits | 30 bits | -* The **identifier** (*id*) field is a random 15-bit value which is the same for all shares and is used to verify that the shares belong together; it is also used as salt in the encryption of the master secret. +* The **identifier** (*id*) field is a random 15-bit value which is the same for all shares and is used to verify that the shares belong together. +* The **extendable backup flag** (*ext*) field[10](#ExtendableBackup) indicates that the *id* is used as salt in the encryption of the master secret when *ext* = 0. * The **iteration exponent** (*e*) field indicates the total number of iterations to be used in PBKDF2. The number of iterations is calculated as 10000×2*e*. * The **group index** (*GI*) field[3](#IndexEncoding) is the *x* value of the group share. * The **group threshold** (*Gt*) field[3](#IndexEncoding) indicates how many group shares are needed to reconstruct the master secret. The actual value is encoded as *Gt* = *GT* − 1, so a value of 0 indicates that a single group share is needed (*GT* = 1), a value of 1 indicates that two group shares are needed (*GT* = 2) etc. @@ -103,7 +106,7 @@ We propose the following format of the shares: * The **member index** (*I*) field[3](#IndexEncoding) is the *x* value of the member share in the given group. * The **member threshold** (*t*) field[3](#IndexEncoding) indicates how many member shares are needed to reconstruct the group share. The actual value is encoded as *t* = *T* − 1. * The **padded share value** (*ps*) field corresponds to a list of the SSS part's *fk*(*x*) values (see the diagram above), 1 ≤ *k* ≤ *n*. Each *fk*(*x*) value is encoded as a string of eight bits in big-endian order. The concatenation of these bit strings is the share value. This value is left-padded with "0" bits so that the length of the padded share value in bits becomes the nearest multiple of 10. -* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *e* || *GI* || *Gt* || *g* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "shamir". +* The **checksum** (*C*) field is an RS1024 checksum (see [below](#checksum)) of the data part of the share (that is *id* || *ext* || *e* || *GI* || *Gt* || *g* || *I* || *t* || *ps*). The customization string (*cs*) of RS1024 is "shamir" if *ext* = 0 and "shamir_extendable" if *ext* = 1. This structure is then converted into a mnemonic code by splitting it up into 10-bit segments with each becoming an index into a word list containing exactly 1024 words (see [below](#wordlist)). Big-endian bit order is used in all conversions. The entropy[4](#Digest) of the master secret MUST be at least 128 bits and its length MUST be a multiple of 16 bits. All implementations MUST support master secrets of length 128 bits and 256 bits: @@ -171,10 +174,11 @@ The source of randomness used to generate the values in steps 3 and 4 above MUST 1. If *Ti* = 1 and *Ni* > 1 for any *i*, then abort. 2. Generate a random 15-bit value *id*. -3. Compute the encrypted master secret *EMS* = Encrypt(*MS*, *P*, *e*, *id*). -4. Compute the group shares *s*1, ... , *sG* = SplitSecret(*GT*, *G*, *EMS*). -5. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Ni* = SplitSecret(*Ti*, *Ni*, *si*). -6. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Ni*, return (*id*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). +3. Let *ext* = 1. +4. Compute the encrypted master secret *EMS* = Encrypt(*MS*, *P*, *e*, *id*, *ext*). +5. Compute the group shares *s*1, ... , *sG* = SplitSecret(*GT*, *G*, *EMS*). +6. For each group share *si*, 1 ≤ *i* ≤ *G*, compute the member shares *s**i*,1, ... , *s**i*,*Ni* = SplitSecret(*Ti*, *Ni*, *si*). +7. For each *i* and each *j*, 1 ≤ *i* ≤ *G*, 1 ≤ *j* ≤ *Ni*, return (*id*, *ext*, *e*, *i* − 1, *GT* − 1, *j* − 1, *Ti* − 1, *si,j*). ### Combining the shares @@ -184,7 +188,7 @@ The source of randomness used to generate the values in steps 3 and 4 above MUST 1. Check the following conditions: * The checksum of each share MUST be valid. Implementations SHOULD NOT implement correction beyond potentially suggesting to the user where in the mnemonic an error might be found, without suggesting the correction to make[5](#ChecksumDesign). - * All shares MUST have the same identifier *id*, iteration exponent *e*, group threshold *GT*, group count *G* and length. The value of *G* MUST be greater than or equal to *GT*. + * All shares MUST have the same identifier *id*, extendable backup flag *ext*, iteration exponent *e*, group threshold *GT*, group count *G* and length. The value of *G* MUST be greater than or equal to *GT*. * Let *GM* be the number of pairwise distinct group indices among the given shares. Then *GM* MUST be equal to *GT*. * All shares with a given group index *GIi*, 1 ≤ *i* ≤ *GM*, MUST have the same member threshold *Ti*, their member indices MUST be pairwise distinct and their count *Mi* MUST be equal to *Ti*. * The length of the padding of the share value in bits, which is equal to the length of the padded share value in bits modulo 16, MUST NOT exceed 8 bits. @@ -197,7 +201,7 @@ The source of randomness used to generate the values in steps 3 and 4 above MUST 3. Let *EMS* = RecoverSecret([(*GI*1, *s*1), ... , (*GIGM*, *sGM*)]) -4. Return *MS* = Decrypt(*EMS*, *P*, *e*, *id*). +4. Return *MS* = Decrypt(*EMS*, *P*, *e*, *id*, *ext*). ## Checksum @@ -254,12 +258,13 @@ The encrypted master secret is then `EMS = R || L`. The *i*-th round function `F(i, R)` is defined as follows: ``` -F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = ("shamir" || id || R), iterations = 2500 << e, dkLen = n/2 bytes) +F(i, R) = PBKDF2(PRF = HMAC-SHA256, Password = (i || passphrase), Salt = (salt_prefix || R), iterations = 2500 << e, dkLen = n/2 bytes) ``` The value of *i* is encoded as one byte. -The random identifier value *id* is encoded as two bytes in big-endian byte order. +If *ext* = 1, then `salt_prefix` is an empty string. +If *ext* = 0, then `salt_prefix = "shamir" || id`, where the random identifier value *id* is encoded as two bytes in big-endian byte order. ## Decryption of the master secret @@ -303,7 +308,7 @@ This specification is required to ensure that SLIP-0039 backups created in one w ## Test vectors -The test vectors are given as a list of triples. The first member of the triple is a description of the test vector, the second member is a list of mnemonics and the third member is the master secret which results from combining the mnemonics. The master secret is encoded as a string containing two hexadecimal digits for each byte. If the string is empty, then attempting to combine the given set of mnemonics should result in an error. The passphrase "TREZOR" is used for all valid sets of mnemonics. +The test vectors are given as a list of quadruples. The first element of the quadruple is a description of the test vector, the second is a list of mnemonics, the third is the master secret which results from combining the mnemonics and the fourth is the BIP32 master extended private key derived from the master secret. The master secret is encoded as a string containing two hexadecimal digits for each byte. If the string is empty, then attempting to combine the given set of mnemonics should result in an error. The passphrase "TREZOR" is used for all valid sets of mnemonics. @@ -403,6 +408,12 @@ Python wallets with SLIP39 support: Some individuals have expressed a concern that the inability to convert SLIP-0039 shares to BIP-0039 may lead to vendor lock-in due to the slow adoption of SLIP-0039 by hardware wallet vendors. This concern is unwarranted, since even if the conversion to BIP-0039 were possible and a user needed to recover their seed onto a device which does not support SLIP-0039, then they would need to use some conversion tool running on their computer. In that case, they might as well simply recover their SLIP-0039 shares in a software wallet running on their computer and send all of their funds to a new seed on their new device. Thus the ability to convert shares to a BIP-0039 mnemonic makes no difference in this respect. +10. **Extendable backup flag** + + When this flag is set, it indicates that the *id* is not used as salt in the encryption of the master secret, making it possible to create multiple sets of shares, such that each set of shares uses a different *id* and each set of shares leads to the same master secret for every passphrase. This is a desirable property, because it allows users to start working with their wallet by creating a single-share (1-of-1) scheme and later upgrade to a multi-share scheme while maintaining the same *EMS* and passphrases. In case the user upgrades two or more times to a multi-share scheme, then each set of shares will in all likelihood have a distinct *id*. Thus it will be possible to tell the sets apart and avoid their accidental mixing, which could potentially lead to loss of access to funds, since shares from different sets are incompatible even if they use the same scheme. + + The *ext* flag was added in a later revision of this specification. Previously *ext* was the highest bit of a 5-bit iteration exponent. In newly created shares *ext* SHOULD be set to 1. However, since some users already have shares that use *ext* = 0, implementations MUST support master secret decryption using both *ext* values. If *ext* = 0, then implementations SHOULD NOT allow the intentional creation of another set of shares with the same *id* and *EMS*. Doing so would run the risk of users trying to recover shares from incompatible groups, which is something that implementations are not required to handle. + ## References * [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) From 2656a2f76ddb0707b94e724b4f6e96fdae855a22 Mon Sep 17 00:00:00 2001 From: Arthur Yeti Date: Fri, 10 May 2024 11:05:18 +0100 Subject: [PATCH 1376/1583] slip-0044: add (#1728) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index b42545da..153b7551 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -194,6 +194,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | PlatON | `lat` | `lax` | | | Point Network | `point` | `xpoint` | | | Provenance | `pb` | `tp` | | +| Pryzm | `pryzm` | | | | Pundi X Chain | `px` | | | | Pylons | `pylo` | | | | Quantum Resistant Ledger | `qrl` | `tqrl` | `qrlrt` | From 10829d7bb1ff6e0e879162580c255877184f1e6a Mon Sep 17 00:00:00 2001 From: 3ryme Date: Fri, 10 May 2024 15:36:58 +0530 Subject: [PATCH 1377/1583] slip-0044: add (#1727) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 8e019d38..e9056749 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -831,7 +831,7 @@ All these constants are used as hardened derivation. | 800 | 0x80000320 | BEET | Beetle Coin | | 801 | 0x80000321 | DST | DSTRA | | 802 | 0x80000322 | CY | Cyberyen | -| 803 | 0x80000323 | | +| 803 | 0x80000323 | RYME | Ryme Network | | 804 | 0x80000324 | ZKS | zkSync | | 805 | 0x80000325 | | | 806 | 0x80000326 | | From 52cde3ce73c572753dd6d3e565afd0630247659b Mon Sep 17 00:00:00 2001 From: Chun Lam <31641877+sleepyOwl14@users.noreply.github.com> Date: Tue, 14 May 2024 18:07:17 +0800 Subject: [PATCH 1378/1583] slip-0044: add (#1729) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e9056749..9c7614e8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -934,7 +934,7 @@ All these constants are used as hardened derivation. | 903 | 0x80000387 | | | 904 | 0x80000388 | HNT | Helium | | 905 | 0x80000389 | | -| 906 | 0x8000038a | | +| 906 | 0x8000038a | XPX | Sirius | 907 | 0x8000038b | FIS | StaFi | | 908 | 0x8000038c | | | 909 | 0x8000038d | SGE | Saage | From 08ab4a69cebfc594c4ec479e0b7ab281aa4348f3 Mon Sep 17 00:00:00 2001 From: Argot Me <39183799+argotme@users.noreply.github.com> Date: Sun, 26 May 2024 03:29:45 +0800 Subject: [PATCH 1379/1583] slip-0044: add (#1732) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9c7614e8..eefb254e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -967,7 +967,7 @@ All these constants are used as hardened derivation. | 936 | 0x800003a8 | | | 937 | 0x800003a9 | | | 938 | 0x800003aa | MGO | Mango Network | -| 939 | 0x800003ab | | +| 939 | 0x800003ab | AB | Argot Protocol | | 940 | 0x800003ac | | | 941 | 0x800003ad | --- | reserved | | 942 | 0x800003ae | KCN | Kylacoin | From 6a9ffa74b015010c4e4837c507b0e27dc3fac1e2 Mon Sep 17 00:00:00 2001 From: Shchegolev Vladimir Date: Mon, 27 May 2024 12:53:07 +0300 Subject: [PATCH 1380/1583] slip-0173: add (#1733) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 153b7551..960a8f50 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -166,6 +166,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Myriad | `my` | `tm` | | | Mythos | `mythos` | | | | Namecoin | `nc` | `tn` | `ncrt` | +| Neura | `neura` | | | | Neutaro | `neutaro` | | | | Neutron | `neutron` | | | | Nexa | `nexa` |`nexatest`| `nexareg` | From 072466c1c982d841c194240c02e90f2f60253792 Mon Sep 17 00:00:00 2001 From: vtexier Date: Tue, 28 May 2024 16:26:36 +0200 Subject: [PATCH 1381/1583] slip-0044: add (#1735) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index eefb254e..a6a0e4e7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1273,6 +1273,7 @@ All these constants are used as hardened derivation. | 23000 | 0x800059d8 | EPIC | Epic Cash | | 25252 | 0x800062a4 | BELL | Bellcoin | | 25718 | 0x80006476 | CHX | Own | +| 26417 | 0x80006731 | G1 | Ğ1 | | 29223 | 0x80007227 | NEXA | Nexa | | 30001 | 0x80007531 | --- | reserved | | 31102 | 0x8000797e | ESN | EtherSocial Network | From ca08154eba870cd91445b90b572f7fee38ff42c8 Mon Sep 17 00:00:00 2001 From: Ahsan Javaid <104683677+ahsan-javaiid@users.noreply.github.com> Date: Thu, 30 May 2024 00:46:13 +0500 Subject: [PATCH 1382/1583] slip-0044: add (#1736) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a6a0e4e7..7c5ce36e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -165,7 +165,7 @@ All these constants are used as hardened derivation. | 134 | 0x80000086 | LSK | Lisk | | 135 | 0x80000087 | STEEM | Steem | | 136 | 0x80000088 | XZC | ZCoin | -| 137 | 0x80000089 | RBTC | RSK | +| 137 | 0x80000089 | RBTC | Rootstock | | 138 | 0x8000008a | | Giftblock | | 139 | 0x8000008b | RPT | RealPointCoin | | 140 | 0x8000008c | LBC | LBRY Credits | From a7fed67033293dbb34f681b6fcb2d916a18c8bca Mon Sep 17 00:00:00 2001 From: "Jason Ridgway-Taylor (~misfur-mondut)" <57174310+glottologist@users.noreply.github.com> Date: Mon, 3 Jun 2024 09:06:12 +0100 Subject: [PATCH 1383/1583] slip-0173: add (#1737) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 960a8f50..3c886f07 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -171,6 +171,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Neutron | `neutron` | | | | Nexa | `nexa` |`nexatest`| `nexareg` | | Nibiru | `nibi` | | | +| Nillion | `nillion` | | | | Nim | `nim` | | | | Noble | `noble` | | | | Nois | `nois` | | | From 01c8b71c85f7591a6589d2a3ecb8457f3fbf2035 Mon Sep 17 00:00:00 2001 From: Julius H Date: Mon, 3 Jun 2024 03:06:48 -0500 Subject: [PATCH 1384/1583] slip-0173: add (#1731) --- slip-0173.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 3c886f07..04e1d40e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -75,7 +75,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | ConsciousDAO | `cvn` | | | | Coreum | `core` |`testcore`| | | Cosmos Hub | `cosmos` | | | -| Coss Chain | `coss` | `tcoss` | | +| Coss Chain | `coss` | `tcoss` | | | CPUchain | `cpu` | `tcpu` | `rcpu` | | Craft Economy | `craft` | | | | CranePay | `cp` | `cpt` | `cpr` | @@ -103,6 +103,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Fetch | `fetch` | | | | Finschia | `link` | `tlink` | | | FirmaChain | `firma` | | | +| Fren.ai | `fren` | `fren-1` | | | FujiCoin | `fc` | `tf` | `fcrt` | | Furya | `furya` | | | | f(x)Core | `fx` | | | From 75e79d60b00d260aa6e8bf7a0f5684ea1d035940 Mon Sep 17 00:00:00 2001 From: Ahmad Saeed Goda Date: Tue, 4 Jun 2024 12:03:14 +0300 Subject: [PATCH 1385/1583] slip-0173: add (#1738) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 04e1d40e..3d89f2ee 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -55,6 +55,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | BitSong | `bitsong` | | | | BitZeny | `bz` | `tz` | `rz` | | Blacknet | `blacknet` | | `rblacknet` | +| BlockX | `blockx` | | | | Bluzelle | `bluzelle` | | | | bostrom | `bostrom` | | | | Canto | `canto` | | | From d2ff260f13ee1dac0b5c034c461a23075b5f2930 Mon Sep 17 00:00:00 2001 From: joltbrian <144665672+briangarden@users.noreply.github.com> Date: Thu, 6 Jun 2024 16:54:40 +0800 Subject: [PATCH 1386/1583] slip-0173: add (#1739) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 3d89f2ee..85487ae0 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -136,6 +136,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Impact Hub | `ixo` | | | | Jackal | `jkl` | | | | Juno | `juno` | | | +| Joltify | `jolt` | | | | Kava | `kava` | | | | Ki | `ki` | | | | Kira Network | `kira` | | | From ea45d426eaac2e91d3d19f8e5e6951d5921f97ef Mon Sep 17 00:00:00 2001 From: Alexandr Burdiyan Date: Wed, 12 Jun 2024 23:27:03 +0200 Subject: [PATCH 1387/1583] slip-0044: add (#1742) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7c5ce36e..217dcf0f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1298,6 +1298,7 @@ All these constants are used as hardened derivation. | 99999 | 0x8001869f | WICC | Waykichain | | 100500 | 0x80018894 | HOME | HomeCoin | | 101010 | 0x80018a92 | STC | Starcoin | +| 104109 | 0x800196ad | | Seed Hypermedia | | 105105 | 0x80019a91 | STRAX | Strax | | 111111 | 0x8001b207 | KAS | Kaspa | | 121337 | 0x8001d9f9 | KLS | Karlsen | From a87b38f80e23c023e25736344cd8cd7a8cdc2c67 Mon Sep 17 00:00:00 2001 From: dblackstone1 <147945739+dblackstone1@users.noreply.github.com> Date: Mon, 24 Jun 2024 04:54:19 -0400 Subject: [PATCH 1388/1583] slip-0173: add (#1747) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 85487ae0..ed9ff6a5 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -237,6 +237,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Stride | `stride` | | | | Sugarchain | `sugar` | `tugar` | `rugar` | | Susucoin | `susu` | `tutu` | `ruru` | +| Symphony | `symphony` | | | | Syscoin | `sys` | `tsys` | `scrt` | | Tenet | `tenet` | | | | Teritori | `tori` | | | From d368ec0f5c5f817474522c51dfccdd099815ef6e Mon Sep 17 00:00:00 2001 From: 3CheeseWillie <83132134+Bluechip23@users.noreply.github.com> Date: Mon, 24 Jun 2024 03:55:12 -0500 Subject: [PATCH 1389/1583] slip-0173: add (#1748) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index ed9ff6a5..764b2133 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -56,6 +56,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | BitZeny | `bz` | `tz` | `rz` | | Blacknet | `blacknet` | | `rblacknet` | | BlockX | `blockx` | | | +| BlueChip | `bluechip` | | | | Bluzelle | `bluzelle` | | | | bostrom | `bostrom` | | | | Canto | `canto` | | | From 20c59827e673e4954b9f41f280a1d139b5e06396 Mon Sep 17 00:00:00 2001 From: chromatic Date: Mon, 24 Jun 2024 02:09:26 -0700 Subject: [PATCH 1390/1583] slip-0044: add (#1749) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 217dcf0f..d1d1415e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1169,6 +1169,7 @@ All these constants are used as hardened derivation. | 3377 | 0x80000d31 | ROI | ROIcoin | | 3381 | 0x80000d35 | DYN | Dynamic | | 3383 | 0x80000d37 | SEQ | Sequence | +| 3434 | 0x80000d6a | PEPE | Pepecoin Core | | 3501 | 0x80000dad | JFIN | JFIN Coin | | 3552 | 0x80000de0 | DEO | Destocoin | | 3564 | 0x80000dec | DST | DeStream | From e63f09cbb328cf82e104d9da38f7aedae871dd81 Mon Sep 17 00:00:00 2001 From: alex Date: Mon, 24 Jun 2024 21:24:11 +0800 Subject: [PATCH 1391/1583] slip-0044: add (#1746) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d1d1415e..e8045cd9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -756,7 +756,7 @@ All these constants are used as hardened derivation. | 725 | 0x800002d5 | MCX | MultiCash | | 726 | 0x800002d6 | | | 727 | 0x800002d7 | BLU | BluCrates | -| 728 | 0x800002d8 | | +| 728 | 0x800002d8 | BFC | BFC | | 729 | 0x800002d9 | | | 730 | 0x800002da | HEALIOS | Tenacity | | 731 | 0x800002db | BMK | Bitmark | From c7de6f633255a80a06165ac1c0d432d5bf8eb585 Mon Sep 17 00:00:00 2001 From: 3CheeseWillie <83132134+Bluechip23@users.noreply.github.com> Date: Tue, 25 Jun 2024 02:56:17 -0500 Subject: [PATCH 1392/1583] slip-0173: update (#1750) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 764b2133..58310789 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -56,7 +56,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | BitZeny | `bz` | `tz` | `rz` | | Blacknet | `blacknet` | | `rblacknet` | | BlockX | `blockx` | | | -| BlueChip | `bluechip` | | | +| BlueChip | `bcp` | | | | Bluzelle | `bluzelle` | | | | bostrom | `bostrom` | | | | Canto | `canto` | | | From a5ec73fde3634e5a593989f648be238ec082e731 Mon Sep 17 00:00:00 2001 From: HeatApp-Corp <138187594+HeatApp-Corp@users.noreply.github.com> Date: Tue, 25 Jun 2024 18:07:42 +0700 Subject: [PATCH 1393/1583] slip-0173: add (#1745) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 58310789..7b350500 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -123,6 +123,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Hash | `pb` | `tp` | | | HashKey Chain | `hsk` | `hst` | | | Hedge | `hedge` | | | +| HeliChain | `heli` | | | | Highbury | `fury` | | | | HoneyWood | `bears` | | | | Humans | `human` | | | From 9058717e02f728623ee08f214573e51d5ba835ff Mon Sep 17 00:00:00 2001 From: Galadrin Date: Tue, 25 Jun 2024 23:08:37 +0200 Subject: [PATCH 1394/1583] slip-0173: add (#1751) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7b350500..223e6741 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -219,6 +219,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | SEDA | `seda` | | | | Secret Network | `secret` | | | | Sei | `sei` | | | +| Self Chain | `self` | | | | Sentinel | `sent` | | | | SGE Network | `sge` | | | | ShareLedger | `shareledger` | | | From ed6a3425bb4de49ff1643d89d70c56650e73e9a3 Mon Sep 17 00:00:00 2001 From: blinc-usa Date: Fri, 28 Jun 2024 17:21:15 +0530 Subject: [PATCH 1395/1583] slip-0044: add (#1740) --- slip-0044.md | 3 +++ slip-0173.md | 3 +++ 2 files changed, 6 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index e8045cd9..f8329799 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1353,6 +1353,9 @@ All these constants are used as hardened derivation. | 20240430 | 0x8134d82e | NLK | NuLinkCoin | | 608589380 | 0xa4465644 | FVDC | ForumCoin | | 1179993420 | 0xc655454c | | Fuel | +| 1179993421 | 0xc655454d | TTNC | TakeTitan | +| 1179993431 | 0xc6554557 | MTGBP | MTGBP | +| 1179993441 | 0xc6554561 | QFS | Qfs | Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. diff --git a/slip-0173.md b/slip-0173.md index 223e6741..603ae131 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -167,6 +167,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Mises | `mises` | | | | Monacoin | `mona` | `tmona` | `rmona` | | Moneta Coin | `moneta` | | | +| MTGBP | `mtgbp` | `tmtgbp` | `rmtgbp` | | MUN Blockchain | `mun` | | | | Myriad | `my` | `tm` | | | Mythos | `mythos` | | | @@ -204,6 +205,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Pryzm | `pryzm` | | | | Pundi X Chain | `px` | | | | Pylons | `pylo` | | | +| QFS | `qfs` | `tqfs` | `rqfs ` | | Quantum Resistant Ledger | `qrl` | `tqrl` | `qrlrt` | | Quasar | `quasar` | | | | Quicksilver | `quick` | | | @@ -242,6 +244,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Susucoin | `susu` | `tutu` | `ruru` | | Symphony | `symphony` | | | | Syscoin | `sys` | `tsys` | `scrt` | +| TakeTitan | `ttnc` | `tttnc` | `rttnc` | | Tenet | `tenet` | | | | Teritori | `tori` | | | | Terp | `terp` | | | From 73cfe31c142d62e8f67d321811e6807112d8c451 Mon Sep 17 00:00:00 2001 From: tux Date: Wed, 3 Jul 2024 14:15:57 -0500 Subject: [PATCH 1396/1583] slip-0044: add (#1752) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f8329799..c4feb7da 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1073,6 +1073,7 @@ All these constants are used as hardened derivation. | 1285 | 0x80000505 | MOVR | Moonriver | | 1298 | 0x80000512 | WPC | Wpc | | 1308 | 0x8000051c | WEI | WEI | +| 1312 | 0x80000520 | BITS | Entropy | | 1337 | 0x80000539 | DFC | Defcoin | | 1338 | 0x8000053a | IRON | Iron Fish | | 1348 | 0x80000544 | ISLM | IslamicCoin | From 75f6f04f76a4496e988549feae025da12fbe7ab5 Mon Sep 17 00:00:00 2001 From: couch42 <123515247+couch42@users.noreply.github.com> Date: Wed, 3 Jul 2024 21:40:42 +0200 Subject: [PATCH 1397/1583] slip-0044: add (#1741) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c4feb7da..ab736fba 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1295,6 +1295,7 @@ All these constants are used as hardened derivation. | 65536 | 0x80010000 | KETH | Krypton World | | 69420 | 0x80010f2c | GRLC | Garlicoin | | 70007 | 0x80011177 | GWL | Gewel | +| 83293 | 0x8001455d | QUBIC | Qubic | | 77777 | 0x80012fd1 | ZYN | Wethio | | 88888 | 0x80015b38 | RYO | c0ban | | 99999 | 0x8001869f | WICC | Waykichain | From 170b75e98de88fae1a44e3cb321d6f9be51a0c31 Mon Sep 17 00:00:00 2001 From: Pratik Agarwal Date: Tue, 9 Jul 2024 20:28:49 +0530 Subject: [PATCH 1398/1583] slip-0173: add (#1753) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 603ae131..2c3bc2a5 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -157,6 +157,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Lum Network | `lum` | | | | LumenX | `lumen` | | | | Lyncoin | `lc` | `tlc` | `lcrt` | +| Mande Network | `mande` | | | | Mars Protocol | `mars` | | | | Maya Protocol | `maya` | `smaya` | | | Medas Digital | `medas` | | | From 4f30e8824cbb9300031a35356d6af77864ba1463 Mon Sep 17 00:00:00 2001 From: Lovish Arora <46993225+lavish0000@users.noreply.github.com> Date: Fri, 12 Jul 2024 10:33:30 +0200 Subject: [PATCH 1399/1583] slip-0044: add (#1755) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ab736fba..345817aa 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1167,6 +1167,7 @@ All these constants are used as hardened derivation. | 3077 | 0x80000c05 | COS | Contentos | | 3276 | 0x80000ccc | CCC | CodeChain | | 3333 | 0x80000d05 | SXP | Solar | +| 3338 | 0x80000d0a | PEAQ | peaq | | 3377 | 0x80000d31 | ROI | ROIcoin | | 3381 | 0x80000d35 | DYN | Dynamic | | 3383 | 0x80000d37 | SEQ | Sequence | From b2d907ce5bb54e487b1692288e7816bcd29c17c5 Mon Sep 17 00:00:00 2001 From: Mutelandia Network Date: Thu, 18 Jul 2024 14:30:30 +0100 Subject: [PATCH 1400/1583] slip-0173: add (#1756) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 2c3bc2a5..30809b08 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -170,6 +170,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Moneta Coin | `moneta` | | | | MTGBP | `mtgbp` | `tmtgbp` | `rmtgbp` | | MUN Blockchain | `mun` | | | +| Mutelandia Network | `mute` | | | | Myriad | `my` | `tm` | | | Mythos | `mythos` | | | | Namecoin | `nc` | `tn` | `ncrt` | From 32e9454368c1b9ead177b501d15ae19d54a603ac Mon Sep 17 00:00:00 2001 From: Shruti <73495200+Srutip04@users.noreply.github.com> Date: Thu, 18 Jul 2024 19:34:48 +0530 Subject: [PATCH 1401/1583] slip-0173: add (#1757) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 30809b08..19a1142e 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -163,6 +163,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Medas Digital | `medas` | | | | Medibloc | `panacea` | | | | MEME | `meme` | | | +| MetaNova Verse | `mnova` | | | | Microtick | `micro` | | | | Migaloo | `migaloo` | | | | Mises | `mises` | | | From 283f28a3cd2defe0b3e89204f4f10892de97739b Mon Sep 17 00:00:00 2001 From: alex <74221014+xiesh1982@users.noreply.github.com> Date: Sat, 20 Jul 2024 16:30:42 +0800 Subject: [PATCH 1402/1583] slip-0173: add (#1758) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 19a1142e..7063e8a4 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -71,6 +71,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Chronic Chain | `chronic` | | | | Cifer | `cife` | `cift` | | | City Coin | `city` | `tcity` | | +| Cnho Stables | `cnho` | | | | Comdex | `comdex` | | | | Commercio | `did:com:` | | | | Composable | `centauri` | | | From dae405fd3b3bde9511880a6c42fb13ee297efcbb Mon Sep 17 00:00:00 2001 From: Andy Smith <59873862+uandysmith@users.noreply.github.com> Date: Mon, 22 Jul 2024 15:21:27 +0600 Subject: [PATCH 1403/1583] slip-0044: add (#1760) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 345817aa..6cfca01c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1177,6 +1177,7 @@ All these constants are used as hardened derivation. | 3564 | 0x80000dec | DST | DeStream | | 3601 | 0x80000e11 | CY | Cybits | | 3757 | 0x80000ead | MPC | Partisia Blockchain | +| 3840 | 0x80000f00 | RED | ReDeFi RED | | 4040 | 0x80000fc8 | FC8 | FCH Network | | 4096 | 0x80001000 | YEE | YeeCo | | 4218 | 0x8000107a | IOTA | IOTA | From c025a50ff5759dfdc5ecf36e2e5a66fcd7a6f0a5 Mon Sep 17 00:00:00 2001 From: Nullptr <38501035+devspan@users.noreply.github.com> Date: Mon, 22 Jul 2024 18:28:57 +0300 Subject: [PATCH 1404/1583] slip-0044: add (#1759) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 6cfca01c..5153b0ac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1227,6 +1227,7 @@ All these constants are used as hardened derivation. | 8444 | 0x800020fc | XCH | Chia | | 8520 | 0x80002148 | --- | reserved | | 8680 | 0x800021e8 | PLMNT | Planetmint | +| 8732 | 0x8000221c | BLN | Bullions | | 8866 | 0x800022a2 | GGX | Golden Gate | | 8886 | 0x800022b6 | GGXT | Golden Gate Sydney | | 8888 | 0x800022b8 | SBTC | Super Bitcoin | From 83807f45162ce05c4f1209da8bd2863592191942 Mon Sep 17 00:00:00 2001 From: JordiParraCrespo <52425638+JordiParraCrespo@users.noreply.github.com> Date: Tue, 23 Jul 2024 12:14:31 +0200 Subject: [PATCH 1405/1583] slip-0044: rename (#1761) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5153b0ac..0b404175 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -172,7 +172,7 @@ All these constants are used as hardened derivation. | 141 | 0x8000008d | KMD | Komodo | | 142 | 0x8000008e | BSQ | bisq Token | | 143 | 0x8000008f | RIC | Riecoin | -| 144 | 0x80000090 | XRP | Ripple | +| 144 | 0x80000090 | XRP | XRP | | 145 | 0x80000091 | BCH | Bitcoin Cash | | 146 | 0x80000092 | NEBL | Neblio | | 147 | 0x80000093 | ZCL | ZClassic | From 5cf9dd30faee5e43769076115c0bd89ef8f0a717 Mon Sep 17 00:00:00 2001 From: Luis Carvalho Date: Fri, 26 Jul 2024 20:52:26 +0100 Subject: [PATCH 1406/1583] slip-0173: add (#1762) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7063e8a4..632174ad 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -197,6 +197,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Onomy | `onomy` | | | | Oraichain | `orai` | | | | Osmosis | `osmo` | | | +| Paloma | `paloma` | | | | Passage | `pasg` | | | | Peercoin | `xpc` | `tpc` | | | Persistence | `persistence` | | | From 36357b6058b8ae43dcb28ee9f4e836eee7c56141 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 29 Jul 2024 09:22:03 +0200 Subject: [PATCH 1407/1583] slip-0039: fix maximum number of iterations --- slip-0039.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index e8b16ac6..befa20e4 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -380,7 +380,7 @@ Python wallets with SLIP39 support: The SHA-256 algorithm operates on 32-bit words, whereas the SHA-512 algorithm operates on 64-bit words. As a consequence, SHA-512 is significantly faster on 64-bit platforms than on 32-bit platforms, but SHA-256 performs almost the same on both platforms. Using HMAC-SHA512 would put the user who may be running on a 32-bit platform at a significant disadvantage against an attacker which is running a brute force attack on a 64-bit platform. This is why HMAC-SHA256 was chosen as the pseudorandom function for PBKDF2. - The total number of iterations in PBKDF2 was chosen to be at least 10000, i.e. 2500 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 2×1013, making the format more future-proof and more suitable for a wider range of environments. + The total number of iterations in PBKDF2 was chosen to be at least 10000, i.e. 2500 iterations in each of the four rounds of the Feistel-based encryption function. A larger number of iterations in PBKDF2 would currently impact the user experience in hardware wallets. The creator of the shares is free to choose a larger number of iterations, theoretically as high as 327 million, making the format more future-proof and more suitable for a wider range of environments. 7. **Encryption** From 4bc6df1c3bf2d63cf37c52ce3c6c594ad2801503 Mon Sep 17 00:00:00 2001 From: HayoungOh5 <145317641+HayoungOh5@users.noreply.github.com> Date: Mon, 29 Jul 2024 16:29:21 +0900 Subject: [PATCH 1408/1583] slip-0044: add (#1763) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0b404175..b08808c4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -843,7 +843,7 @@ All these constants are used as hardened derivation. | 812 | 0x8000032c | | | 813 | 0x8000032d | MEER | Qitmeer | | 814 | 0x8000032e | | -| 815 | 0x8000032f | | +| 815 | 0x8000032f | FACT | ImFACT | | 816 | 0x80000330 | FSC | FSC | | 817 | 0x80000331 | | | 818 | 0x80000332 | VET | VeChain Token | From 222cb0b0b0018ce4617fd3f7f80beae591b1d752 Mon Sep 17 00:00:00 2001 From: Gavin Carr Date: Mon, 29 Jul 2024 14:57:06 +1000 Subject: [PATCH 1409/1583] slip-0039: add Go port to other implementations section --- slip-0039.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/slip-0039.md b/slip-0039.md index befa20e4..1d24e21a 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -323,6 +323,10 @@ Dart: * +Go: + +* + JavaScript: * From 3eacbed06234f2855a8f48bf5bd6cabae2060e0d Mon Sep 17 00:00:00 2001 From: Shashvat Mohane Date: Wed, 31 Jul 2024 11:03:32 +0400 Subject: [PATCH 1410/1583] multi: add (#1766) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 632174ad..534f5184 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -221,6 +221,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Regen | `regen` | | | | Riecoin | `ric` | `tric` | `rric` | | Rizon | `rizon` | | | +| Router Protocol | `router` | | | | Saga | `saga` | `tsaga` | | | Scorum Network | `scorum` | | | | SEDA | `seda` | | | From cdbe794acc989516aef0769c831462b364608b58 Mon Sep 17 00:00:00 2001 From: hunan36 <137035119@qq.com> Date: Wed, 31 Jul 2024 16:08:33 +0800 Subject: [PATCH 1411/1583] slip-0044: add (#1768) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b08808c4..1b9a46b4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1135,6 +1135,7 @@ All these constants are used as hardened derivation. | 2022 | 0x800007e6 | XHT | Xinghuo Token | | 2023 | 0x800007e7 | COC | Chat On Chain | | 2025 | 0x800007e9 | ROCK | Zenrock Labs | +| 2026 | 0x800007ea | ASTRON | ASTRON Token | | 2046 | 0x800007fe | ANY | Any | | 2048 | 0x80000800 | MCASH | MCashChain | | 2049 | 0x80000801 | TRUE | TrueChain | From 5ed9521436fe93c74b038cc626ef421124d6e76e Mon Sep 17 00:00:00 2001 From: hunan36 <137035119@qq.com> Date: Thu, 1 Aug 2024 22:44:39 +0800 Subject: [PATCH 1412/1583] slip-0044: add (#1769) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1b9a46b4..dfba1402 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1083,6 +1083,7 @@ All these constants are used as hardened derivation. | 1512 | 0x800005e8 | AAC | Double-A Chain | | 1524 | 0x800005f4 | | Taler | | 1533 | 0x800005fd | BEAM | Beam | +| 1536 | 0x80000600 | GAS | BubiChain | | 1551 | 0x8000060f | SDK | Sovereign SDK | | 1555 | 0x80000613 | APC | Apc Chain | | 1616 | 0x80000650 | ELF | AELF | From e934c39d0147a35fdfa214a05b193ee9fb85d25f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=CF=80?= <167847953+x100111010@users.noreply.github.com> Date: Sat, 3 Aug 2024 21:29:57 +0200 Subject: [PATCH 1413/1583] slip-0044: add (#1771) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index dfba1402..05c3defe 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1310,6 +1310,7 @@ All these constants are used as hardened derivation. | 105105 | 0x80019a91 | STRAX | Strax | | 111111 | 0x8001b207 | KAS | Kaspa | | 121337 | 0x8001d9f9 | KLS | Karlsen | +| 123456 | 0x8001e240 | SPR | Spectre | | 161803 | 0x8002780b | APTA | Bloqs4Good | | 200625 | 0x80030fb1 | AKA | Akroma | | 224433 | 0x80036cb1 | CONET | CONET Holesky Network | From 82c9c155935d4362f9962ec201110829f8084849 Mon Sep 17 00:00:00 2001 From: Wil Wade Date: Tue, 6 Aug 2024 05:48:50 -0400 Subject: [PATCH 1414/1583] slip-0044: add (#1772) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 05c3defe..c021d3a5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1142,6 +1142,7 @@ All these constants are used as hardened derivation. | 2049 | 0x80000801 | TRUE | TrueChain | | 2050 | 0x80000802 | MOVO | Movo Smart Chain | | 2086 | 0x80000826 | KILT | KILT Spiritnet | +| 2091 | 0x8000082b | FRQCY | Frequency | | 2109 | 0x8000083d | SAMA | Exosama Network | | 2112 | 0x80000840 | IoTE | IoTE | | 2125 | 0x8000084d | BAY | BitBay | From e60b1f7e26f2a07007e5e5f52e6952650e241b3b Mon Sep 17 00:00:00 2001 From: Nirmit Thummar <61652147+NirmitT@users.noreply.github.com> Date: Wed, 7 Aug 2024 13:21:39 +0530 Subject: [PATCH 1415/1583] slip-0044: add (#1773) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index c021d3a5..5b99c828 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1162,6 +1162,7 @@ All these constants are used as hardened derivation. | 2570 | 0x80000a0a | AOA | Aurora | | 2686 | 0x80000a7e | AIPG | AIPowerGrid | | 2718 | 0x80000a9e | NAS | Nebulas | +| 2809 | 0x80000af9 | LAN | Lanify | | 2894 | 0x80000b4e | REOSC | REOSC Ecosystem | | 2941 | 0x80000b7d | BND | Blocknode | | 3000 | 0x80000bb8 | SM | Stealth Message | From 31c75bcdf3247c86fa26da4fbfe249fb7d60b9ec Mon Sep 17 00:00:00 2001 From: gaokanxu Date: Sat, 10 Aug 2024 19:47:02 +0800 Subject: [PATCH 1416/1583] slip-0044: add (#1775) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5b99c828..54634da9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -724,7 +724,7 @@ All these constants are used as hardened derivation. | 693 | 0x800002b5 | | | 694 | 0x800002b6 | VTBC | VTB Community | | 695 | 0x800002b7 | | -| 696 | 0x800002b8 | | +| 696 | 0x800002b8 | LUM | Lumos | | 697 | 0x800002b9 | | | 698 | 0x800002ba | VEIL | Veil | | 699 | 0x800002bb | GTB | GotaBit | From a078d060eecb603273136c11288c0ddbefd3e687 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 7 Aug 2024 11:12:53 +0200 Subject: [PATCH 1417/1583] slip-0010: Clarify compatibility with BIP-0032. --- slip-0010.md | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/slip-0010.md b/slip-0010.md index 467b1bbf..ea73a251 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -12,8 +12,9 @@ Created: 2016-04-26 ## Abstract -SLIP-0010 describes how to derive private and public key pairs for curve -types different from secp256k1. +SLIP-0010 describes a generalized derivation scheme for private and public key +pairs in hierarchical deterministic wallets for the curves secp256k1, +NIST P-256 and ed25519. ## Motivation @@ -31,7 +32,7 @@ mnemonic or from a set of [SLIP-0039](https://github.com/satoshilabs/slips/blob/ mnemonic shares and optionally a passphrase. Each of these standards specifies how to compute a seed from the mnemonic(s) and passphrase. From this seed Trezor can create several master keys, one for each curve. It uses a -process similar and compatible with BIP-0032. For other curves it uses a +process similar and practically compatible with BIP-0032. For other curves it uses a different salt than BIP-0032. This avoids using the same private key for different elliptic curves with different orders. @@ -123,6 +124,29 @@ The function CKDpub((Kpar, cpar), i) → (Ki 5. If parse256(IL) ≥ n or Ki is the point at infinity (the resulting key is invalid): * let I = HMAC-SHA512(Key = cpar, Data = 0x01 || IR || ser32(i)) and restart at step 2. +## Compatibility with BIP-0032 + +Master key generation in BIP-0032 may result in an invalid key, in which case +the wallet keys are undefined. Similarly child key derivation may result in an +invalid key, in which case the child key for the given index is undefined and +one should proceed with the next index value. For the secp256k1 curve the +probability of this happening is lower than 2−127, +i.e. practically impossible. For the NIST P-256 curve, on the other hand, the +probability is 2−32, i.e. unlikely but possible. The present +specification extends the BIP-0032 definition of child key derivation so that +the keys for all indices are well defined. The reason for extending the +definition is to avoid problems when dealing with the NIST P-256 curve. However, +the extended definition also applies to the secp256k1 curve. + +For the secp256k1 curve the SLIP-0010 derivation scheme is identical to BIP-0032 +with near certainty (probability greater than 1−2−127 per +derivation operation). Theoretically, if a seed is used in a SLIP-0010 wallet to +receive assets and the seed is ported to a BIP-0032 wallet, then there is an +infinitesimal chance that some assets will not be discovered by the BIP-0032 +wallet. Conversely, if a seed is used in a BIP-0032 wallet to receive assets and +the seed is ported to a SLIP-0010 wallet, then all assets will be discovered by +the SLIP-0010 wallet. + ## Test vectors ### Test vector 1 for secp256k1 From e95a0d74b2c9798ac8491ff5870b4d5cdf10132a Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 7 Aug 2024 11:14:52 +0200 Subject: [PATCH 1418/1583] slip-0010: Add curve25519 and clarify ed25519 documentation. --- slip-0010.md | 107 +++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 96 insertions(+), 11 deletions(-) diff --git a/slip-0010.md b/slip-0010.md index ea73a251..0af67d7a 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -14,7 +14,7 @@ Created: 2016-04-26 SLIP-0010 describes a generalized derivation scheme for private and public key pairs in hierarchical deterministic wallets for the curves secp256k1, -NIST P-256 and ed25519. +NIST P-256, ed25519 and curve25519. ## Motivation @@ -45,12 +45,24 @@ other difference is the curve domain parameters. In the algorithm below we denote the group order of the elliptic curve by n. point(k) is the scalar multiplication of the curve generator by the scalar k. The operation (+) of two elements on the curve is the group point -addition. For the ed25519 curve the private keys are no longer +addition. For ed25519 and curve25519 the private keys are no longer multipliers for the group generator; instead the hash of the private -key is the multiplier. For this reason, our scheme for ed25519 does +key is the multiplier. For this reason, our scheme for ed25519 and curve25519 does not support public key derivation and uses the produced hashes directly as private keys. +For ed25519 public keys we define serP(P): serializes the elliptic +curve point P = (x,y) on a twisted Edwards curve as a byte sequence: +0x00 || ENC(x, y), where ENC is defined in [RFC 8032](https://datatracker.ietf.org/doc/html/rfc8032). + +For curve25519 public keys we define serP(P): serializes the elliptic +curve point P = (u,v) on a Montgomery curve as a byte sequence: +0x00 || encodeUCoordinate(u, 255), where encodeUCoordinate is defined in [RFC 7748](https://datatracker.ietf.org/doc/html/rfc7748). + +For ed25519 and curve25519 private keys we define ser256(p) = p and +parse256(p) = p, since private keys for these two curves are not +integers but byte sequences. + To avoid invalid master keys, the algorithm is retried with the intermediate hash as new seed if the key is invalid. @@ -63,7 +75,7 @@ optional passphrase. 1. Calculate I = HMAC-SHA512(Key = Curve, Data = S) 2. Split I into two 32-byte sequences, IL and IR. 3. Use parse256(IL) as master secret key, and IR as master chain code. -4. If curve is not ed25519 and IL is 0 or ≥ n (invalid key): +4. If curve is not ed25519 or curve25519 and IL is 0 or ≥ n (invalid key): * Set S := I and restart at step 1. The supported curves are @@ -71,17 +83,18 @@ The supported curves are * Curve = "Bitcoin seed" for the secp256k1 curve (this is compatible with BIP-0032). * Curve = "Nist256p1 seed" for the NIST P-256 curve. * Curve = "ed25519 seed" for the ed25519 curve. +* Curve = "curve25519 seed" for curve25519. -For ed25519, the last step always succeeds since every 256-bit number -(even 0) is a valid private key. +For ed25519 and curve25519, the last step always succeeds since every +32-byte sequence (even all zero) is a valid private key. ### Child key derivation (CKD) functions Private and public key derivation for NIST P-256 is identical to the generation for secp256k1 but uses the domain parameters of that curve. We change BIP-32 to not fail if the resulting key is not valid but -retry hashing until a valid key is found. For ed25519 only hardened -key generation from Private parent key to private child key is supported. +retry hashing until a valid key is found. For ed25519 and curve25519 only hardened +key generation from private parent key to private child key is supported. Given a parent extended key and an index i, it is possible to compute the corresponding child extended key. The algorithm to do so depends @@ -98,11 +111,11 @@ The function CKDpriv((kpar, cpar), i) → (ki31 (whether the child is a hardened key). * If so (hardened child): let I = HMAC-SHA512(Key = cpar, Data = 0x00 || ser256(kpar) || ser32(i)). (Note: The 0x00 pads the private key to make it 33 bytes long.) * If not (normal child): - * If curve is ed25519: return failure. + * If curve is ed25519 or curve25519: return failure. * let I = HMAC-SHA512(Key = cpar, Data = serP(point(kpar)) || ser32(i)). 2. Split I into two 32-byte sequences, IL and IR. 3. The returned chain code ci is IR. -4. If curve is ed25519: The returned child key ki is parse256(IL). +4. If curve is ed25519 or curve25519: The returned child key ki is IL. 5. If parse256(IL) ≥ n or parse256(IL) + kpar (mod n) = 0 (resulting key is invalid): * let I = HMAC-SHA512(Key = cpar, Data = 0x01 || IR || ser32(i) and restart at step 2. 6. Otherwise: The returned child key ki is parse256(IL) + kpar (mod n). @@ -111,7 +124,7 @@ The HMAC-SHA512 function is specified in [RFC 4231](http://tools.ietf.org/html/r #### Public parent key → public child key -This function always fails for ed25519 since normal derivation is not supported. +This function always fails for ed25519 and curve25519 since normal derivation is not supported. The function CKDpub((Kpar, cpar), i) → (Ki, ci) computes a child extended public key from the parent extended public key. It is only defined for non-hardened child keys. @@ -254,6 +267,41 @@ Seed (hex): 000102030405060708090a0b0c0d0e0f * private: 8f94d394a8e8fd6b1bc2f3f49f5c47e385281d5c17e65324b0f62483e37e8793 * public: 003c24da049451555d51a7014a37337aa4e12d41e485abccfa46b47dfb2af54b7a +### Test vector 1 for curve25519 + +Seed (hex): 000102030405060708090a0b0c0d0e0f + +* Chain m + * fingerprint: 00000000 + * chain code: 77997ca3588a1a34f3589279ea2962247abfe5277d52770a44c706378c710768 + * private: d70a59c2e68b836cc4bbe8bcae425169b9e2384f3905091e3d60b890e90cd92c + * public: 005c7289dc9f7f3ea1c8c2de7323b9fb0781f69c9ecd6de4f095ac89a02dc80577 +* Chain m/0H + * fingerprint: 6f5a9c0d + * chain code: 349a3973aad771c628bf1f1b4d5e071f18eff2e492e4aa7972a7e43895d6597f + * private: cd7630d7513cbe80515f7317cdb9a47ad4a56b63c3f1dc29583ab8d4cc25a9b2 + * public: 00cb8be6b256ce509008b43ae0dccd69960ad4f7ff2e2868c1fbc9e19ec3ad544b +* Chain m/0H/1H + * fingerprint: fde474d7 + * chain code: 2ee5ba14faf2fe9d7ab532451c2be3a0a5375c5e8c44fb31d9ad7edc25cda000 + * private: a95f97cfc1a61dd833b882c89d36a78a030ea6b2fbe3ae2a70e4f1fc9008d6b1 + * public: 00e9506455dce2526df42e5e4eb5585eaef712e5f9c6a28bf9fb175d96595ea872 +* Chain m/0H/1H/2H + * fingerprint: 6569dde7 + * chain code: e1897d5a96459ce2a3d294cb2a6a59050ee61255818c50e03ac4263ef17af084 + * private: 3d6cce04a9175929da907a90b02176077b9ae050dcef9b959fed978bb2200cdc + * public: 0018f008fcbc6d1cd8b4fe7a9eba00f6570a9da02a9b0005028cb2731b12ee4118 +* Chain m/0H/1H/2H/2H + * fingerprint: 1b7cce71 + * chain code: 1cccc84e2737cfe81b51fbe4c97bbdb000f6a76eddffb9ed03108fbff3ff7e4f + * private: 7ae7437efe0a3018999e6f00d72e810ebc50578dbf6728bfa1c7fe73501081a7 + * public: 00512e288a8ef4d869620dc4b06bb06ad2524b350dee5a39fcfeb708dbac65c25c +* Chain m/0H/1H/2H/2H/1000000000H + * fingerprint: de5dcb65 + * chain code: 8ccf15d55b1dda246b0c1bf3e979a471a82524c1bd0c1eaecccf00dde72168bb + * private: 7a59954d387abde3bc703f531f67d659ec2b8a12597ae82824547d7e27991e26 + * public: 00a077fcf5af53d210257d44a86eb2031233ac7237da220434ac01a0bebccc1919 + ### Test vector 2 for secp256k1 Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542 @@ -359,6 +407,41 @@ Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c * private: 551d333177df541ad876a60ea71f00447931c0a9da16f227c11ea080d7391b8d * public: 0047150c75db263559a70d5778bf36abbab30fb061ad69f69ece61a72b0cfa4fc0 +### Test vector 2 for curve25519 + +Seed (hex): fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542 + +* Chain m + * fingerprint: 00000000 + * chain code: b62c0c81a80a0ee16b977abb3677eb47549d0eef090f7a6c2b2010e739875e34 + * private: 088491f5b4dfafbe956de471f3db10e02d784bc76050ee3b7c3f11b9706d3730 + * public: 0060cc3b40567729af08757e1efe62536dc864a57ec582f98b96f484201a260c7a +* Chain m/0H + * fingerprint: 75edaf13 + * chain code: 341f386e571229e8adc52b82e824532817a31a35ba49ae334424e7228d020eed + * private: 8e73218a1ba5c7b95e94b6e7cf7b37fb6240fb3b2ecd801402a4439da7067ee2 + * public: 007992b3f270ef15f266785fffb73246ad7f40d1fe8679b737fed0970d92cc5f39 +* Chain m/0H/2147483647H + * fingerprint: 5b26da66 + * chain code: 942cbec088b4ae92e8db9336025e9185fec0985a3da89d7a408bc2a4e18a8134 + * private: 29262b215c961bae20274588b33955c36f265c1f626df9feebb51034ce63c19d + * public: 002372feac417c38b833e1aba75f2420278122d698605b995cafc2fed7bb453d41 +* Chain m/0H/2147483647H/1H + * fingerprint: f701c832 + * chain code: fe02397ae2ca71efe455f470fb23928baf026360a9e9090e21958f6fba9efc30 + * private: a4d2474bd98c5e9ff416f536697b89949627d6d2c384b81a86d29f1136f4c2d1 + * public: 00eca4fd0458d3f729b6218eda871b350fa8870a744caf6d30cd84dad2b9dd9c2d +* Chain m/0H/2147483647H/1H/2147483646H + * fingerprint: 6063347b + * chain code: b3b49d550e732ee629f4aeb4bf7213c3ae0f239fd10add513253cddbb8efb868 + * private: d3500d9b30529c51d92497eded1d68d29f60c630c45c61a481c185e574c6e5cf + * public: 00edaa3d381a2b02f40a80d69b2ce7ba7c3c4a9421744808857cd48c50d29b5868 +* Chain m/0H/2147483647H/1H/2147483646H/2H + * fingerprint: 86bf4fed + * chain code: f6ded904046e9758b9388dbf95ea5db837ab98b03b00e4db7009a8e3ac077685 + * private: e20fecd59312b63b37eee27714465aae1caa1c87840abd0d685ea88b3d598fdf + * public: 00aa705de68066e9534a238af35ea77c48016462a8aff358d22eaa6c7d5b034354 + ### Test derivation retry for nist256p1 Seed (hex): 000102030405060708090a0b0c0d0e0f @@ -401,3 +484,5 @@ Seed (hex): a7305bc8df8d0951f0cb224c0e95d7707cbdf2c6ce7e8d481fec69c7ff5e9446 * [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) * [BIP-0039: Mnemonic code for generating deterministic keys](https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki) * [SLIP-0039: Shamir's Secret-Sharing for Mnemonic Codes](https://github.com/satoshilabs/slips/blob/master/slip-0039.md) +* [RFC 8032: Edwards-Curve Digital Signature Algorithm (EdDSA)](https://datatracker.ietf.org/doc/html/rfc8032) +* [RFC 7748: Elliptic Curves for Security](https://datatracker.ietf.org/doc/html/rfc7748) From bb9e9f10660b1c7d5b4a31eb31a44064b25950d2 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Wed, 7 Aug 2024 17:04:43 +0200 Subject: [PATCH 1419/1583] slip-0010: Update test vector script. --- slip-0010/testvectors.py | 155 +++++++++++++++++++-------------------- 1 file changed, 75 insertions(+), 80 deletions(-) diff --git a/slip-0010/testvectors.py b/slip-0010/testvectors.py index 4c3cceb3..ee0ac796 100644 --- a/slip-0010/testvectors.py +++ b/slip-0010/testvectors.py @@ -1,45 +1,30 @@ -#!/usr/bin/env python2 +#!/usr/bin/env python3 -import binascii import hashlib import hmac -import struct -import ecdsa -import ed25519 +from cryptography.hazmat.primitives import serialization +from cryptography.hazmat.primitives.asymmetric.x25519 import X25519PrivateKey +from cryptography.hazmat.primitives.asymmetric.ed25519 import Ed25519PrivateKey +from cryptography.hazmat.primitives.asymmetric import ec from base58 import b58encode_check +SECP256K1_ORDER = int("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141", 16) +SECP256R1_ORDER = int("FFFFFFFF00000000FFFFFFFFFFFFFFFFBCE6FAADA7179E84F3B9CAC2FC632551", 16) privdev = 0x80000000 -def int_to_string(x, pad): - result = ['\x00'] * pad - while x > 0: - pad -= 1 - ordinal = x & 0xFF - result[pad] = (chr(ordinal)) - x >>= 8 - return ''.join(result) - -def string_to_int(s): - result = 0 - for c in s: - if not isinstance(c, int): - c = ord(c) - result = (result << 8) + c - return result - # mode 0 - compatible with BIP32 private derivation -def seed2hdnode(seed, modifier, curve): +def seed2hdnode(seed, curve, modifier, curve_order): k = seed while True: h = hmac.new(modifier, seed, hashlib.sha512).digest() key, chaincode = h[:32], h[32:] - a = string_to_int(key) - if (curve == 'ed25519'): + a = int.from_bytes(key, 'big') + if (curve in ('ed25519', 'curve25519')): break - if (a < curve.order and a != 0): + if (a < curve_order and a != 0): break seed = h - #print 'RETRY seed: ' + binascii.hexlify(seed) + #print('RETRY seed: ' + seed.hex()) return (key, chaincode) def fingerprint(publickey): @@ -47,105 +32,115 @@ def fingerprint(publickey): return h[:4] def b58xprv(parent_fingerprint, private_key, chain, depth, childnr): - raw = ('\x04\x88\xad\xe4' + - chr(depth) + parent_fingerprint + int_to_string(childnr, 4) + - chain + '\x00' + private_key) - return b58encode_check(raw) + raw = (b'\x04\x88\xad\xe4' + + bytes([depth]) + parent_fingerprint + childnr.to_bytes(4, 'big') + + chain + b'\x00' + private_key) + return b58encode_check(raw).decode() def b58xpub(parent_fingerprint, public_key, chain, depth, childnr): - raw = ('\x04\x88\xb2\x1e' + - chr(depth) + parent_fingerprint + int_to_string(childnr, 4) + + raw = (b'\x04\x88\xb2\x1e' + + bytes([depth]) + parent_fingerprint + childnr.to_bytes(4, 'big') + chain + public_key) - return b58encode_check(raw) + return b58encode_check(raw).decode() def publickey(private_key, curve): if curve == 'ed25519': - sk = ed25519.SigningKey(private_key) - return '\x00' + sk.get_verifying_key().to_bytes() + sk = Ed25519PrivateKey.from_private_bytes(private_key) + key_encoding = serialization.Encoding.Raw + key_format = serialization.PublicFormat.Raw + prefix = b'\x00' + elif curve == 'curve25519': + sk = X25519PrivateKey.from_private_bytes(private_key) + key_encoding = serialization.Encoding.Raw + key_format = serialization.PublicFormat.Raw + prefix = b'\x00' else: - Q = string_to_int(private_key) * curve.generator - xstr = int_to_string(Q.x(), 32) - parity = Q.y() & 1 - return chr(2 + parity) + xstr + sk = ec.derive_private_key(int.from_bytes(private_key, 'big'), curve) + key_encoding = serialization.Encoding.X962 + key_format = serialization.PublicFormat.CompressedPoint + prefix = b'' + return prefix + sk.public_key().public_bytes(key_encoding, key_format) -def derive(parent_key, parent_chaincode, i, curve): +def derive(parent_key, parent_chaincode, i, curve, curve_order): assert len(parent_key) == 32 assert len(parent_chaincode) == 32 k = parent_chaincode if ((i & privdev) != 0): - key = '\x00' + parent_key + key = b'\x00' + parent_key else: key = publickey(parent_key, curve) - d = key + struct.pack('>L', i) + d = key + i.to_bytes(4, 'big') while True: h = hmac.new(k, d, hashlib.sha512).digest() key, chaincode = h[:32], h[32:] - if curve == 'ed25519': + if curve in ('ed25519', 'curve25519'): break - #print 'I: ' + binascii.hexlify(h) - a = string_to_int(key) - key = (a + string_to_int(parent_key)) % curve.order - if (a < curve.order and key != 0): - key = int_to_string(key, 32) + #print('I: ' + h.hex()) + a = int.from_bytes(key, 'big') + key = (a + int.from_bytes(parent_key, 'big')) % curve_order + if (a < curve_order and key != 0): + key = key.to_bytes(32, 'big') break - d = '\x01' + h[32:] + struct.pack('>L', i) - #print 'a failed: ' + binascii.hexlify(h[:32]) - #print 'RETRY: ' + binascii.hexlify(d) + d = b'\x01' + h[32:] + i.to_bytes(4, 'big') + #print('a failed: ' + h[:32].hex()) + #print('RETRY: ' + d.hex()) return (key, chaincode) def get_curve_info(curvename): if curvename == 'secp256k1': - return (ecdsa.curves.SECP256k1, 'Bitcoin seed') + return (ec.SECP256K1(), b'Bitcoin seed', SECP256K1_ORDER) if curvename == 'nist256p1': - return (ecdsa.curves.NIST256p, 'Nist256p1 seed') + return (ec.SECP256R1(), b'Nist256p1 seed', SECP256R1_ORDER) if curvename == 'ed25519': - return ('ed25519', 'ed25519 seed') + return ('ed25519', b'ed25519 seed', None) + if curvename == 'curve25519': + return ('curve25519', b'curve25519 seed', None) raise BaseException('unsupported curve: '+curvename) def show_testvector(name, curvename, seedhex, derivationpath): - curve, seedmodifier = get_curve_info(curvename) - master_seed = binascii.unhexlify(seedhex) - k,c = seed2hdnode(master_seed, seedmodifier, curve) + curve, seedmodifier, curve_order = get_curve_info(curvename) + master_seed = bytes.fromhex(seedhex) + k,c = seed2hdnode(master_seed, curve, seedmodifier, curve_order) p = publickey(k, curve) - fpr = '\x00\x00\x00\x00' + fpr = b'\x00\x00\x00\x00' path = 'm' - print "### "+name+" for "+curvename - print '' - print "Seed (hex): " + seedhex - print '' - print '* Chain ' + path - print ' * fingerprint: ' + binascii.hexlify(fpr) - print ' * chain code: ' + binascii.hexlify(c) - print ' * private: ' + binascii.hexlify(k) - print ' * public: ' + binascii.hexlify(p) + print("### "+name+" for "+curvename) + print() + print("Seed (hex): " + seedhex) + print() + print('* Chain ' + path) + print(' * fingerprint: ' + fpr.hex()) + print(' * chain code: ' + c.hex()) + print(' * private: ' + k.hex()) + print(' * public: ' + p.hex()) depth = 0 for i in derivationpath: - if curve == 'ed25519': - # no public derivation for ed25519 + if curve in ('ed25519', 'curve25519'): + # no public derivation for ed25519 and curve25519 i = i | privdev fpr = fingerprint(p) depth = depth + 1 path = path + "/" + str(i & (privdev-1)) if ((i & privdev) != 0): path = path + "H" - k,c = derive(k, c, i, curve) + k,c = derive(k, c, i, curve, curve_order) p = publickey(k, curve) - print '* Chain ' + path - print ' * fingerprint: ' + binascii.hexlify(fpr) - print ' * chain code: ' + binascii.hexlify(c) - print ' * private: ' + binascii.hexlify(k) - print ' * public: ' + binascii.hexlify(p) - #print b58xprv(fpr, kc, cc, depth, i) - #print b58xpub(fpr, pc, cc, depth, i) - print + print('* Chain ' + path) + print(' * fingerprint: ' + fpr.hex()) + print(' * chain code: ' + c.hex()) + print(' * private: ' + k.hex()) + print(' * public: ' + p.hex()) + #print(b58xprv(fpr, k, c, depth, i)) + #print(b58xpub(fpr, p, c, depth, i)) + print() def show_testvectors(name, curvenames, seedhex, derivationpath): for curvename in curvenames: show_testvector(name, curvename, seedhex, derivationpath) -curvenames = ['secp256k1', 'nist256p1', 'ed25519']; +curvenames = ['secp256k1', 'nist256p1', 'ed25519', 'curve25519']; show_testvectors("Test vector 1", curvenames, '000102030405060708090a0b0c0d0e0f', From d48332964abbfea155368dff1ec7f019c5ee05b9 Mon Sep 17 00:00:00 2001 From: Rick Sanchez Date: Sat, 17 Aug 2024 22:58:35 +0100 Subject: [PATCH 1420/1583] slip-0173: add (#1776) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 534f5184..42038811 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -94,6 +94,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Dig Chain | `dig` | | | | DigiByte | `dgb` | `dgbt` | `dgbrt` | | Dora Vota | `dora` | | | +| Developer Network | `dev` | | | | dYdX Protocol | `dydx` | | | | Dymension | `dym` | | | | Dyson Protocol | `dys` | | | From 05557530413f3fce4c119e4445b760290b82c1e6 Mon Sep 17 00:00:00 2001 From: bitcartel Date: Sun, 18 Aug 2024 02:06:01 -0700 Subject: [PATCH 1421/1583] slip-0173: add (#1777) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 42038811..4cb75939 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -224,6 +224,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Rizon | `rizon` | | | | Router Protocol | `router` | | | | Saga | `saga` | `tsaga` | | +| Scash | `scash` | `tscash` | `rscash` | | Scorum Network | `scorum` | | | | SEDA | `seda` | | | | Secret Network | `secret` | | | From 2399e393ce9eece948a539bbe1855fb64d17ea7a Mon Sep 17 00:00:00 2001 From: bitcartel Date: Sun, 18 Aug 2024 02:06:33 -0700 Subject: [PATCH 1422/1583] slip-0044: add (#1778) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 54634da9..7fe903e9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -833,7 +833,7 @@ All these constants are used as hardened derivation. | 802 | 0x80000322 | CY | Cyberyen | | 803 | 0x80000323 | RYME | Ryme Network | | 804 | 0x80000324 | ZKS | zkSync | -| 805 | 0x80000325 | | +| 805 | 0x80000325 | SCASH | Scash | | 806 | 0x80000326 | | | 807 | 0x80000327 | | | 808 | 0x80000328 | QVT | Qvolta | From f4be3ce8213f16ad46d2be42903c5adf69de579f Mon Sep 17 00:00:00 2001 From: EBUBE <53199415+theiceeman@users.noreply.github.com> Date: Tue, 20 Aug 2024 22:59:52 +0100 Subject: [PATCH 1423/1583] slip-0044: add (#1779) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7fe903e9..3e2189f7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1366,6 +1366,7 @@ All these constants are used as hardened derivation. | 1179993421 | 0xc655454d | TTNC | TakeTitan | | 1179993431 | 0xc6554557 | MTGBP | MTGBP | | 1179993441 | 0xc6554561 | QFS | Qfs | +| 1179993451 | 0xc655456b | RWA | Asset Chain | Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From d56152a5eaf4ca22a4c579622094361eb2fb3a8a Mon Sep 17 00:00:00 2001 From: Dan Park <37765242+coldpak@users.noreply.github.com> Date: Fri, 23 Aug 2024 18:02:16 +0900 Subject: [PATCH 1424/1583] slip-0044: add (#1781) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3e2189f7..f5fd1be0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1298,6 +1298,7 @@ All these constants are used as hardened derivation. | 49262 | 0x8000c06e | EVE | evan | | 49344 | 0x8000c0c0 | STASH | STASH | | 52752 | 0x8000ce10 | CELO | Celo | +| 54176 | 0x8000d3a0 | OVER | OverProtocol | | 61616 | 0x8000f0b0 | TH | TianHe | | 65536 | 0x80010000 | KETH | Krypton World | | 69420 | 0x80010f2c | GRLC | Garlicoin | From da2ae070b7b98d9fd91fb075789fa69bf2b89098 Mon Sep 17 00:00:00 2001 From: orisalden Date: Tue, 27 Aug 2024 16:11:34 +0800 Subject: [PATCH 1425/1583] slip-0173: add (#1782) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4cb75939..5ea9d8fd 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -155,6 +155,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Litecoin | `ltc` | `tltc` | `rltc` | | Logos | `logos` | | | | Loop | `loop` | | | +| Lorenzo | `lrz` | | | | Loyal | `loyal` | | | | Lum Network | `lum` | | | | LumenX | `lumen` | | | From 61da2c9b2b000a36a749799d00a045e2d1a4a6fe Mon Sep 17 00:00:00 2001 From: Aaron Network Date: Thu, 29 Aug 2024 21:40:49 +0100 Subject: [PATCH 1426/1583] slip-0173: add (#1783) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 5ea9d8fd..fbb33374 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -24,6 +24,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Coin | Mainnet | Testnet | Regtest | | ------------------------ | ------------- | -------- | ----------- | | 8ball | `8ball` | | | +| Aaron Network | `aaron` | | | | Acrechain | `acre` | | | | Agoric | `agoric` | | | | AIOZ Network | `aioz` | | | From 8c3c465da68521ab9cd09c6a8af0517c86515639 Mon Sep 17 00:00:00 2001 From: katzman Date: Thu, 29 Aug 2024 13:41:23 -0700 Subject: [PATCH 1427/1583] slip-0044: add (#1784) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f5fd1be0..117d7d49 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1229,6 +1229,7 @@ All these constants are used as hardened derivation. | 8217 | 0x80002019 | KLAY | KLAY | | 8339 | 0x80002093 | BTQ | BitcoinQuark | | 8444 | 0x800020fc | XCH | Chia | +| 8453 | 0x80002105 | | Base | | 8520 | 0x80002148 | --- | reserved | | 8680 | 0x800021e8 | PLMNT | Planetmint | | 8732 | 0x8000221c | BLN | Bullions | From 19ac79b57ddea419f3d09a72c0210726d5967d81 Mon Sep 17 00:00:00 2001 From: brenzi Date: Tue, 3 Sep 2024 12:51:35 +0200 Subject: [PATCH 1428/1583] slip-0044: add (#1785) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 117d7d49..1c428e8c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1127,6 +1127,7 @@ All these constants are used as hardened derivation. | 2000 | 0x800007d0 | GIN | GinCoin | | 2001 | 0x800007d1 | MNP | MNPCoin | | 2002 | 0x800007d2 | MLN | Miraland | +| 2015 | 0x800007df | TEER | Integritee | | 2017 | 0x800007e1 | KIN | Kin | | 2018 | 0x800007e2 | EOSC | EOSClassic | | 2019 | 0x800007e3 | GBT | GoldBean Token | From a98e1556d16039ae0efe54eeba15eafa227f5967 Mon Sep 17 00:00:00 2001 From: Shirley Date: Wed, 11 Sep 2024 19:19:35 +0800 Subject: [PATCH 1429/1583] slip-0044: add (#1786) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1c428e8c..3e9cc3cf 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1224,6 +1224,7 @@ All these constants are used as hardened derivation. | 7777 | 0x80001e61 | BTV | Bitvote | | 7779 | 0x80001e63 | CPV | Compverse | | 8000 | 0x80001f40 | SKY | Skycoin | +| 8017 | 0x80001f51 | ISC | iSunCoin | | 8080 | 0x80001f90 | | DSRV | | 8181 | 0x80001ff5 | BOC | BeOne Chain | | 8192 | 0x80002000 | PAC | pacprotocol | From 0aebe10f3ae7a5f11a9f640ebc61a778fa321e48 Mon Sep 17 00:00:00 2001 From: Adrien RICHARD <148140180+Adr1enR1chard@users.noreply.github.com> Date: Wed, 11 Sep 2024 20:15:40 +0200 Subject: [PATCH 1430/1583] slip-0044: add (#1787) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3e9cc3cf..b7ac6510 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1356,6 +1356,7 @@ All these constants are used as hardened derivation. | 8163271 | 0x807c8fc7 | AFS | ANFS | | 15118976 | 0x80e6b280 | XDS | XDS | | 61717561 | 0x83adbc39 | AQUA | Aquachain | +| 77777777 | 0x84a2cb71 | AZT | Aztecoin | | 88888888 | 0x854c5638 | HATCH | Hatch | | 91927009 | 0x857ab1e1 | kUSD | kUSD | | 99999996 | 0x85f5e0fc | GENS | GENS | From 796848006fc174b4d885dd916d6eda68b9f90c9d Mon Sep 17 00:00:00 2001 From: Anton Labenskiy Date: Thu, 12 Sep 2024 20:43:13 +0300 Subject: [PATCH 1431/1583] slip-0044: add (#1788) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b7ac6510..f257c5a4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -793,7 +793,7 @@ All these constants are used as hardened derivation. | 762 | 0x800002fa | | | 763 | 0x800002fb | | | 764 | 0x800002fc | | -| 765 | 0x800002fd | | +| 765 | 0x800002fd | TGN | Tagion | | 766 | 0x800002fe | | | 767 | 0x800002ff | | | 768 | 0x80000300 | BALLZ | Ballzcoin | From 4508ebc9154e04015b073dd1a3efb4e8617cc900 Mon Sep 17 00:00:00 2001 From: freddi8e <152241286+freddi8e@users.noreply.github.com> Date: Wed, 18 Sep 2024 16:55:08 +0800 Subject: [PATCH 1432/1583] slip-0044: add (#1789) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f257c5a4..06d52efc 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1319,6 +1319,7 @@ All these constants are used as hardened derivation. | 123456 | 0x8001e240 | SPR | Spectre | | 161803 | 0x8002780b | APTA | Bloqs4Good | | 200625 | 0x80030fb1 | AKA | Akroma | +| 200901 | 0x800310c5 | BTR | Bitlayer | | 224433 | 0x80036cb1 | CONET | CONET Holesky Network | | 246529 | 0x8003c301 | ATS | ARTIS sigma1 | | 261131 | 0x8003fc0b | ZAMA | Zama | From d351169c2b401e236a6912a0bd81c0b5b718cc45 Mon Sep 17 00:00:00 2001 From: Ben Date: Wed, 18 Sep 2024 19:06:53 +0800 Subject: [PATCH 1433/1583] bip-0173: add (#1790) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index fbb33374..4282107b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -144,6 +144,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Joltify | `jolt` | | | | Kava | `kava` | | | | Ki | `ki` | | | +| Kima Network | `kima` | | | | Kira Network | `kira` | | | | Konstellation | `darc` | | | | Kujira | `kujira` | | | From 10f5ca5d0fd73742e57898a7a175907897101996 Mon Sep 17 00:00:00 2001 From: Esculap ESA <93584578+esculapesa@users.noreply.github.com> Date: Thu, 19 Sep 2024 18:27:04 +0200 Subject: [PATCH 1434/1583] slip-0044: add --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 06d52efc..b007a9b2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1110,6 +1110,8 @@ All these constants are used as hardened derivation. | 1907 | 0x80000773 | BITCI | Bitcicoin | | 1919 | 0x8000077f | VIPS | VIPSTARCOIN | | 1926 | 0x80000786 | CITY | City Coin | +| 1951 | 0x8000079f | ESA | Esa | +| 1952 | 0x800007a0 | ESC | EsaCoin | | 1955 | 0x800007a3 | XX | xx coin | | 1977 | 0x800007b9 | XMX | Xuma | | 1984 | 0x800007c0 | TRTL | TurtleCoin | From d10aa841d8c779e85a8920daf5f836ba9a9dd41f Mon Sep 17 00:00:00 2001 From: Juraj Bednar Date: Fri, 20 Sep 2024 13:44:29 +0200 Subject: [PATCH 1435/1583] slip-0039: add Sparrow Wallet to list of supported wallets (#1793) --- slip-0039.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/slip-0039.md b/slip-0039.md index 1d24e21a..e3ea1daf 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -337,10 +337,11 @@ Rust: * * -Python wallets with SLIP39 support: +Wallets with SLIP39 support: * * +* ## Design rationale From 12a499388b2edcb0d0359bfffaabceeb4075479f Mon Sep 17 00:00:00 2001 From: ribencong <66903793+hopwesley@users.noreply.github.com> Date: Fri, 20 Sep 2024 19:45:45 +0800 Subject: [PATCH 1436/1583] slip-0044: add (#1792) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b007a9b2..3d096642 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1071,6 +1071,7 @@ All these constants are used as hardened derivation. | 1280 | 0x80000500 | | Kudos Setler | | 1284 | 0x80000504 | GLMR | Moonbeam | | 1285 | 0x80000505 | MOVR | Moonriver | +| 1286 | 0x80000506 | DSG | Dessage Social Protocol | | 1298 | 0x80000512 | WPC | Wpc | | 1308 | 0x8000051c | WEI | WEI | | 1312 | 0x80000520 | BITS | Entropy | From bff8cf7430ce410eee3417909abd274123ad67f4 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 24 Sep 2024 10:05:03 +0200 Subject: [PATCH 1437/1583] slip-0039: Add lontivero's C# implementation. --- slip-0039.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/slip-0039.md b/slip-0039.md index e3ea1daf..dd69a5db 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -319,6 +319,10 @@ The reference implementation is available from ## Other implementations +C#: + +* + Dart: * From f912306588d6ac7415a019e7dda3cef84020f73d Mon Sep 17 00:00:00 2001 From: Leonardo Razovic <4128940+lrazovic@users.noreply.github.com> Date: Mon, 30 Sep 2024 16:11:43 +0200 Subject: [PATCH 1438/1583] slip-0044: add (#1796) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 3d096642..036e07b4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1174,6 +1174,7 @@ All these constants are used as hardened derivation. | 3030 | 0x80000bd6 | HBAR | Hedera HBAR | | 3077 | 0x80000c05 | COS | Contentos | | 3276 | 0x80000ccc | CCC | CodeChain | +| 3344 | 0x80000d10 | PLMC | Polimec | | 3333 | 0x80000d05 | SXP | Solar | | 3338 | 0x80000d0a | PEAQ | peaq | | 3377 | 0x80000d31 | ROI | ROIcoin | From 1485a7a9275d097a5031f7fb9c371b56fdbcab65 Mon Sep 17 00:00:00 2001 From: MEARAJ BHAGAD Date: Mon, 30 Sep 2024 23:03:17 +0530 Subject: [PATCH 1439/1583] slip-0044: add (#1795) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 036e07b4..cec921df 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -720,7 +720,7 @@ All these constants are used as hardened derivation. | 689 | 0x800002b1 | XLINK | XLink Chain | | 690 | 0x800002b2 | KLV | KleverChain | | 691 | 0x800002b3 | TNT | Tangle -| 692 | 0x800002b4 | | +| 692 | 0x800002b4 | GTG | Gotigin | 693 | 0x800002b5 | | | 694 | 0x800002b6 | VTBC | VTB Community | | 695 | 0x800002b7 | | From 6b766a32ce0af4cc67b8679eb1396eba45891a49 Mon Sep 17 00:00:00 2001 From: Bouachain Date: Tue, 1 Oct 2024 22:44:17 +0100 Subject: [PATCH 1440/1583] slip-0173: add (#1797) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4282107b..f7167d12 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -60,6 +60,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | BlueChip | `bcp` | | | | Bluzelle | `bluzelle` | | | | bostrom | `bostrom` | | | +| Bouachain | `bouachain` | | | | Canto | `canto` | | | | Carbon | `swth` | | | | Celestia | `celestia` | | | From 2c3ebbb8e9dfa8ee85028f58ad4750cc8924f5d0 Mon Sep 17 00:00:00 2001 From: Mud <44410798+MudDev@users.noreply.github.com> Date: Fri, 4 Oct 2024 13:46:05 -0600 Subject: [PATCH 1441/1583] slip-0173: add (#1799) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index f7167d12..079242e3 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -104,6 +104,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | e-Money | `emoney` | | | | Elys Network | `elys` | | | | EmpowerChain | `empower` | | | +| Epix | `epix` | | | | Ethos | `ethos` | | | | Evmos | `evmos` | | | | Fetch | `fetch` | | | From bd3562bffdd6434a13833d2d30ad1bc19a4dbdac Mon Sep 17 00:00:00 2001 From: DmitriyPyshinskiy <62590084+DmitriyPyshinskiy@users.noreply.github.com> Date: Sat, 5 Oct 2024 04:15:28 +0700 Subject: [PATCH 1442/1583] slip-0173: add (#1798) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 079242e3..603adfdd 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -135,6 +135,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Hypersign | `hid` | | | | IDEP | `idep` | | | | Imversed | `imv` | | | +| Int3face | `int3` | | | | Initia | `init` | | | | Injective | `inj` | | | | IOTA | `iota` | `atoi` | | From 0377ff442f3e70a522d0ad59e536e5f4e1d9fe16 Mon Sep 17 00:00:00 2001 From: Marco Negroni <53051102+LordMarkDev@users.noreply.github.com> Date: Wed, 9 Oct 2024 20:43:44 +0200 Subject: [PATCH 1443/1583] slip-0044: add (#1800) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index cec921df..deb2a3e6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1043,6 +1043,7 @@ All these constants are used as hardened derivation. | 1012 | 0x800003f4 | JOC | Japan Open Chain | | 1013 | 0x800003f5 | BIC | Beincrypto | | 1014 | 0x800003f6 | JOY | Joystream | +| 1015 | 0x800003f7 | ZCX | ZEN Exchange Token | | 1016 | 0x800003f8 | --- | reserved | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | From 2c94c3625c13992af0fe9fe4bc955bbf63ca6a3b Mon Sep 17 00:00:00 2001 From: Thomas Bruyelle Date: Fri, 18 Oct 2024 12:18:14 +0200 Subject: [PATCH 1444/1583] slip-0173: add (#1803) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 603adfdd..ecb623e7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -36,6 +36,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Apc | `apc` | | | | Arkhadian | `arkh` | | | | AssetMantle | `mantle` | | | +| AtomOne | `atomone` | | | | Aura Network | `aura` | | | | Axelar | `axelar` | | | | Babylon | `bbn` | | | From 740d0e683213b2eb86105c7799bd7d1860d599a5 Mon Sep 17 00:00:00 2001 From: whitechain-dev Date: Fri, 18 Oct 2024 16:35:21 +0200 Subject: [PATCH 1445/1583] slip-0173: add (#1801) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index deb2a3e6..74f0b8b7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1322,6 +1322,7 @@ All these constants are used as hardened derivation. | 111111 | 0x8001b207 | KAS | Kaspa | | 121337 | 0x8001d9f9 | KLS | Karlsen | | 123456 | 0x8001e240 | SPR | Spectre | +| 130822 | 0x8001ff06 | WBT | WhiteBIT Coin | | 161803 | 0x8002780b | APTA | Bloqs4Good | | 200625 | 0x80030fb1 | AKA | Akroma | | 200901 | 0x800310c5 | BTR | Bitlayer | From 0c4fbc9150e5f073fdff773a71e38fa4bb9960c1 Mon Sep 17 00:00:00 2001 From: Quasar <0xQuasar_info@protonmail.com> Date: Mon, 21 Oct 2024 23:14:15 +0300 Subject: [PATCH 1446/1583] slip-0173: add (#1805) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index ecb623e7..398cd8b9 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -98,6 +98,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | DigiByte | `dgb` | `dgbt` | `dgbrt` | | Dora Vota | `dora` | | | | Developer Network | `dev` | | | +| Dungeon Network | `dgn` | | | | dYdX Protocol | `dydx` | | | | Dymension | `dym` | | | | Dyson Protocol | `dys` | | | From ba4b5ff8639e5392d9428e0fe42327956a92fb1b Mon Sep 17 00:00:00 2001 From: Aaron Baideme Date: Tue, 22 Oct 2024 16:46:18 +0800 Subject: [PATCH 1447/1583] slip-0173: add (#1806) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 398cd8b9..1ba5b026 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -168,6 +168,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | LumenX | `lumen` | | | | Lyncoin | `lc` | `tlc` | `lcrt` | | Mande Network | `mande` | | | +| MANTRA Chain | `mantra` | | | | Mars Protocol | `mars` | | | | Maya Protocol | `maya` | `smaya` | | | Medas Digital | `medas` | | | From 6effcce523e84c63e98c716f419d592cf79a325e Mon Sep 17 00:00:00 2001 From: Quasar <0xQuasar_info@protonmail.com> Date: Tue, 22 Oct 2024 11:47:02 +0300 Subject: [PATCH 1448/1583] slip-0173: edit (#1807) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 1ba5b026..63eff8c1 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -98,7 +98,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | DigiByte | `dgb` | `dgbt` | `dgbrt` | | Dora Vota | `dora` | | | | Developer Network | `dev` | | | -| Dungeon Network | `dgn` | | | +| Dungeon Network | `dungeon` | | | | dYdX Protocol | `dydx` | | | | Dymension | `dym` | | | | Dyson Protocol | `dys` | | | From 4513de9f0d4548e784f83b368f34869ee6551139 Mon Sep 17 00:00:00 2001 From: Lane Rettig Date: Fri, 25 Oct 2024 22:10:20 -0700 Subject: [PATCH 1449/1583] multi: add (#1809) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 74f0b8b7..ee678b17 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1086,6 +1086,7 @@ All these constants are used as hardened derivation. | 1524 | 0x800005f4 | | Taler | | 1533 | 0x800005fd | BEAM | Beam | | 1536 | 0x80000600 | GAS | BubiChain | +| 1540 | 0x80000604 | ATHENA | Athena | | 1551 | 0x8000060f | SDK | Sovereign SDK | | 1555 | 0x80000613 | APC | Apc Chain | | 1616 | 0x80000650 | ELF | AELF | diff --git a/slip-0173.md b/slip-0173.md index 63eff8c1..947f8b43 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -36,6 +36,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Apc | `apc` | | | | Arkhadian | `arkh` | | | | AssetMantle | `mantle` | | | +| Athena | `ath` | `atest` | | | AtomOne | `atomone` | | | | Aura Network | `aura` | | | | Axelar | `axelar` | | | From 4328a7ae60b93b236f8cf28f3ceb479949d0e6ad Mon Sep 17 00:00:00 2001 From: Trevor Miller Date: Sun, 27 Oct 2024 04:39:28 -0400 Subject: [PATCH 1450/1583] slip-0173: add (#1808) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 947f8b43..53d9a28b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -48,6 +48,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | BeOne Chain | `boc` | `tboc` | | | Binance Chain | `bnb` | | | | BitCanna | `bcna` | | | +| BitBadges | `bb` | | | | Bitcoin | `bc` | `tb` | `bcrt` | | Bitcoin Atom | `bca` | `tbca` | `bcart` | | Bitcoin Gold | `btg` | `tbtg` | | From 31b5f602e3b8501a3913415ef1029b59986db133 Mon Sep 17 00:00:00 2001 From: hzy1123581324 <45510783+hzy1123581324@users.noreply.github.com> Date: Mon, 28 Oct 2024 23:35:51 +0800 Subject: [PATCH 1451/1583] slip-0044: add (#1810) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ee678b17..7dc93e87 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -736,7 +736,7 @@ All these constants are used as hardened derivation. | 705 | 0x800002c1 | PEG | Pegasus Token | | 706 | 0x800002c2 | LKG | Lionking | | 707 | 0x800002c3 | MCOIN | Moneta Coin | -| 708 | 0x800002c4 | | +| 708 | 0x800002c4 | --- | reserved | | 709 | 0x800002c5 | AVAIL | Avail | | 710 | 0x800002c6 | FURY | Highbury | | 711 | 0x800002c7 | CHC | Chaincoin | From f4bcfbbc24d8d95c11ab8fa77c3373a7eb1ebfb2 Mon Sep 17 00:00:00 2001 From: mraksoll <32709596+mraksoll4@users.noreply.github.com> Date: Fri, 1 Nov 2024 18:51:38 +0200 Subject: [PATCH 1452/1583] slip-0044: add (#1811) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7dc93e87..92bb14da 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -766,7 +766,7 @@ All these constants are used as hardened derivation. | 735 | 0x800002df | | | 736 | 0x800002e0 | | | 737 | 0x800002e1 | ATOP | Financial Blockchain | -| 738 | 0x800002e2 | | +| 738 | 0x800002e2 | BTE | Bitweb | | 739 | 0x800002e3 | | | 740 | 0x800002e4 | | | 741 | 0x800002e5 | | From e2edda1e1193215aea4c8fc7d27fefda53a850d9 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Fri, 1 Nov 2024 17:53:33 +0100 Subject: [PATCH 1453/1583] slip-0044: add (#1812) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 92bb14da..75d40208 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -767,7 +767,7 @@ All these constants are used as hardened derivation. | 736 | 0x800002e0 | | | 737 | 0x800002e1 | ATOP | Financial Blockchain | | 738 | 0x800002e2 | BTE | Bitweb | -| 739 | 0x800002e3 | | +| 739 | 0x800002e3 | DPC | Dpowcoin (DualPowCoin) | | 740 | 0x800002e4 | | | 741 | 0x800002e5 | | | 742 | 0x800002e6 | | From 9a346574e49a590f785c1b8780aff4a76726bdc9 Mon Sep 17 00:00:00 2001 From: Mike <48562608+drmancini@users.noreply.github.com> Date: Mon, 4 Nov 2024 13:22:06 +0100 Subject: [PATCH 1454/1583] slip-0044: add (#1816) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 75d40208..6e09e5e8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1257,6 +1257,7 @@ All these constants are used as hardened derivation. | 9006 | 0x8000232e | BSC | Binance Smart Chain | | 9797 | 0x80002645 | NRG | Energi | | 9888 | 0x800026a0 | BTF | Bitcoin Faith | +| 9969 | 0x800026f1 | OSMI | Osmium | | 9999 | 0x8000270f | GOD | Bitcoin God | | 10000 | 0x80002710 | FO | FIBOS | | 10001 | 0x80002711 | SPACE | Space | From e8de9847a8694a66f35bce27b3b52b3b19b0e234 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Mon, 4 Nov 2024 17:48:31 +0100 Subject: [PATCH 1455/1583] slip-0173: add --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 53d9a28b..4e3e0e36 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -58,6 +58,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Bitcore | `btx` | `tbtx` | | | BitSong | `bitsong` | | | | BitZeny | `bz` | `tz` | `rz` | +| Blackcoin | `blk` | `tblk` | `blrt` | | Blacknet | `blacknet` | | `rblacknet` | | BlockX | `blockx` | | | | BlueChip | `bcp` | | | From a793958467fc750f6f7468991ebd5b68102f3935 Mon Sep 17 00:00:00 2001 From: Shunya Endo <55518345+esh2n@users.noreply.github.com> Date: Tue, 5 Nov 2024 20:36:13 +0900 Subject: [PATCH 1456/1583] slip-0044: add(#1817) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 6e09e5e8..44c7779a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -901,7 +901,7 @@ All these constants are used as hardened derivation. | 870 | 0x80000366 | | | 871 | 0x80000367 | | | 872 | 0x80000368 | | -| 873 | 0x80000369 | | +| 873 | 0x80000369 | QUORUM | Quorum | 874 | 0x8000036a | | | 875 | 0x8000036b | | | 876 | 0x8000036c | | @@ -1337,7 +1337,7 @@ All these constants are used as hardened derivation. | 424242 | 0x80067932 | X42 | x42 | | 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | -| 696365 | 0x800b3206 | ICE | Ice Network | +| 696365 | 0x800b3206 | ICE | Ice Network | | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | | 999999 | 0x800c9061 | WTC | WaltonChain | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | From 80483db8b1101b9a48640b57f80687224c33511b Mon Sep 17 00:00:00 2001 From: Dmitrii Novikov Date: Tue, 5 Nov 2024 19:42:37 +0400 Subject: [PATCH 1457/1583] slip-0044: add (#1815) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 44c7779a..5f43202a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1197,6 +1197,7 @@ All these constants are used as hardened derivation. | 4343 | 0x800010f7 | XYM | Symbol | | 4444 | 0x8000115c | C4E | Chain4Energy | | 4919 | 0x80001337 | XVM | Venidium | +| 4976 | 0x80001370 | VARA | Vara | | 4999 | 0x80001387 | BXN | BlackFort Exchange Network | | 5000 | 0x80001388 | V12 | Vet The Vote | | 5006 | 0x8000138e | SBC | Senior Blockchain | From e3993dcc667cf75acfe3b63c7fc906f24448b1cb Mon Sep 17 00:00:00 2001 From: Thomas Bruyelle Date: Wed, 6 Nov 2024 12:43:44 +0100 Subject: [PATCH 1458/1583] slip-0173: update (#1804) --- slip-0173.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0173.md b/slip-0173.md index 4e3e0e36..49b4de07 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -37,7 +37,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Arkhadian | `arkh` | | | | AssetMantle | `mantle` | | | | Athena | `ath` | `atest` | | -| AtomOne | `atomone` | | | +| AtomOne | `atone` | | | | Aura Network | `aura` | | | | Axelar | `axelar` | | | | Babylon | `bbn` | | | From d51c65118aab93a82f7e65d4debe9bf6e581691d Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Thu, 7 Nov 2024 14:26:13 +0100 Subject: [PATCH 1459/1583] slip-0039: Add xecrets C# implementation. --- slip-0039.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0039.md b/slip-0039.md index dd69a5db..7bd0edac 100644 --- a/slip-0039.md +++ b/slip-0039.md @@ -322,6 +322,7 @@ The reference implementation is available from C#: * +* Dart: From 1fe4911e5f7ad1e42bba1c4b7f27e91a20e5cfe7 Mon Sep 17 00:00:00 2001 From: AZIMBEK SAGYNBAEV Date: Sun, 10 Nov 2024 02:27:52 -0800 Subject: [PATCH 1460/1583] slip-0044: add (#1818) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5f43202a..770e5827 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -768,7 +768,7 @@ All these constants are used as hardened derivation. | 737 | 0x800002e1 | ATOP | Financial Blockchain | | 738 | 0x800002e2 | BTE | Bitweb | | 739 | 0x800002e3 | DPC | Dpowcoin (DualPowCoin) | -| 740 | 0x800002e4 | | +| 740 | 0x800002e4 | MDC | MyDataCoin | | 741 | 0x800002e5 | | | 742 | 0x800002e6 | | | 743 | 0x800002e7 | | From ee1bfa9e57b91bce9636d2809d19c95d172748c9 Mon Sep 17 00:00:00 2001 From: Nico Krause Date: Sun, 10 Nov 2024 15:28:06 +0500 Subject: [PATCH 1461/1583] slip-0044: add (#1819) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 770e5827..5377bf16 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1223,6 +1223,7 @@ All these constants are used as hardened derivation. | 7000 | 0x80001b58 | ZETA | ZetaChain | | 7027 | 0x80001b73 | ELLA | Ella the heart | | 7028 | 0x80001b74 | AA | Arthera | +| 7070 | 0x80001b9e | DOI | Doichain | | 7091 | 0x80001bb3 | TOPL | Topl | | 7331 | 0x80001ca3 | KLY | KLYNTAR | | 7341 | 0x80001cad | SHFT | Shyft | From c99755a9925f96d46e8f24624d5bbdd140c760bb Mon Sep 17 00:00:00 2001 From: Mike Anderson Date: Mon, 18 Nov 2024 21:53:46 +0000 Subject: [PATCH 1462/1583] slip-0044: add (#1820) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5377bf16..6af7165e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -892,7 +892,7 @@ All these constants are used as hardened derivation. | 861 | 0x8000035d | | | 862 | 0x8000035e | | | 863 | 0x8000035f | | -| 864 | 0x80000360 | | +| 864 | 0x80000360 | CVM | Convex | | 865 | 0x80000361 | | | 866 | 0x80000362 | MOB | MobileCoin | | 867 | 0x80000363 | | From 246846079c3365ffb8baa153f2dac971f6fc16b6 Mon Sep 17 00:00:00 2001 From: auridasf Date: Tue, 19 Nov 2024 13:58:33 +0200 Subject: [PATCH 1463/1583] slip-0173: add (#1770) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 49b4de07..b8e6d8f8 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -263,6 +263,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Sugarchain | `sugar` | `tugar` | `rugar` | | Susucoin | `susu` | `tutu` | `ruru` | | Symphony | `symphony` | | | +| Synternet | `synt` | `amber` | | | Syscoin | `sys` | `tsys` | `scrt` | | TakeTitan | `ttnc` | `tttnc` | `rttnc` | | Tenet | `tenet` | | | From 0a306aa406503a33dbc1e2f40f1958a823ee88ba Mon Sep 17 00:00:00 2001 From: Wyatt Meldman-Floch Date: Thu, 21 Nov 2024 07:21:29 -0500 Subject: [PATCH 1464/1583] slip-0044: add (#1821) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 6af7165e..faa56838 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -721,7 +721,7 @@ All these constants are used as hardened derivation. | 690 | 0x800002b2 | KLV | KleverChain | | 691 | 0x800002b3 | TNT | Tangle | 692 | 0x800002b4 | GTG | Gotigin -| 693 | 0x800002b5 | | +| 693 | 0x800002b5 | NET | RealityNet | | 694 | 0x800002b6 | VTBC | VTB Community | | 695 | 0x800002b7 | | | 696 | 0x800002b8 | LUM | Lumos | From 81837ef16436626f1af59e157dafcc13f81c64ae Mon Sep 17 00:00:00 2001 From: ramiqadoumi <108194735+ramiqadoumi@users.noreply.github.com> Date: Tue, 26 Nov 2024 15:21:48 +0300 Subject: [PATCH 1465/1583] slip-0173: add (#1822) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index b8e6d8f8..3f4c4c9f 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -123,6 +123,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | GovGen | `govgen` | | | | Wormhole Gateway | `wormhole` | | | | GenesisL1 | `genesis` | | | +| GGEZ1 Chain | `ggez` | | | | Gitopia | `gitopia` | | | | GlobalBoost-Y | `gb` | `gbt` | `gbrt` | | Golden Gate | `ggx` | `ggxt` | | From c0193c97a2167caed90b4145a0876c77af7b6f48 Mon Sep 17 00:00:00 2001 From: FlatWhiteWithSugar Date: Tue, 26 Nov 2024 22:43:37 +0000 Subject: [PATCH 1466/1583] slip-0173: add (#1823) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 3f4c4c9f..d30abcdf 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -156,6 +156,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Kima Network | `kima` | | | | Kira Network | `kira` | | | | Konstellation | `darc` | | | +| kopi | `kopi` | | | | Kujira | `kujira` | | | | Kylacoin | `kc` | `tkc` | `kcrt` | | KYVE | `kyve` | | | From 965821e8130a53cae1534dd2c7e4420878e1e500 Mon Sep 17 00:00:00 2001 From: sina haseli Date: Sun, 1 Dec 2024 17:24:45 +0330 Subject: [PATCH 1467/1583] slip-0044: add (#1825) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index faa56838..40320d42 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1045,6 +1045,7 @@ All these constants are used as hardened derivation. | 1014 | 0x800003f6 | JOY | Joystream | | 1015 | 0x800003f7 | ZCX | ZEN Exchange Token | | 1016 | 0x800003f8 | --- | reserved | +| 1017 | 0x800003f9 | OSMO | Osmosis | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | | 1023 | 0x800003ff | ONE | HARMONY-ONE (Legacy) | From be90de002e894f0bdb4037950f6266ab640ed533 Mon Sep 17 00:00:00 2001 From: sina haseli Date: Sun, 1 Dec 2024 18:10:13 +0330 Subject: [PATCH 1468/1583] slip-0044: add (#1827) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 40320d42..b5373111 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1045,7 +1045,6 @@ All these constants are used as hardened derivation. | 1014 | 0x800003f6 | JOY | Joystream | | 1015 | 0x800003f7 | ZCX | ZEN Exchange Token | | 1016 | 0x800003f8 | --- | reserved | -| 1017 | 0x800003f9 | OSMO | Osmosis | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | | 1023 | 0x800003ff | ONE | HARMONY-ONE (Legacy) | @@ -1366,6 +1365,7 @@ All these constants are used as hardened derivation. | 7825266 | 0x80776772 | WGR | WGR | | 7825267 | 0x80776773 | OBSR | OBServer | | 8163271 | 0x807c8fc7 | AFS | ANFS | +| 10000118 | 0x805d30b6 | OSMO | Osmosis | | 15118976 | 0x80e6b280 | XDS | XDS | | 61717561 | 0x83adbc39 | AQUA | Aquachain | | 77777777 | 0x84a2cb71 | AZT | Aztecoin | From 67df22c3271b1c24ec0c3c603f88c448a515710a Mon Sep 17 00:00:00 2001 From: Vikrant Singh Date: Mon, 2 Dec 2024 13:56:06 +0530 Subject: [PATCH 1469/1583] slip-0044: add (#1824) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index b5373111..72d07e1e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1196,6 +1196,7 @@ All these constants are used as hardened derivation. | 4242 | 0x80001092 | AXE | Axe | | 4343 | 0x800010f7 | XYM | Symbol | | 4444 | 0x8000115c | C4E | Chain4Energy | +| 4646 | 0x80001226 | MST | MST | | 4919 | 0x80001337 | XVM | Venidium | | 4976 | 0x80001370 | VARA | Vara | | 4999 | 0x80001387 | BXN | BlackFort Exchange Network | From 5d4d030644843b04bb1bd830713523095596eaac Mon Sep 17 00:00:00 2001 From: Armin Goodarzi Date: Mon, 2 Dec 2024 14:15:52 +0330 Subject: [PATCH 1470/1583] slip-0044: add (#1828) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 72d07e1e..1fb81d70 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1368,6 +1368,7 @@ All these constants are used as hardened derivation. | 8163271 | 0x807c8fc7 | AFS | ANFS | | 10000118 | 0x805d30b6 | OSMO | Osmosis | | 15118976 | 0x80e6b280 | XDS | XDS | +| 19000118 | 0x8121eb36 | SEI | SEI | | 61717561 | 0x83adbc39 | AQUA | Aquachain | | 77777777 | 0x84a2cb71 | AZT | Aztecoin | | 88888888 | 0x854c5638 | HATCH | Hatch | From 47998a8fec1db6063991f87d817cb26b8897c946 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?El=C5=91d=20Varga?= <100562086+VargaElod23@users.noreply.github.com> Date: Tue, 3 Dec 2024 10:57:37 +0100 Subject: [PATCH 1471/1583] slip-0044: add (#1829) --- slip-0044.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 1fb81d70..c8dda69a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -719,8 +719,8 @@ All these constants are used as hardened derivation. | 688 | 0x800002b0 | CET | CoinEx Chain | | 689 | 0x800002b1 | XLINK | XLink Chain | | 690 | 0x800002b2 | KLV | KleverChain | -| 691 | 0x800002b3 | TNT | Tangle -| 692 | 0x800002b4 | GTG | Gotigin +| 691 | 0x800002b3 | TNT | Tangle | +| 692 | 0x800002b4 | GTG | Gotigin | | 693 | 0x800002b5 | NET | RealityNet | | 694 | 0x800002b6 | VTBC | VTB Community | | 695 | 0x800002b7 | | @@ -754,7 +754,7 @@ All these constants are used as hardened derivation. | 723 | 0x800002d3 | VOI | Voi | | 724 | 0x800002d4 | XVC | Vanillacash | | 725 | 0x800002d5 | MCX | MultiCash | -| 726 | 0x800002d6 | | +| 726 | 0x800002d6 | TARA | Taraxa | | 727 | 0x800002d7 | BLU | BluCrates | | 728 | 0x800002d8 | BFC | BFC | | 729 | 0x800002d9 | | @@ -901,7 +901,7 @@ All these constants are used as hardened derivation. | 870 | 0x80000366 | | | 871 | 0x80000367 | | | 872 | 0x80000368 | | -| 873 | 0x80000369 | QUORUM | Quorum +| 873 | 0x80000369 | QUORUM | Quorum | | 874 | 0x8000036a | | | 875 | 0x8000036b | | | 876 | 0x8000036c | | @@ -934,7 +934,7 @@ All these constants are used as hardened derivation. | 903 | 0x80000387 | | | 904 | 0x80000388 | HNT | Helium | | 905 | 0x80000389 | | -| 906 | 0x8000038a | XPX | Sirius +| 906 | 0x8000038a | XPX | Sirius | | 907 | 0x8000038b | FIS | StaFi | | 908 | 0x8000038c | | | 909 | 0x8000038d | SGE | Saage | From 34873b2faad8dbae168f0d88ac348d552f461794 Mon Sep 17 00:00:00 2001 From: Manuel <6245917+manu0466@users.noreply.github.com> Date: Tue, 3 Dec 2024 19:30:43 +0100 Subject: [PATCH 1472/1583] slip-0173: add (#1830) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index d30abcdf..7d96e7b5 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -182,6 +182,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | MetaNova Verse | `mnova` | | | | Microtick | `micro` | | | | Migaloo | `migaloo` | | | +| MilkyWay | `milk` | | | | Mises | `mises` | | | | Monacoin | `mona` | `tmona` | `rmona` | | Moneta Coin | `moneta` | | | From 053d2560ce7be865641cb382a0c77c6680308644 Mon Sep 17 00:00:00 2001 From: praveen-kaia <112046567+praveen-kaia@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:20:41 +0800 Subject: [PATCH 1473/1583] slip-0044: update (#1831) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c8dda69a..08c00902 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1237,7 +1237,7 @@ All these constants are used as hardened derivation. | 8080 | 0x80001f90 | | DSRV | | 8181 | 0x80001ff5 | BOC | BeOne Chain | | 8192 | 0x80002000 | PAC | pacprotocol | -| 8217 | 0x80002019 | KLAY | KLAY | +| 8217 | 0x80002019 | KAIA | KAIA | | 8339 | 0x80002093 | BTQ | BitcoinQuark | | 8444 | 0x800020fc | XCH | Chia | | 8453 | 0x80002105 | | Base | From 4a40908665b3ef878ebc1cc729a1407a65d04d4c Mon Sep 17 00:00:00 2001 From: Sfxdx <35330335+IntegralTeam@users.noreply.github.com> Date: Wed, 4 Dec 2024 15:09:28 +0200 Subject: [PATCH 1474/1583] slip-0044: add (#1832) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 08c00902..75c562a0 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -723,7 +723,7 @@ All these constants are used as hardened derivation. | 692 | 0x800002b4 | GTG | Gotigin | | 693 | 0x800002b5 | NET | RealityNet | | 694 | 0x800002b6 | VTBC | VTB Community | -| 695 | 0x800002b7 | | +| 695 | 0x800002b7 | DIONE | Odyssey Chain | 696 | 0x800002b8 | LUM | Lumos | | 697 | 0x800002b9 | | | 698 | 0x800002ba | VEIL | Veil | From c9f62f68047aa2521af0b68d980dbe1336512197 Mon Sep 17 00:00:00 2001 From: Jack Levi Date: Thu, 5 Dec 2024 21:14:10 +0700 Subject: [PATCH 1475/1583] slip-0044: add (#1833) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 75c562a0..5737e11b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1111,6 +1111,7 @@ All these constants are used as hardened derivation. | 1900 | 0x8000076c | XNA | Neurai | | 1901 | 0x8000076d | CLC | Classica | | 1907 | 0x80000773 | BITCI | Bitcicoin | +| 1918 | 0x8000077e | BKC | Briskcoin | | 1919 | 0x8000077f | VIPS | VIPSTARCOIN | | 1926 | 0x80000786 | CITY | City Coin | | 1951 | 0x8000079f | ESA | Esa | @@ -1385,8 +1386,7 @@ All these constants are used as hardened derivation. | 1179993421 | 0xc655454d | TTNC | TakeTitan | | 1179993431 | 0xc6554557 | MTGBP | MTGBP | | 1179993441 | 0xc6554561 | QFS | Qfs | -| 1179993451 | 0xc655456b | RWA | Asset Chain | - +| 1179993451 | 0xc655456b | RWA | Asset Chain | Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. ## Libraries From 305e44536c97939f79df784bd937e81a9f575b32 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 5 Dec 2024 15:16:05 +0100 Subject: [PATCH 1476/1583] slip-0044: typos --- slip-0044.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 5737e11b..9d3db860 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -723,9 +723,9 @@ All these constants are used as hardened derivation. | 692 | 0x800002b4 | GTG | Gotigin | | 693 | 0x800002b5 | NET | RealityNet | | 694 | 0x800002b6 | VTBC | VTB Community | -| 695 | 0x800002b7 | DIONE | Odyssey Chain +| 695 | 0x800002b7 | DIONE | Odyssey Chain | | 696 | 0x800002b8 | LUM | Lumos | -| 697 | 0x800002b9 | | +| 697 | 0x800002b9 | | | | 698 | 0x800002ba | VEIL | Veil | | 699 | 0x800002bb | GTB | GotaBit | | 700 | 0x800002bc | XDAI | xDai | @@ -1386,7 +1386,8 @@ All these constants are used as hardened derivation. | 1179993421 | 0xc655454d | TTNC | TakeTitan | | 1179993431 | 0xc6554557 | MTGBP | MTGBP | | 1179993441 | 0xc6554561 | QFS | Qfs | -| 1179993451 | 0xc655456b | RWA | Asset Chain | +| 1179993451 | 0xc655456b | RWA | Asset Chain | + Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. ## Libraries From 70b44e04a8604e3f427f58cec8cdd7e0df8efece Mon Sep 17 00:00:00 2001 From: rigvid-dev Date: Fri, 6 Dec 2024 18:35:50 +0800 Subject: [PATCH 1477/1583] slip-0044: add (#1834) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9d3db860..6970697a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -769,7 +769,7 @@ All these constants are used as hardened derivation. | 738 | 0x800002e2 | BTE | Bitweb | | 739 | 0x800002e3 | DPC | Dpowcoin (DualPowCoin) | | 740 | 0x800002e4 | MDC | MyDataCoin | -| 741 | 0x800002e5 | | +| 741 | 0x800002e5 | RIV | Rigvid | 742 | 0x800002e6 | | | 743 | 0x800002e7 | | | 744 | 0x800002e8 | | From 55de03357a0eb1dc3df31ce5f548ec8cc553fef2 Mon Sep 17 00:00:00 2001 From: Mathias Herberts Date: Tue, 10 Dec 2024 16:16:32 +0100 Subject: [PATCH 1478/1583] slip-0013, slip-0017: Change references to BIP32 with references to SLIP-0010 --- slip-0013.md | 6 +++--- slip-0017.md | 18 ++++++++++++++++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/slip-0013.md b/slip-0013.md index 4f7d3c65..d14063f6 100644 --- a/slip-0013.md +++ b/slip-0013.md @@ -49,7 +49,7 @@ The index is used so one can generate more keys corresponding to the same URI. 5. Set highest bits of numbers `A`, `B`, `C`, `D` to 1 (e.g. logical OR with 0x80000000) to harden -6. Derive the HD node `m/13'/A'/B'/C'/D'` according to BIP32. +6. Derive the HD node `m/13'/A'/B'/C'/D'` according to SLIP-0010. ### Worked example @@ -63,7 +63,7 @@ The index is used so one can generate more keys corresponding to the same URI. 5. `A'` = 2637750992, `B'` = 2845082444, `C'` = 3761103859, `D'` = 4005495825 -6. `bip32 node path` = `m/2147483661/2637750992/2845082444/3761103859/4005495825` +6. `HD node path` = `m/2147483661/2637750992/2845082444/3761103859/4005495825` See a [Python example](https://github.com/trezor/python-trezor/blob/ca45019918bc4c54f1ace899a9acf397c8f4d92f/tests/test_msg_signidentity.py#L27). @@ -96,6 +96,6 @@ It's up to service operator to take this message and react in three possible way ## References -* [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) * [BIP-0043: Purpose Field for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki) * [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax](https://tools.ietf.org/html/rfc3986) +* [SLIP-0010: Universal private key derivation from master private key](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) diff --git a/slip-0017.md b/slip-0017.md index 0b790941..06029e45 100644 --- a/slip-0017.md +++ b/slip-0017.md @@ -48,7 +48,7 @@ The index is used so one can generate more keys corresponding to the same URI. 5. Set highest bits of numbers `A`, `B`, `C`, `D` to 1 (e.g. logical OR with 0x80000000) to harden -6. Derive the HD node `m/17'/A'/B'/C'/D'` according to BIP32. +6. Derive the HD node `m/17'/A'/B'/C'/D'` according to SLIP-0010. ## Shared secret generation @@ -65,8 +65,22 @@ by her private key `k1` (as a 256-bit scalar). The result is the elliptic curve point `Q = k1*k2*P`, which can be computed in a similar way by Bob (since `Q = k2*P1`), is used to derive a shared secret. +## Worked example + +1. `index + uri`=`42` + `https://nvsaberhagen@getmonero.org/login` + +2. `sha256(index + uri)` = `f8be2155d1323418dc94a20c74bfdb7ab418eb7b061b38729193870405dd3875` + +3. `hash128` = `f8be2155d1323418dc94a20c74bfdb7a` + +4. `A` = 1428274936 (0x5521bef8), `B` = 406074065 (0x0x183432d1), `C` = 211981532 (0x0ca294dc), `D` = 2061221748 (0x7adbbf74) + +5. `A'` = 3575758584, `B'` = 2553557713, `C'` = 2359465180, `D'` = 4208705396 + +6. `HD node path` = `m/2147483665/3575758584/2553557713/2359465180/4208705396` + ## References -* [BIP-0032: Hierarchical Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki) * [BIP-0043: Purpose Field for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0043.mediawiki) * [RFC 3986: Uniform Resource Identifier (URI): Generic Syntax](https://tools.ietf.org/html/rfc3986) +* [SLIP-0010: Universal private key derivation from master private key](https://github.com/satoshilabs/slips/blob/master/slip-0010.md) From 7d381b84733db570f27fe2529655fcde2c2f0cab Mon Sep 17 00:00:00 2001 From: arongrp Date: Wed, 11 Dec 2024 20:03:11 +0300 Subject: [PATCH 1479/1583] slip-0044: add (#1837) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 6970697a..1c8eff83 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1339,6 +1339,7 @@ All these constants are used as hardened derivation. | 333332 | 0x80051614 | VALUE | Value Chain | | 333333 | 0x80051615 | 3333 | Pi Value Consensus | | 424242 | 0x80067932 | X42 | x42 | +| 440017 | 0x8006b6d1 | @G | Graphite | | 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | | 696365 | 0x800b3206 | ICE | Ice Network | From e2fe5ad8bd489a71a624ffb8a58b7716bad85f32 Mon Sep 17 00:00:00 2001 From: Neotamandua <107320179+Neotamandua@users.noreply.github.com> Date: Mon, 16 Dec 2024 21:22:08 +0100 Subject: [PATCH 1480/1583] slip-0044: add (#1838) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1c8eff83..90c5ba3d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -772,7 +772,7 @@ All these constants are used as hardened derivation. | 741 | 0x800002e5 | RIV | Rigvid | 742 | 0x800002e6 | | | 743 | 0x800002e7 | | -| 744 | 0x800002e8 | | +| 744 | 0x800002e8 | DUSK | Dusk | | 745 | 0x800002e9 | | | 746 | 0x800002ea | | | 747 | 0x800002eb | CFG | Centrifuge | From 47235ed81dc85cfb1002740ba47bdaa08f2f288f Mon Sep 17 00:00:00 2001 From: xbitlife Date: Fri, 20 Dec 2024 01:55:59 +0700 Subject: [PATCH 1481/1583] slip-0044: add (#1840) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 90c5ba3d..429345b6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -888,7 +888,7 @@ All these constants are used as hardened derivation. | 857 | 0x80000359 | | | 858 | 0x8000035a | HVH | HAVAH | | 859 | 0x8000035b | | -| 860 | 0x8000035c | | +| 860 | 0x8000035c | XBIT | XBIT Coin | | 861 | 0x8000035d | | | 862 | 0x8000035e | | | 863 | 0x8000035f | | From de7f963959ccfc80256fb5e001f64ce9ada9fba1 Mon Sep 17 00:00:00 2001 From: xdd Date: Fri, 20 Dec 2024 01:56:59 +0700 Subject: [PATCH 1482/1583] slip-0044: add (#1841) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 429345b6..e4c666bb 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -786,7 +786,7 @@ All these constants are used as hardened derivation. | 755 | 0x800002f3 | | | 756 | 0x800002f4 | | | 757 | 0x800002f5 | HONEY | HoneyWood | -| 758 | 0x800002f6 | | +| 758 | 0x800002f6 | XDD | XDDCoin | | 759 | 0x800002f7 | | | 760 | 0x800002f8 | | | 761 | 0x800002f9 | | From c2919ada0935a299c0c4b59d015febbeb1907dca Mon Sep 17 00:00:00 2001 From: PLCU Dev <95761621+plcudeveloper@users.noreply.github.com> Date: Mon, 23 Dec 2024 13:29:35 +0200 Subject: [PATCH 1483/1583] slip-0044: add (#1839) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e4c666bb..2d35e91c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -813,7 +813,7 @@ All these constants are used as hardened derivation. | 782 | 0x8000030e | PLCU | PLC Ultima | | 783 | 0x8000030f | SMARTBC | SMART Blockchain | | 784 | 0x80000310 | SUI | Sui | -| 785 | 0x80000311 | | +| 785 | 0x80000311 | ULTIMA | ULTIMA | | 786 | 0x80000312 | UIDD | UIDD | | 787 | 0x80000313 | ACA | Acala | | 788 | 0x80000314 | BNC | Bifrost | From 4cafbb468d09386094c1dbd0dbb96d7abf1c0d11 Mon Sep 17 00:00:00 2001 From: TBChat Date: Wed, 25 Dec 2024 01:12:46 +0700 Subject: [PATCH 1484/1583] slip-0044: add (#1843) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 2d35e91c..d7fe6c8f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -761,7 +761,7 @@ All these constants are used as hardened derivation. | 730 | 0x800002da | HEALIOS | Tenacity | | 731 | 0x800002db | BMK | Bitmark | | 732 | 0x800002dc | | -| 733 | 0x800002dd | | +| 733 | 0x800002dd | TBC | TBChat | | 734 | 0x800002de | DENTX | DENTNet | | 735 | 0x800002df | | | 736 | 0x800002e0 | | From 5229fdccaad591238eac86d494a5581ad56af0e7 Mon Sep 17 00:00:00 2001 From: avalonblockchain Date: Tue, 24 Dec 2024 16:44:34 -0500 Subject: [PATCH 1485/1583] slip-0044: add (#1844) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index d7fe6c8f..e3779b9b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -725,7 +725,7 @@ All these constants are used as hardened derivation. | 694 | 0x800002b6 | VTBC | VTB Community | | 695 | 0x800002b7 | DIONE | Odyssey Chain | | 696 | 0x800002b8 | LUM | Lumos | -| 697 | 0x800002b9 | | | +| 697 | 0x800002b9 | AVA | Avalon | | 698 | 0x800002ba | VEIL | Veil | | 699 | 0x800002bb | GTB | GotaBit | | 700 | 0x800002bc | XDAI | xDai | From 56d69d3c0f11d71fcfaa60f5489d79a682e41c54 Mon Sep 17 00:00:00 2001 From: Mohammad Hossein Ramezanzade Date: Thu, 2 Jan 2025 00:05:50 +0330 Subject: [PATCH 1486/1583] slip-0044: add (#1845) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e3779b9b..30ad66f3 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1265,6 +1265,7 @@ All these constants are used as hardened derivation. | 9999 | 0x8000270f | GOD | Bitcoin God | | 10000 | 0x80002710 | FO | FIBOS | | 10001 | 0x80002711 | SPACE | Space | +| 10007 | 0x80002717 | S | SONIC | | 10111 | 0x8000277f | DHP | dHealth | | 10226 | 0x800027f2 | RTM | Raptoreum | | 10242 | 0x80002802 | AA | Arthera | From 642d0193a4db85fbb8005ada7096e153f80ab959 Mon Sep 17 00:00:00 2001 From: Wonseok Jung Date: Sat, 4 Jan 2025 21:44:03 +0900 Subject: [PATCH 1487/1583] slip-0173: add (#1847) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7d96e7b5..aa282ba7 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -210,6 +210,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | OKP4 | `okp4` | | | | Omni | `o` | `to` | `ocrt` | | OmniFlix | `omniflix` | | | +| OPCT Chain | `opct` | | | | Onomy | `onomy` | | | | Oraichain | `orai` | | | | Osmosis | `osmo` | | | From 685cf05c96437d4f003a6e3ff24286a44f1ebb61 Mon Sep 17 00:00:00 2001 From: Alph Network <108690752+Alphchain@users.noreply.github.com> Date: Sat, 11 Jan 2025 16:31:56 +0330 Subject: [PATCH 1488/1583] slip-0044: add (#1849) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 30ad66f3..18bf4c1f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1245,6 +1245,7 @@ All these constants are used as hardened derivation. | 8520 | 0x80002148 | --- | reserved | | 8680 | 0x800021e8 | PLMNT | Planetmint | | 8732 | 0x8000221c | BLN | Bullions | +| 8738 | 0x80002222 | ALPH | Alph Network | | 8866 | 0x800022a2 | GGX | Golden Gate | | 8886 | 0x800022b6 | GGXT | Golden Gate Sydney | | 8888 | 0x800022b8 | SBTC | Super Bitcoin | From db59a21299f9a7f88710956b3850d19cd839af34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D1=81=D0=B5=D0=B2=D0=BE=D0=BB=D0=BE=D0=B4=20=D0=9C?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BD=D0=B8=D0=BA?= <89664351+vsevolodmelnyk@users.noreply.github.com> Date: Sun, 12 Jan 2025 17:16:05 +0200 Subject: [PATCH 1489/1583] slip-0044: add (#1850) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 18bf4c1f..302799ac 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -757,7 +757,7 @@ All these constants are used as hardened derivation. | 726 | 0x800002d6 | TARA | Taraxa | | 727 | 0x800002d7 | BLU | BluCrates | | 728 | 0x800002d8 | BFC | BFC | -| 729 | 0x800002d9 | | +| 729 | 0x800002d9 | DCC | DecentraCast | | 730 | 0x800002da | HEALIOS | Tenacity | | 731 | 0x800002db | BMK | Bitmark | | 732 | 0x800002dc | | From a6842fa454f19a69fd21a5d8f3cabaf5d29f4e02 Mon Sep 17 00:00:00 2001 From: Hunter Beast Date: Tue, 14 Jan 2025 10:42:12 -0700 Subject: [PATCH 1490/1583] slip-0044: add (#1851) --- slip-0044.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 302799ac..b02f03a9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -769,7 +769,7 @@ All these constants are used as hardened derivation. | 738 | 0x800002e2 | BTE | Bitweb | | 739 | 0x800002e3 | DPC | Dpowcoin (DualPowCoin) | | 740 | 0x800002e4 | MDC | MyDataCoin | -| 741 | 0x800002e5 | RIV | Rigvid +| 741 | 0x800002e5 | RIV | Rigvid | | 742 | 0x800002e6 | | | 743 | 0x800002e7 | | | 744 | 0x800002e8 | DUSK | Dusk | @@ -1152,6 +1152,7 @@ All these constants are used as hardened derivation. | 2091 | 0x8000082b | FRQCY | Frequency | | 2109 | 0x8000083d | SAMA | Exosama Network | | 2112 | 0x80000840 | IoTE | IoTE | +| 2121 | 0x80000849 | CBTC | Coordinate BTC (Anduro) | | 2125 | 0x8000084d | BAY | BitBay | | 2137 | 0x80000859 | XRG | Ergon | | 2199 | 0x80000897 | SAMA | Moonsama Network | @@ -1227,6 +1228,7 @@ All these constants are used as hardened derivation. | 7028 | 0x80001b74 | AA | Arthera | | 7070 | 0x80001b9e | DOI | Doichain | | 7091 | 0x80001bb3 | TOPL | Topl | +| 7272 | 0x80001c68 | ABTC | Alys BTC (Anduro) | | 7331 | 0x80001ca3 | KLY | KLYNTAR | | 7341 | 0x80001cad | SHFT | Shyft | | 7518 | 0x80001d5e | MEV | MEVerse | From db2fb48ee72ba6bceee0c1a2db261c0b1ee99607 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 16 Jan 2025 08:36:02 +0100 Subject: [PATCH 1491/1583] slip-0044: remove --- slip-0044.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index b02f03a9..ce97839d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1105,7 +1105,6 @@ All these constants are used as hardened derivation. | 1789 | 0x800006fd | VEGA | Vega Protocol | | 1815 | 0x80000717 | ADA | Cardano | | 1818 | 0x8000071a | CUBE | Cube Chain Native Token | -| 1856 | 0x80000743 | TES | Teslacoin | | 1888 | 0x80000760 | ZTX | Zetrix | | 1899 | 0x8000076b | XEC | eCash token | | 1900 | 0x8000076c | XNA | Neurai | @@ -1348,7 +1347,6 @@ All these constants are used as hardened derivation. | 666666 | 0x800a2c2a | VITE | Vite | | 696365 | 0x800b3206 | ICE | Ice Network | | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | -| 999999 | 0x800c9061 | WTC | WaltonChain | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | | 1171337 | 0x8011df89 | ILT | iOlite | | 1313114 | 0x8014095a | ETHO | Etho Protocol | From 94567eb42dd4a8016e366e900e6ce41e3d7dcf8b Mon Sep 17 00:00:00 2001 From: Arnaud Mimart <33665250+amimart@users.noreply.github.com> Date: Mon, 20 Jan 2025 19:34:07 +0100 Subject: [PATCH 1492/1583] slip-0173: add (#1852) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index aa282ba7..7bb9346d 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -29,6 +29,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Agoric | `agoric` | | | | AIOZ Network | `aioz` | | | | Akash | `akash` | | | +| Allora | `allo` | | | | Andromeda | `andr` | | | | Alaya | `atp` | `atx` | | | Althea | `althea` | | | From 5d39936bc50396bb20d7c6a6ee90743d984d8ccf Mon Sep 17 00:00:00 2001 From: Flavius Burca Date: Wed, 22 Jan 2025 10:10:01 +0200 Subject: [PATCH 1493/1583] slip-0044: add (#1854) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ce97839d..14710994 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1062,6 +1062,7 @@ All these constants are used as hardened derivation. | 1128 | 0x80000468 | ETSC | Ethereum Social | | 1129 | 0x80000469 | DFI | DeFiChain | | 1130 | 0x8000046a | DFI | DeFiChain EVM Network | +| 1133 | 0x8000046d | MESH | StateMesh | | 1137 | 0x80000471 | $DAG | Constellation Labs | | 1145 | 0x80000479 | CDY | Bitcoin Candy | | 1155 | 0x80000483 | ENJ | Enjin Coin | From dbe832bdee8ae4ac508a11ae69498820d3308c2a Mon Sep 17 00:00:00 2001 From: Baryyss <88289412+Baryyss@users.noreply.github.com> Date: Thu, 23 Jan 2025 03:05:37 +0500 Subject: [PATCH 1494/1583] slip-0173: add (#1855) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 7bb9346d..1b9ec9be 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -164,6 +164,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Lambda | `lamb` | | | | LatticeX | `pla` | `plt` | | | Lava | `lava@` | `lava@` | | +| Lefeef | `lefeef` | | | | LikeCoin | `like` | | | | Litecoin | `ltc` | `tltc` | `rltc` | | Logos | `logos` | | | From b97772f0a9103be7ae207e48a72099b3fc184b50 Mon Sep 17 00:00:00 2001 From: AutumnWGate Date: Thu, 23 Jan 2025 22:42:36 +0800 Subject: [PATCH 1495/1583] slip-0044: add (#1853) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 14710994..bc9f0b7b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1386,6 +1386,7 @@ All these constants are used as hardened derivation. | 20230101 | 0x8134afd5 | ROH | Rooch | | 20240430 | 0x8134d82e | NLK | NuLinkCoin | | 608589380 | 0xa4465644 | FVDC | ForumCoin | +| 1010101010 | 0xbc34eb12 | FAIC | Free AI Chain | | 1179993420 | 0xc655454c | | Fuel | | 1179993421 | 0xc655454d | TTNC | TakeTitan | | 1179993431 | 0xc6554557 | MTGBP | MTGBP | From 0dbbd525950009d2fcc9de2c9a54038b7fd5af7d Mon Sep 17 00:00:00 2001 From: bytes Date: Fri, 24 Jan 2025 22:11:58 +0800 Subject: [PATCH 1496/1583] slip-0044: add (#1857) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bc9f0b7b..d042304c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1392,6 +1392,7 @@ All these constants are used as hardened derivation. | 1179993431 | 0xc6554557 | MTGBP | MTGBP | | 1179993441 | 0xc6554561 | QFS | Qfs | | 1179993451 | 0xc655456b | RWA | Asset Chain | +| 1179993461 | 0xc6554575 | HXC | HuaXia Chain | Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From c4d87576915a839a68d2d742d6bc83fa27712d00 Mon Sep 17 00:00:00 2001 From: Chris Date: Mon, 27 Jan 2025 10:47:14 +0100 Subject: [PATCH 1497/1583] slip-0173: add (#1858) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 1b9ec9be..2c277b32 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -41,6 +41,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | AtomOne | `atone` | | | | Aura Network | `aura` | | | | Axelar | `axelar` | | | +| Axone | `axone` | | | | Babylon | `bbn` | | | | BARE | `bare` | `tbare` | `bart` | | Band Protocol | `band` | | | From 6938bebc0147cf7f3373bd38aeaa59994f370318 Mon Sep 17 00:00:00 2001 From: ManyAds <48378695+ManyAds@users.noreply.github.com> Date: Thu, 30 Jan 2025 00:20:37 +0700 Subject: [PATCH 1498/1583] slip-0044: add (#1859) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d042304c..a0937f14 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1133,6 +1133,7 @@ All these constants are used as hardened derivation. | 2000 | 0x800007d0 | GIN | GinCoin | | 2001 | 0x800007d1 | MNP | MNPCoin | | 2002 | 0x800007d2 | MLN | Miraland | +| 2003 | 0x800007d3 | ISNA | iSarrana | | 2015 | 0x800007df | TEER | Integritee | | 2017 | 0x800007e1 | KIN | Kin | | 2018 | 0x800007e2 | EOSC | EOSClassic | From 0ad13ad4143dbaebea1e19d8f3a5de85840c7c6d Mon Sep 17 00:00:00 2001 From: Doug <63579638+thmadong@users.noreply.github.com> Date: Sat, 8 Feb 2025 17:45:43 +0800 Subject: [PATCH 1499/1583] slip-0173: add (#1860) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 2c277b32..64d75681 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -255,6 +255,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Shentu | `shentu` | | | | Shido | `shido` | | | | Shimmer | `smr` | `rms` | | +| Side Chain | `side` | | | | Sifchain | `sif` | | | | SIX Protocol | `6x` | | | | Sommelier | `somm` | | | From 467c6e95f941885e544a8b7bed8b2ffcc7dafa22 Mon Sep 17 00:00:00 2001 From: Flavius Burca Date: Tue, 11 Feb 2025 16:56:42 +0200 Subject: [PATCH 1500/1583] slip-0044: update (#1864) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a0937f14..409abdce 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1062,7 +1062,7 @@ All these constants are used as hardened derivation. | 1128 | 0x80000468 | ETSC | Ethereum Social | | 1129 | 0x80000469 | DFI | DeFiChain | | 1130 | 0x8000046a | DFI | DeFiChain EVM Network | -| 1133 | 0x8000046d | MESH | StateMesh | +| 1134 | 0x8000046e | MESH | StateMesh | | 1137 | 0x80000471 | $DAG | Constellation Labs | | 1145 | 0x80000479 | CDY | Bitcoin Candy | | 1155 | 0x80000483 | ENJ | Enjin Coin | From 9af0e11548f898f943b2ff7add65c02bebb752ec Mon Sep 17 00:00:00 2001 From: murdererbrain <134922867+murdererbrain@users.noreply.github.com> Date: Tue, 11 Feb 2025 18:29:13 +0330 Subject: [PATCH 1501/1583] slip-0044: add (#1861) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 409abdce..9bf7de07 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1375,6 +1375,7 @@ All these constants are used as hardened derivation. | 10000118 | 0x805d30b6 | OSMO | Osmosis | | 15118976 | 0x80e6b280 | XDS | XDS | | 19000118 | 0x8121eb36 | SEI | SEI | +| 22000118 | 0x814fb1f6 | DYDX | Dydx | | 61717561 | 0x83adbc39 | AQUA | Aquachain | | 77777777 | 0x84a2cb71 | AZT | Aztecoin | | 88888888 | 0x854c5638 | HATCH | Hatch | From 5fc981401b32c64c9c41e346d8cb70c6a4c7b168 Mon Sep 17 00:00:00 2001 From: Andrej Date: Wed, 12 Feb 2025 09:58:56 +0100 Subject: [PATCH 1502/1583] slip-0173: add (#1865) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 64d75681..8862689c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -298,6 +298,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | YeeCo | `yee` | `tyee` | | | Zen Protocol | `zen` | `tzn` | | | ZetaChain | `zeta` | | | +| ZIGChain | `zig` | | | | Zilliqa | `zil` | `tzil` | | ## Non-Segwit-compatible uses of Bech32 / Bech32m From f841a9ff9fd252bee9524ed0ba843e461f879e4f Mon Sep 17 00:00:00 2001 From: Marco Negroni <53051102+LordMarkDev@users.noreply.github.com> Date: Thu, 20 Feb 2025 21:17:02 +0100 Subject: [PATCH 1503/1583] slip-0044: add (#1867) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9bf7de07..ca774621 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1045,6 +1045,7 @@ All these constants are used as hardened derivation. | 1014 | 0x800003f6 | JOY | Joystream | | 1015 | 0x800003f7 | ZCX | ZEN Exchange Token | | 1016 | 0x800003f8 | --- | reserved | +| 1017 | 0x800003f9 | ZTC | Zenchain | | 1020 | 0x800003fc | EVC | Evrice | | 1022 | 0x800003fe | XRD | Radix DLT | | 1023 | 0x800003ff | ONE | HARMONY-ONE (Legacy) | From 94285a53282f6076f132b4f0dfe3d9fa09c35f87 Mon Sep 17 00:00:00 2001 From: Brian Dahlin <108185707+brianDahlin@users.noreply.github.com> Date: Tue, 25 Feb 2025 17:37:17 +0300 Subject: [PATCH 1504/1583] slip-0044: add (#1868) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ca774621..820ddaf4 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -993,7 +993,7 @@ All these constants are used as hardened derivation. | 962 | 0x800003c2 | | | 963 | 0x800003c3 | | | 964 | 0x800003c4 | | -| 965 | 0x800003c5 | | +| 965 | 0x800003c5 | ATLA | Atleta Network | | 966 | 0x800003c6 | MATIC | Matic | | 967 | 0x800003c7 | | | 968 | 0x800003c8 | UNW | UNW | From 7d184572a1ee9b2445499fbf80d18ae840ffe4d0 Mon Sep 17 00:00:00 2001 From: Joseph Chalabi <100090645+chalabi2@users.noreply.github.com> Date: Mon, 10 Mar 2025 15:48:33 -0700 Subject: [PATCH 1505/1583] slip-0173: add (#1870) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 8862689c..330c31bf 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -176,6 +176,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | LumenX | `lumen` | | | | Lyncoin | `lc` | `tlc` | `lcrt` | | Mande Network | `mande` | | | +| Manifest Network | `manifest` | | | | MANTRA Chain | `mantra` | | | | Mars Protocol | `mars` | | | | Maya Protocol | `maya` | `smaya` | | From bf0335f23bd975fc3cfc56387a734db5339f3af4 Mon Sep 17 00:00:00 2001 From: Florian Franzen Date: Sat, 15 Mar 2025 11:04:02 +0100 Subject: [PATCH 1506/1583] slip-0044: add (#1871) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 820ddaf4..4d453bff 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1282,6 +1282,7 @@ All these constants are used as hardened derivation. | 11743 | 0x80002ddf | TNKR | Tinkernet | | 12345 | 0x80003039 | IPOS | IPOS | | 12586 | 0x8000312a | MINA | Mina | +| 12850 | 0x80003232 | ANLOG | Analog Timechain | | 13107 | 0x80003333 | BTY | BitYuan | | 13108 | 0x80003334 | YCC | Yuan Chain Coin | | 13381 | 0x80003445 | PHX | Phoenix | From 64c314aa993f11f6444f7dcc10c7e8ae8dbe8120 Mon Sep 17 00:00:00 2001 From: Barbazzo Fernap <196495312+Barbazzo-Fernap@users.noreply.github.com> Date: Mon, 17 Mar 2025 09:56:23 -0600 Subject: [PATCH 1507/1583] slip-0044: add (#1872) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4d453bff..bbe312dd 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1389,6 +1389,7 @@ All these constants are used as hardened derivation. | 11259375 | 0x80abcdef | LBR | 0L | | 20230101 | 0x8134afd5 | ROH | Rooch | | 20240430 | 0x8134d82e | NLK | NuLinkCoin | +| 240079435 | 0x8e4f524b | ZORK | Zork Network | | 608589380 | 0xa4465644 | FVDC | ForumCoin | | 1010101010 | 0xbc34eb12 | FAIC | Free AI Chain | | 1179993420 | 0xc655454c | | Fuel | From bf96bc1483c749ef24fece99f458716f96c1c4ff Mon Sep 17 00:00:00 2001 From: NodeCattel Date: Thu, 20 Mar 2025 23:42:03 +0700 Subject: [PATCH 1508/1583] slip-0044: add (#1873) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index bbe312dd..9edd9986 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1135,6 +1135,7 @@ All these constants are used as hardened derivation. | 2001 | 0x800007d1 | MNP | MNPCoin | | 2002 | 0x800007d2 | MLN | Miraland | | 2003 | 0x800007d3 | ISNA | iSarrana | +| 2013 | 0x800007dd | JKC | Junkcoin | | 2015 | 0x800007df | TEER | Integritee | | 2017 | 0x800007e1 | KIN | Kin | | 2018 | 0x800007e2 | EOSC | EOSClassic | From 7fddf40199e44cae77cceb13c71230d49c0105a7 Mon Sep 17 00:00:00 2001 From: Barbazzo Fernap <196495312+Barbazzo-Fernap@users.noreply.github.com> Date: Sun, 23 Mar 2025 08:45:19 -0600 Subject: [PATCH 1509/1583] slip-0173: add (#1874) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 330c31bf..a2c07d7b 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -301,6 +301,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | ZetaChain | `zeta` | | | | ZIGChain | `zig` | | | | Zilliqa | `zil` | `tzil` | | +| Zork Network | `zork` |`zorktest`| `zorksim` | ## Non-Segwit-compatible uses of Bech32 / Bech32m From bcbb282779a9c38d03aeffb69326b62e4594e897 Mon Sep 17 00:00:00 2001 From: fuga-one Date: Sun, 23 Mar 2025 23:45:34 +0900 Subject: [PATCH 1510/1583] slip-0044: add (#1875) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 9edd9986..7fe6a681 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -760,7 +760,7 @@ All these constants are used as hardened derivation. | 729 | 0x800002d9 | DCC | DecentraCast | | 730 | 0x800002da | HEALIOS | Tenacity | | 731 | 0x800002db | BMK | Bitmark | -| 732 | 0x800002dc | | +| 732 | 0x800002dc | FUGA | Fuga token | | 733 | 0x800002dd | TBC | TBChat | | 734 | 0x800002de | DENTX | DENTNet | | 735 | 0x800002df | | From ba7049d988ed128aa67cd908f6d4ca66a1cbffd4 Mon Sep 17 00:00:00 2001 From: Bartek Wrona Date: Thu, 27 Mar 2025 09:15:08 +0100 Subject: [PATCH 1511/1583] multi: add (#1876) --- slip-0044.md | 1 + slip-0048.md | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 7fe6a681..ee8396f5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1179,6 +1179,7 @@ All these constants are used as hardened derivation. | 3000 | 0x80000bb8 | SM | Stealth Message | | 3003 | 0x80000bbb | LUX | LUX | | 3030 | 0x80000bd6 | HBAR | Hedera HBAR | +| 3054 | 0x80000bee | HIVE | Hive Blockchain | | 3077 | 0x80000c05 | COS | Contentos | | 3276 | 0x80000ccc | CCC | CodeChain | | 3344 | 0x80000d10 | PLMC | Polimec | diff --git a/slip-0048.md b/slip-0048.md index 32fa0ee4..b25cc397 100644 --- a/slip-0048.md +++ b/slip-0048.md @@ -138,7 +138,7 @@ Index | Network | Roles 0x0000000a | ONEGRAM | `0x0`: owner, `0x1`: active 0x0000000b | BRAVO | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting 0x0000000c | DECENT | `0x0`: owner, `0x1`: active, `0x3`: memo -0x0000000d | Hive | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting +0x00000bee | Hive | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting 0x00001388 | Vet The Vote | `0x0`: owner, `0x1`: active, `0x3`: memo, `0x4`: posting, `0x5`: comms 0x000014da | Keet | `0x0`: owner @@ -152,8 +152,10 @@ EOS | owner | first | first | m / 48' / 4' / 0' / FIBOS | owner | first | first | m / 48' / 5' / 0' / 0' / 0' BOS | owner | first | first | m / 48' / 9' / 0' / 0' / 0' ONEGRAM | owner | first | first | m / 48' / 10' / 0' / 0' / 0' +HIVE | active | first | first | m / 48' / 3054' / 1' / 0' / 0' V12 | comms | first | first | m / 48' / 5000' / 5' / 0' / 0' + ## References * [BIP-0044: Multi-Account Hierarchy for Deterministic Wallets](https://github.com/bitcoin/bips/blob/master/bip-0044.mediawiki) From 083b737503cc7115a051ae223c0531eb4fd21a06 Mon Sep 17 00:00:00 2001 From: Toshi <10103480+tosh1-dev@users.noreply.github.com> Date: Fri, 11 Apr 2025 12:49:21 -0600 Subject: [PATCH 1512/1583] slip-0173: add (#1877) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a2c07d7b..1b578969 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -36,6 +36,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Archway | `archway` | `const` | | | Apc | `apc` | | | | Arkhadian | `arkh` | | | +| Arkeo | `arkeo` | `tarkeo` | | | AssetMantle | `mantle` | | | | Athena | `ath` | `atest` | | | AtomOne | `atone` | | | From 08e7b7a577c1682100a358a70da29a66113a0de2 Mon Sep 17 00:00:00 2001 From: Pon Le Date: Sat, 12 Apr 2025 01:49:44 +0700 Subject: [PATCH 1513/1583] slip-0044: add (#1878) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ee8396f5..324b9585 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1181,6 +1181,7 @@ All these constants are used as hardened derivation. | 3030 | 0x80000bd6 | HBAR | Hedera HBAR | | 3054 | 0x80000bee | HIVE | Hive Blockchain | | 3077 | 0x80000c05 | COS | Contentos | +| 3131 | 0x80000c3b | EZC | Ezcon Blockchain | | 3276 | 0x80000ccc | CCC | CodeChain | | 3344 | 0x80000d10 | PLMC | Polimec | | 3333 | 0x80000d05 | SXP | Solar | From ae957da77350629a63dbfb4f5fe67c27fc04ffd3 Mon Sep 17 00:00:00 2001 From: de666En Date: Tue, 15 Apr 2025 20:01:08 +0300 Subject: [PATCH 1514/1583] slip-0022: update ietf link (#1879) --- slip-0022.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0022.md b/slip-0022.md index bb1b739a..d4782f7a 100644 --- a/slip-0022.md +++ b/slip-0022.md @@ -31,7 +31,7 @@ The version is the byte string "`\xf1\xd0\x02\x00`" in case of FIDO2 credential ## Credential data encoding -Credential data members are encoded using a [CBOR](https://tools.ietf.org/html/rfc7049) map (CBOR major type 5) with keys of unsigned integer type, similar to how CTAP2 command parameters and response members are encoded. The CBOR map must be encoded using the definite length variant. Some members are optional, therefore the length of the credential data map may vary. +Credential data members are encoded using a [CBOR](https://datatracker.ietf.org/doc/html/rfc7049) map (CBOR major type 5) with keys of unsigned integer type, similar to how CTAP2 command parameters and response members are encoded. The CBOR map must be encoded using the definite length variant. Some members are optional, therefore the length of the credential data map may vary. The map keys and value types are specified below: From a00312491693714d9bc1b6e4cb5b2e356e6c511e Mon Sep 17 00:00:00 2001 From: John Water Date: Tue, 15 Apr 2025 21:01:38 +0400 Subject: [PATCH 1515/1583] slip-0010: update ietf link (#1880) --- slip-0010.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0010.md b/slip-0010.md index 0af67d7a..9cd6638b 100644 --- a/slip-0010.md +++ b/slip-0010.md @@ -120,7 +120,7 @@ The function CKDpriv((kpar, cpar), i) → (kipar, Data = 0x01 || IR || ser32(i) and restart at step 2. 6. Otherwise: The returned child key ki is parse256(IL) + kpar (mod n). -The HMAC-SHA512 function is specified in [RFC 4231](http://tools.ietf.org/html/rfc4231). +The HMAC-SHA512 function is specified in [RFC 4231](https://datatracker.ietf.org/doc/html/rfc4231). #### Public parent key → public child key From a11e9daa435388bb92333da1d5a594aa8565799f Mon Sep 17 00:00:00 2001 From: kyle-nexus Date: Wed, 23 Apr 2025 16:28:23 +0900 Subject: [PATCH 1516/1583] slip-0044: add (#1882) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 324b9585..69b10262 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1056,6 +1056,7 @@ All these constants are used as hardened derivation. | 1028 | 0x80000404 | PLS | Pulse Coin | | 1032 | 0x80000408 | BTCR | BTCR | | 1042 | 0x80000412 | MFID | Moonfish ID | +| 1100 | 0x8000044c | CROSS | Cross Chain | | 1111 | 0x80000457 | BBC | Big Bitcoin | | 1116 | 0x8000045c | CORE | Core | | 1120 | 0x80000460 | RISE | RISE | From 02f00ccf7140986648758234954ddc18d09d1053 Mon Sep 17 00:00:00 2001 From: satoverse <107440198+satoverse@users.noreply.github.com> Date: Fri, 2 May 2025 10:35:05 +0200 Subject: [PATCH 1517/1583] slip-0044: add (#1883) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 69b10262..9e532600 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1268,6 +1268,7 @@ All these constants are used as hardened derivation. | 9004 | 0x8000232c | STRK | StarkNet | | 9005 | 0x8000232d | AVAXC | Avalanche C-Chain | | 9006 | 0x8000232e | BSC | Binance Smart Chain | +| 9007 | 0x8000232f | SATOX | Satoxcoin | | 9797 | 0x80002645 | NRG | Energi | | 9888 | 0x800026a0 | BTF | Bitcoin Faith | | 9969 | 0x800026f1 | OSMI | Osmium | From 4a685417dd284de1e37aea3d6553419cbe9446a9 Mon Sep 17 00:00:00 2001 From: bittoshimoto Date: Sun, 4 May 2025 22:06:10 +0200 Subject: [PATCH 1518/1583] slip-0044: add (#1884) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 9e532600..dab4554f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1183,6 +1183,7 @@ All these constants are used as hardened derivation. | 3054 | 0x80000bee | HIVE | Hive Blockchain | | 3077 | 0x80000c05 | COS | Contentos | | 3131 | 0x80000c3b | EZC | Ezcon Blockchain | +| 3141 | 0x80000c45 | B1T | Bit | | 3276 | 0x80000ccc | CCC | CodeChain | | 3344 | 0x80000d10 | PLMC | Polimec | | 3333 | 0x80000d05 | SXP | Solar | From 69d7c1edcc55f7d4921b6497121005c6fbc0babf Mon Sep 17 00:00:00 2001 From: Lynx Blockchain Development <38914109+getlynx@users.noreply.github.com> Date: Thu, 8 May 2025 17:17:50 -0400 Subject: [PATCH 1519/1583] slip-0044: edit (#1885) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index dab4554f..8bc6441f 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -219,7 +219,7 @@ All these constants are used as hardened derivation. | 188 | 0x800000bc | WBTC | World Bitcoin | | 189 | 0x800000bd | LCH | LiteCash | | 190 | 0x800000be | EXCL | ExclusiveCoin | -| 191 | 0x800000bf | | Lynx | +| 191 | 0x800000bf | LYNX | Lynx | | 192 | 0x800000c0 | LCC | LitecoinCash | | 193 | 0x800000c1 | XFE | Feirm | | 194 | 0x800000c2 | EOS | EOS | From f95f207b2be377a4f0b4d2aacb5951ffa3de4c4f Mon Sep 17 00:00:00 2001 From: Lynx Blockchain Development <38914109+getlynx@users.noreply.github.com> Date: Fri, 9 May 2025 13:15:15 -0400 Subject: [PATCH 1520/1583] slip-0173: add (#1886) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 1b578969..a2f2f7ed 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -176,6 +176,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Lum Network | `lum` | | | | LumenX | `lumen` | | | | Lyncoin | `lc` | `tlc` | `lcrt` | +| Lynx | `lynx` | `tlynx` | `rlynx` | | Mande Network | `mande` | | | | Manifest Network | `manifest` | | | | MANTRA Chain | `mantra` | | | From 26cec326fa9d505dfe1779e12d06fa844a358e80 Mon Sep 17 00:00:00 2001 From: Valera <50830352+ValeraFinebits@users.noreply.github.com> Date: Fri, 9 May 2025 22:57:50 +0300 Subject: [PATCH 1521/1583] slip-0044: add (#1887) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8bc6441f..52b3a903 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1196,6 +1196,7 @@ All these constants are used as hardened derivation. | 3552 | 0x80000de0 | DEO | Destocoin | | 3564 | 0x80000dec | DST | DeStream | | 3601 | 0x80000e11 | CY | Cybits | +| 3630 | 0x80000e2e | EPPIE | Eppie | | 3757 | 0x80000ead | MPC | Partisia Blockchain | | 3840 | 0x80000f00 | RED | ReDeFi RED | | 4040 | 0x80000fc8 | FC8 | FCH Network | From dbde70bb8c6f629eb17cbeaf51d4335a5449ddaf Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Mon, 7 Apr 2025 16:35:32 +0200 Subject: [PATCH 1522/1583] slip-0024: Add text details memo. --- slip-0024.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/slip-0024.md b/slip-0024.md index aa46013e..69e04b75 100644 --- a/slip-0024.md +++ b/slip-0024.md @@ -43,7 +43,12 @@ The recipient name is shown to the payer instead of the address or addresses whi ### Memos Memos are used to provide additional information to the payer about the purpose of the payment request. -A memo may also contain information that needs to be verified by the payer or their wallet. By making the payment to the specified address the payer confirms that the information in the memo is correct. Two types of memos are defined. +A memo may also contain information that needs to be verified by the payer or their wallet. By making the payment to the specified address the payer confirms that the information in the memo is correct. + +A payment request may contain multiple instances of the same memo type. +For a memo type that is displayed to the payer, all instances of that memo type MUST be displayed in the same order as they are listed in the payment request. + +The following types of memos are defined. #### Text memo @@ -56,6 +61,11 @@ A refund memo specifies the address where the payment should be refunded to the The customer's wallet MUST verify that it controls this address, see [Verifying address ownership](#verifying-address-ownership). The wallet does not have to display this information on the screen. +#### Text details memo + +A text details memo is a plain-text note containing additional details about the payment request. It consists of a title and a text body. +The note MAY be displayed to the payer either automatically, upon their request, or not displayed at all, namely if the device has limited capabilities. + #### Coin purchase memo A coin purchase memo can be used by a cryptocurrency exchange service to inform their customer about the cryptocurrency and amount that the customer will receive in exchange for the payment they make. The customer's wallet MUST display this information on the screen. The coin purchase memo also specifies the address to which the exchange will send the cryptocurrency purchased by the customer. The customer's wallet MUST verify that it controls this address, see [Verifying address ownership](#verifying-address-ownership). @@ -152,6 +162,12 @@ A coin purchase memo is encoded as follows: * *amount* (length-prefixed UTF-8 string): the human-readable amount the address will receive including units, e.g. "0.025 BTC". * *address* (length-prefixed string): the address where the coin purchase will be delivered. +A text details memo is encoded as the concatenation of the following fields: + +* *memoType* (4 bytes): b"\x04\x00\x00\x00" (32-bit encoding of the integer 4 in little-endian byte order). +* *title* (length-prefixed UTF-8 string): a human-readable heading for the text. +* *text* (length-prefixed UTF-8 string): a human-readable string containing additional details about the payment. + The value of *outputsHash* is computed as the hash of the concatenation of the binary encodings of the requested outputs. The binary encoding of an output is the concatenation of the following fields: * *amount* (8 bytes): 64-bit encoding of the amount of the requested output in little-endian byte order, expressed in the smallest unit of the given cryptocurrency (satoshis). From 7ffd8ebd6057e9d5a9066aa6e34ae3eb0aab7df8 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 15 Apr 2025 11:18:16 +0200 Subject: [PATCH 1523/1583] slip-0024: Include address_n in address MAC. --- slip-0024.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/slip-0024.md b/slip-0024.md index 69e04b75..27b05ef3 100644 --- a/slip-0024.md +++ b/slip-0024.md @@ -189,12 +189,14 @@ TODO ## Verifying address ownership -This section is non-normative. One of the requirements in processing a refund memo or a coin purchase memo is that the customer's wallet must verify that the specified address is controlled by the wallet. The most common way of verifying address ownership by a wallet is to provide the BIP-0032 derivation path leading from the wallet's seed to the address. In cases where the address uses a script such as multisig, specifying the address derivation can be more complicated. +This section is non-normative. One of the requirements in processing a refund memo or a coin purchase memo is that the customer's wallet must verify that the specified address is controlled by the wallet. The most common way of verifying address ownership by a wallet is to provide the BIP-0032 derivation path leading from the wallet's seed to the address. In cases where the address belongs to another coin type or uses non-standard parameters, address derivation can be more complicated. In order to simplify the communication protocol with the wallet, it is more convenient to verify address ownership by means of an address authentication code. When getting an address from the hardware wallet, the wallet can return an authentication code together with the address. This authentication code is saved by the calling application and used at a later point in time to prove to a stateless hardware wallet that the address was derived from its seed. ### Address authentication code in Trezor +The address authentication code defined in this section should only be issued for addresses that are fully controlled by the wallet, i.e. only for non-multisig addresses. + Let *k* be a secret *address authentication key* derived from the wallet's master secret using the [SLIP-0021](https://github.com/satoshilabs/slips/blob/master/slip-0021.md) method for hierarchical derivation of symmetric keys as: ``` @@ -204,12 +206,15 @@ k = Key(m/"SLIP-0024"/"Address MAC key") The address authentication code is computed as: ``` -mac = HMAC-SHA256(key = k, msg = coinType || address) +mac = HMAC-SHA256(key = k, msg = addressInfo) ``` -where `coinType || address` is the concatenation of the following fields: +where `addressInfo` is the concatenation of the following fields: * *coinType* (4 bytes): 32-bit encoding of the SLIP-0044 coin type of the address in little-endian byte order. +* The BIP-0032 path to derive the address from the master node, which consists of: + * *n* (CompactSize integer): the path length. + * *i*1 || *i*2 || ... || *i**n* (variable length): concatenation of the 32-bit encodings of the child indices, each in little-endian byte order. * *address* (length-prefixed string): the address being authenticated. ## Test vectors From b9065a36812578d036c3da7949bf3a064220e73b Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Fri, 18 Apr 2025 16:29:48 +0200 Subject: [PATCH 1524/1583] slip-0024: Add XRP destination tag encoding. --- slip-0024.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/slip-0024.md b/slip-0024.md index 27b05ef3..763d4cc3 100644 --- a/slip-0024.md +++ b/slip-0024.md @@ -175,6 +175,10 @@ The value of *outputsHash* is computed as the hash of the concatenation of the b All variable-length fields are encoded the same way as in Bitcoin transactions, as a [length-prefixed string](https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_string), where the length is encoded as a variable-length CompactSize integer. +### Coin-specific encoding rules + +In case of *coinType* 144 (XRP), if a requested output includes a destination tag, then the address field in the binary encoding of the output is appended with the string `?dt=`, followed by the destination tag formatted as a decimal integer in the fewest possible number of characters. + ## Usage with the BIP-0021 URI scheme [BIP-0021](https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki) specifies a URI scheme for encoding Bitcoin payment requests. The present specification defines a new query key `slip24sig` for BIP-0021 URIs, allowing the URI to encode a basic Trezor payment request. If the `slip24sig` field is specified in the URI the `amount` and `label` fields MUST also be specified. From 9a3995b973d94c1df8ac91cc17762fdd44e75611 Mon Sep 17 00:00:00 2001 From: str-4 <113609183+str-4@users.noreply.github.com> Date: Thu, 15 May 2025 15:44:14 +0200 Subject: [PATCH 1525/1583] slip-0044: add (#1888) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 52b3a903..e18ce055 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -818,7 +818,7 @@ All these constants are used as hardened derivation. | 787 | 0x80000313 | ACA | Acala | | 788 | 0x80000314 | BNC | Bifrost | | 789 | 0x80000315 | TAU | Lamden | -| 790 | 0x80000316 | | +| 790 | 0x80000316 | LKY | Luckycoin | | 791 | 0x80000317 | | | 792 | 0x80000318 | | | 793 | 0x80000319 | | From 2b025745e70e4442e4a9a5ce1b965f21ce0c8b7d Mon Sep 17 00:00:00 2001 From: Hunter Beast Date: Fri, 16 May 2025 03:13:21 -0600 Subject: [PATCH 1526/1583] slip-0044: add (#1889) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e18ce055..5ff1d9f2 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1157,6 +1157,7 @@ All these constants are used as hardened derivation. | 2109 | 0x8000083d | SAMA | Exosama Network | | 2112 | 0x80000840 | IoTE | IoTE | | 2121 | 0x80000849 | CBTC | Coordinate BTC (Anduro) | +| 2122 | 0x8000084a | QBTC | Quasar BTC (Anduro) | | 2125 | 0x8000084d | BAY | BitBay | | 2137 | 0x80000859 | XRG | Ergon | | 2199 | 0x80000897 | SAMA | Moonsama Network | From c0b10a8e22419e844fb6f6fb447b7fd5915c549b Mon Sep 17 00:00:00 2001 From: Radek Bochenek <81041102+rbochenek@users.noreply.github.com> Date: Fri, 23 May 2025 10:39:00 +0200 Subject: [PATCH 1527/1583] slip-0044: add (#1893) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5ff1d9f2..ee19127b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -795,7 +795,7 @@ All these constants are used as hardened derivation. | 764 | 0x800002fc | | | 765 | 0x800002fd | TGN | Tagion | | 766 | 0x800002fe | | -| 767 | 0x800002ff | | +| 767 | 0x800002ff | LLD | Liberland | | 768 | 0x80000300 | BALLZ | Ballzcoin | | 769 | 0x80000301 | | | 770 | 0x80000302 | COSA | Cosanta | From d0a70a8b222df597497a9f5b030f73eafd61a110 Mon Sep 17 00:00:00 2001 From: qikdauie <63803208+qikdauie@users.noreply.github.com> Date: Fri, 23 May 2025 03:48:00 -0500 Subject: [PATCH 1528/1583] slip-0044: add (#1866) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index ee19127b..10cac3a1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1003,7 +1003,7 @@ All these constants are used as hardened derivation. | 972 | 0x800003cc | | | 973 | 0x800003cd | | | 974 | 0x800003ce | | -| 975 | 0x800003cf | | +| 975 | 0x800003cf | | TrustNet | | 976 | 0x800003d0 | | | 977 | 0x800003d1 | TLOS | Telos | | 978 | 0x800003d2 | | From 67465333b08b1fb731dff6271826a8a08e98dd43 Mon Sep 17 00:00:00 2001 From: Craig Thayer Date: Fri, 23 May 2025 01:48:55 -0700 Subject: [PATCH 1529/1583] slip-0173: add(#1891) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index a2f2f7ed..c73de819 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -97,6 +97,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Cudos | `cudos` | | | | Cyber | `cyber` | | | | Cyberyen | `cy` | `tcy` | `rcy` | +| DC3 Network | `dc3` | `tdc3` | | | Decentr | `decentr` | | | | Desmos | `desmos` | | | | dHealth | `dh` | | | From e18376047ad72afb91d192ea6a8f7fb0ee8bcdd6 Mon Sep 17 00:00:00 2001 From: Arnold Daniels Date: Fri, 23 May 2025 10:49:11 +0200 Subject: [PATCH 1530/1583] slip-0044: add (#1892) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 10cac3a1..daf94009 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -770,7 +770,7 @@ All these constants are used as hardened derivation. | 739 | 0x800002e3 | DPC | Dpowcoin (DualPowCoin) | | 740 | 0x800002e4 | MDC | MyDataCoin | | 741 | 0x800002e5 | RIV | Rigvid | -| 742 | 0x800002e6 | | +| 742 | 0x800002e6 | LTO | LTO Network | | 743 | 0x800002e7 | | | 744 | 0x800002e8 | DUSK | Dusk | | 745 | 0x800002e9 | | From 89ddde47e551e86f7b873b87867a1330fee7e368 Mon Sep 17 00:00:00 2001 From: 0114kek <88540493+0114kek@users.noreply.github.com> Date: Mon, 2 Jun 2025 19:08:00 +0900 Subject: [PATCH 1531/1583] slip-0173: add (#1895) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index c73de819..c4fc4a6c 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -140,6 +140,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Hedge | `hedge` | | | | HeliChain | `heli` | | | | Highbury | `fury` | | | +| Hippo Protocol | `hippo` | | | | HoneyWood | `bears` | | | | Humans | `human` | | | | Hypersign | `hid` | | | From df16de16a1cd80556fba2786c3ae12816b8d7ff6 Mon Sep 17 00:00:00 2001 From: Praddos Kanna <69679608+praddoskanna@users.noreply.github.com> Date: Mon, 2 Jun 2025 18:50:52 +0530 Subject: [PATCH 1532/1583] slip-0044: add (#1896) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index daf94009..5b255ed6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1406,6 +1406,7 @@ All these constants are used as hardened derivation. | 1179993441 | 0xc6554561 | QFS | Qfs | | 1179993451 | 0xc655456b | RWA | Asset Chain | | 1179993461 | 0xc6554575 | HXC | HuaXia Chain | +| 1179993471 | 0xc655457f | AME | AME Chain | Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 6cc1720a775044cfd79e58594d5928852244e436 Mon Sep 17 00:00:00 2001 From: sikkienl <64414667+sikkienl@users.noreply.github.com> Date: Wed, 4 Jun 2025 11:46:03 +0100 Subject: [PATCH 1533/1583] slip-0044: add (#1897) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 5b255ed6..574ac375 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -763,7 +763,7 @@ All these constants are used as hardened derivation. | 732 | 0x800002dc | FUGA | Fuga token | | 733 | 0x800002dd | TBC | TBChat | | 734 | 0x800002de | DENTX | DENTNet | -| 735 | 0x800002df | | +| 735 | 0x800002df | NBY | Neobytes | | 736 | 0x800002e0 | | | 737 | 0x800002e1 | ATOP | Financial Blockchain | | 738 | 0x800002e2 | BTE | Bitweb | From 5000c62613b7070c1f2a975dc4bbf0e98061676f Mon Sep 17 00:00:00 2001 From: NodeCattel Date: Mon, 9 Jun 2025 20:35:31 +0700 Subject: [PATCH 1534/1583] slip-0044: add (#1899) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 574ac375..e5b53c6e 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1084,6 +1084,7 @@ All these constants are used as hardened derivation. | 1348 | 0x80000544 | ISLM | IslamicCoin | | 1397 | 0x80000575 | HYC | Hycon | | 1410 | 0x80000582 | TENTSLP | TENT Simple Ledger Protocol | +| 1420 | 0x8000058c | DEV | DogecoinEV | | 1510 | 0x800005e6 | XSC | XT Smart Chain | | 1512 | 0x800005e8 | AAC | Double-A Chain | | 1524 | 0x800005f4 | | Taler | @@ -1136,6 +1137,7 @@ All these constants are used as hardened derivation. | 2001 | 0x800007d1 | MNP | MNPCoin | | 2002 | 0x800007d2 | MLN | Miraland | | 2003 | 0x800007d3 | ISNA | iSarrana | +| 2010 | 0x800007da | XBT | Bitcoin Classic | | 2013 | 0x800007dd | JKC | Junkcoin | | 2015 | 0x800007df | TEER | Integritee | | 2017 | 0x800007e1 | KIN | Kin | From e98ccaad2cf8840a416ef74b58b5b793b76cab07 Mon Sep 17 00:00:00 2001 From: "Giannis L. Jegutanis" Date: Wed, 11 Jun 2025 22:31:19 +0200 Subject: [PATCH 1535/1583] slip-0044: add (#1901) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e5b53c6e..3bd096c7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -771,7 +771,7 @@ All these constants are used as hardened derivation. | 740 | 0x800002e4 | MDC | MyDataCoin | | 741 | 0x800002e5 | RIV | Rigvid | | 742 | 0x800002e6 | LTO | LTO Network | -| 743 | 0x800002e7 | | +| 743 | 0x800002e7 | LKY | LuckyCoin | | 744 | 0x800002e8 | DUSK | Dusk | | 745 | 0x800002e9 | | | 746 | 0x800002ea | | From 2f23e6a93d57237643131c92f2732f0427bf9754 Mon Sep 17 00:00:00 2001 From: "Dr. Maxim Orlovsky" Date: Thu, 12 Jun 2025 10:28:19 +0200 Subject: [PATCH 1536/1583] slip-0044: add RGB smart contracts (#1902) --- slip-0044.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 3bd096c7..0ac0ffe9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1360,6 +1360,9 @@ All these constants are used as hardened derivation. | 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | | 696365 | 0x800b3206 | ICE | Ice Network | +| 827166 | 0x800c9f1e | | RGB on Bitcoin (mainnet) | +| 827167 | 0x800c9f1f | | RGB on Bitcoin (testnet) | +| 828942 | 0x800ca60e | | RGB on Liquid (mainnet) | | 888888 | 0x800d9038 | SEA | Second Exchange Alliance | | 1048576 | 0x80100000 | AMAX | Armonia Meta Chain | | 1171337 | 0x8011df89 | ILT | iOlite | From d4b4bd55467f3e67bebb8ed06d0d86864e8ee704 Mon Sep 17 00:00:00 2001 From: CeX1gT Date: Fri, 13 Jun 2025 01:06:11 -0700 Subject: [PATCH 1537/1583] slip-0044: add (#1903) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 0ac0ffe9..7f9a291d 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -819,7 +819,7 @@ All these constants are used as hardened derivation. | 788 | 0x80000314 | BNC | Bifrost | | 789 | 0x80000315 | TAU | Lamden | | 790 | 0x80000316 | LKY | Luckycoin | -| 791 | 0x80000317 | | +| 791 | 0x80000317 | SOMA | Soma | | 792 | 0x80000318 | | | 793 | 0x80000319 | | | 794 | 0x8000031a | INTR | Interlay | From 08d9ba8e2c182c1fe2e9cb41e2a96af742a36b12 Mon Sep 17 00:00:00 2001 From: Philipp Gackstatter Date: Sat, 21 Jun 2025 08:06:55 +0200 Subject: [PATCH 1538/1583] multi: add (#1904) --- slip-0044.md | 1 + slip-0173.md | 1 + 2 files changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index 7f9a291d..eb43e513 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1371,6 +1371,7 @@ All these constants are used as hardened derivation. | 1712144 | 0x801a2010 | LAX | LAPO | | 3924011 | 0x803be02b | EPK | EPIK Protocol | | 4741444 | 0x80485944 | HYD | Hydra Token | +| 5063758 | 0x804d444e | | Miden | | 5249353 | 0x80501949 | BCO | BitcoinOre | | 5249354 | 0x8050194a | BHD | BitcoinHD | | 5264462 | 0x8050544e | PTN | PalletOne | diff --git a/slip-0173.md b/slip-0173.md index c4fc4a6c..97bd8fe0 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -189,6 +189,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | MEME | `meme` | | | | MetaNova Verse | `mnova` | | | | Microtick | `micro` | | | +| Miden | `mm` | `mtst` | | | Migaloo | `migaloo` | | | | MilkyWay | `milk` | | | | Mises | `mises` | | | From ce00a610ee94e7e6736e94f60cce34cc69881668 Mon Sep 17 00:00:00 2001 From: Ryo Kubozono <75533690+ryokubozono@users.noreply.github.com> Date: Sat, 21 Jun 2025 15:07:13 +0900 Subject: [PATCH 1539/1583] slip-0044: add (#1905) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index eb43e513..7bcbf1c8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -764,7 +764,7 @@ All these constants are used as hardened derivation. | 733 | 0x800002dd | TBC | TBChat | | 734 | 0x800002de | DENTX | DENTNet | | 735 | 0x800002df | NBY | Neobytes | -| 736 | 0x800002e0 | | +| 736 | 0x800002e0 | BABY | BABY | | 737 | 0x800002e1 | ATOP | Financial Blockchain | | 738 | 0x800002e2 | BTE | Bitweb | | 739 | 0x800002e3 | DPC | Dpowcoin (DualPowCoin) | From 1cbea41109c02bfcdfdecc5b79eb68bf1b344deb Mon Sep 17 00:00:00 2001 From: Astro Date: Fri, 27 Jun 2025 02:25:54 -0700 Subject: [PATCH 1540/1583] slip-0044: add (#1906) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7bcbf1c8..8996220b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1247,6 +1247,7 @@ All these constants are used as hardened derivation. | 7777 | 0x80001e61 | BTV | Bitvote | | 7779 | 0x80001e63 | CPV | Compverse | | 8000 | 0x80001f40 | SKY | Skycoin | +| 8008 | 0x80001f48 | BERA | Berachain | | 8017 | 0x80001f51 | ISC | iSunCoin | | 8080 | 0x80001f90 | | DSRV | | 8181 | 0x80001ff5 | BOC | BeOne Chain | From fc751e040edc8f22cdb1b83d1b28699d1b5f9215 Mon Sep 17 00:00:00 2001 From: Tristan Allaire Date: Thu, 10 Jul 2025 23:54:12 +0200 Subject: [PATCH 1541/1583] slip-0044: add (#1910) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 8996220b..7d01688c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1120,6 +1120,7 @@ All these constants are used as hardened derivation. | 1951 | 0x8000079f | ESA | Esa | | 1952 | 0x800007a0 | ESC | EsaCoin | | 1955 | 0x800007a3 | XX | xx coin | +| 1969 | 0x800007b1 | MVRK | Mavryk Network | | 1977 | 0x800007b9 | XMX | Xuma | | 1984 | 0x800007c0 | TRTL | TurtleCoin | | 1985 | 0x800007c1 | SLRT | Solarti Chain | From 32f315ddae108b27f2bb39cf511fbed8e6d67132 Mon Sep 17 00:00:00 2001 From: josetornante <209896672+josetornante@users.noreply.github.com> Date: Sat, 26 Jul 2025 05:17:39 -0400 Subject: [PATCH 1542/1583] slip-0044: add (#1912) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7d01688c..1fe1b408 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1229,6 +1229,7 @@ All these constants are used as hardened derivation. | 6144 | 0x80001800 | DTS | Datos | | 6174 | 0x8000181e | MOI | My Own Internet | | 6278 | 0x80001886 | STEAMX | Rails Network Mainnet | +| 6310 | 0x800018a6 | VRL | Virel Protocol | | 6532 | 0x80001984 | UM | Penumbra | | 6599 | 0x800019c7 | RSC | Royal Sports City | | 6666 | 0x80001a0a | BPA | Bitcoin Pizza | From 0c4304275219f15841971941aa2ecbd6eb8fdba2 Mon Sep 17 00:00:00 2001 From: mtvnastya Date: Fri, 8 Aug 2025 03:03:50 -0700 Subject: [PATCH 1543/1583] slip-0044: add (#1914) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 1fe1b408..57aed94c 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1069,6 +1069,7 @@ All these constants are used as hardened derivation. | 1145 | 0x80000479 | CDY | Bitcoin Candy | | 1155 | 0x80000483 | ENJ | Enjin Coin | | 1170 | 0x80000492 | HOO | Hoo Smart Chain | +| 1200 | 0x800004b0 | GNK | Gonka | | 1234 | 0x800004d2 | ALPH | Alephium | | 1236 | 0x800004d4 | | Masca | | 1237 | 0x800004d5 | | Nostr | From 1fc64f9d3d7bbdae98baf8a357e72c9b14c1e549 Mon Sep 17 00:00:00 2001 From: MadCatMining Date: Fri, 8 Aug 2025 12:04:05 +0200 Subject: [PATCH 1544/1583] slip-0044: add (#1915) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 57aed94c..d86f9ef1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -773,7 +773,7 @@ All these constants are used as hardened derivation. | 742 | 0x800002e6 | LTO | LTO Network | | 743 | 0x800002e7 | LKY | LuckyCoin | | 744 | 0x800002e8 | DUSK | Dusk | -| 745 | 0x800002e9 | | +| 745 | 0x800002e9 | DIMI | DiminutiveCoin | | 746 | 0x800002ea | | | 747 | 0x800002eb | CFG | Centrifuge | | 748 | 0x800002ec | | From ffd71251fb2ac10e9cb0e539e896085a2c66c830 Mon Sep 17 00:00:00 2001 From: Marc Juchli <120378272+mjuchli-da@users.noreply.github.com> Date: Fri, 8 Aug 2025 12:04:41 +0200 Subject: [PATCH 1545/1583] slip-0044: add (#1916) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index d86f9ef1..3e8bbe11 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1235,6 +1235,7 @@ All these constants are used as hardened derivation. | 6599 | 0x800019c7 | RSC | Royal Sports City | | 6666 | 0x80001a0a | BPA | Bitcoin Pizza | | 6688 | 0x80001a20 | SAFE | SAFE | +| 6767 | 0x80001a6f | CC | Canton Coin | | 6779 | 0x80001a7b | COTI | COTI | | 6969 | 0x80001b39 | ROGER | TheHolyrogerCoin | | 7000 | 0x80001b58 | ZETA | ZetaChain | From cb3f1bc161f3ecd0150723b508dee6cf08d2adf2 Mon Sep 17 00:00:00 2001 From: Sean Cheatham Date: Fri, 8 Aug 2025 06:04:59 -0400 Subject: [PATCH 1546/1583] slip-0044: add (#1917) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 3e8bbe11..807f40b7 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -978,7 +978,7 @@ All these constants are used as hardened derivation. | 947 | 0x800003b3 | | | 948 | 0x800003b4 | | | 949 | 0x800003b5 | | -| 950 | 0x800003b6 | | +| 950 | 0x800003b6 | CNDT | Conduct Protocol | | 951 | 0x800003b7 | | | 952 | 0x800003b8 | | | 953 | 0x800003b9 | | From 7cc4233cf908e87ba67dcad9ec746d851d531b1f Mon Sep 17 00:00:00 2001 From: clyntor Date: Sun, 10 Aug 2025 18:28:52 -0400 Subject: [PATCH 1547/1583] slip-0044: add (#1918) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 807f40b7..25994a2b 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -909,7 +909,7 @@ All these constants are used as hardened derivation. | 878 | 0x8000036e | SCR | Scorum Network | | 879 | 0x8000036f | | | 880 | 0x80000370 | LUM | Lum Network | -| 881 | 0x80000371 | | +| 881 | 0x80000371 | AEGS | Aegisum | 882 | 0x80000372 | | | 883 | 0x80000373 | ZBC | ZooBC | | 884 | 0x80000374 | | From 53331498713d3fd49242251a0fdcdfd5e6fd38fc Mon Sep 17 00:00:00 2001 From: Hans <10783567+hans-tm@users.noreply.github.com> Date: Sun, 17 Aug 2025 02:47:29 -0700 Subject: [PATCH 1548/1583] slip-0044: add (#1919) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 25994a2b..6cd81173 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1211,6 +1211,7 @@ All these constants are used as hardened derivation. | 4242 | 0x80001092 | AXE | Axe | | 4343 | 0x800010f7 | XYM | Symbol | | 4444 | 0x8000115c | C4E | Chain4Energy | +| 4474 | 0x8000117a | SHIC | ShibaCoin | | 4646 | 0x80001226 | MST | MST | | 4919 | 0x80001337 | XVM | Venidium | | 4976 | 0x80001370 | VARA | Vara | From da84359d878c9f7a2974e4be55cc53c53f85a912 Mon Sep 17 00:00:00 2001 From: Jesse Federkiewicz <129323436+IntoTheDerk@users.noreply.github.com> Date: Thu, 21 Aug 2025 17:41:45 -0600 Subject: [PATCH 1549/1583] slip-0044: add (#1920) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 6cd81173..56180416 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1057,6 +1057,7 @@ All these constants are used as hardened derivation. | 1032 | 0x80000408 | BTCR | BTCR | | 1042 | 0x80000412 | MFID | Moonfish ID | | 1100 | 0x8000044c | CROSS | Cross Chain | +| 1110 | 0x80000456 | ZRA | ZERA | | 1111 | 0x80000457 | BBC | Big Bitcoin | | 1116 | 0x8000045c | CORE | Core | | 1120 | 0x80000460 | RISE | RISE | From 3ad7acc7761f662ec0b3c920de0df0a540cbeb29 Mon Sep 17 00:00:00 2001 From: PLCU Dev <95761621+plcudeveloper@users.noreply.github.com> Date: Mon, 1 Sep 2025 18:24:12 +0300 Subject: [PATCH 1550/1583] slip-0044: add (#1923) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 56180416..54f23a64 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -807,7 +807,7 @@ All these constants are used as hardened derivation. | 776 | 0x80000308 | KEY | Keymaker Coin | | 777 | 0x80000309 | BTW | Bitcoin World | | 778 | 0x8000030a | | -| 779 | 0x8000030b | | +| 779 | 0x8000030b | UCHAIN | UCHAIN | | 780 | 0x8000030c | PLCUC | PLC Ultima Classic | | 781 | 0x8000030d | PLCUX | PLC Ultima X | | 782 | 0x8000030e | PLCU | PLC Ultima | From 5a454067bd2396bcf12f0c7e6bf63f0899460c55 Mon Sep 17 00:00:00 2001 From: XLinkLabs <166268586+XLinkLabs@users.noreply.github.com> Date: Mon, 1 Sep 2025 23:24:34 +0800 Subject: [PATCH 1551/1583] slip-0044: add (#1924) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 54f23a64..ca273e24 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -787,7 +787,7 @@ All these constants are used as hardened derivation. | 756 | 0x800002f4 | | | 757 | 0x800002f5 | HONEY | HoneyWood | | 758 | 0x800002f6 | XDD | XDDCoin | -| 759 | 0x800002f7 | | +| 759 | 0x800002f7 | TBI | TBicloud | | 760 | 0x800002f8 | | | 761 | 0x800002f9 | | | 762 | 0x800002fa | | From 08d36aa61722275a21617ac6a713e31ec23fdec4 Mon Sep 17 00:00:00 2001 From: Andrew Kozlik Date: Tue, 19 Aug 2025 15:01:13 +0200 Subject: [PATCH 1552/1583] slip-0024: Generalize length for amount encoding. --- slip-0024.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0024.md b/slip-0024.md index 763d4cc3..a0b57914 100644 --- a/slip-0024.md +++ b/slip-0024.md @@ -170,7 +170,7 @@ A text details memo is encoded as the concatenation of the following fields: The value of *outputsHash* is computed as the hash of the concatenation of the binary encodings of the requested outputs. The binary encoding of an output is the concatenation of the following fields: -* *amount* (8 bytes): 64-bit encoding of the amount of the requested output in little-endian byte order, expressed in the smallest unit of the given cryptocurrency (satoshis). +* *amount* (*coinType*-dependent length): fixed-length encoding of the amount of the requested output in little-endian byte order, expressed in the smallest unit of the given cryptocurrency (satoshis, wei, etc.). The length of the encoding is equal to the length used natively for the given *coinType* to encode amounts, e.g. 8 bytes for Bitcoin-like coins and 32 bytes for EVM assets. * *address* (length-prefixed string): the address of the requested output. All variable-length fields are encoded the same way as in Bitcoin transactions, as a [length-prefixed string](https://en.bitcoin.it/wiki/Protocol_documentation#Variable_length_string), where the length is encoded as a variable-length CompactSize integer. From 6d01e5d63a89fab7971be69b3dcd42893a433c09 Mon Sep 17 00:00:00 2001 From: Mydogecoin Date: Tue, 9 Sep 2025 19:15:35 +0700 Subject: [PATCH 1553/1583] slip-0044: add (#1927) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index ca273e24..0db3c8e9 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1132,6 +1132,7 @@ All these constants are used as hardened derivation. | 1989 | 0x800007c5 | HODL | HOdlcoin | | 1990 | 0x800007c6 | PHL | Placeholders | | 1991 | 0x800007c7 | SC | Sia | +| 1995 | 0x800007cb | MYDOGE | Mydogecoin | | 1996 | 0x800007cc | MYT | Mineyourtime | | 1997 | 0x800007cd | POLIS | Polis | | 1998 | 0x800007ce | XMCC | Monoeci | From ba418c0dad0224609c5cc2130a064b0f050d02e2 Mon Sep 17 00:00:00 2001 From: DJTminator Date: Fri, 12 Sep 2025 18:13:21 +0700 Subject: [PATCH 1554/1583] slip-0044: add (#1928) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0db3c8e9..76919164 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1104,6 +1104,7 @@ All these constants are used as hardened derivation. | 1668 | 0x80000684 | NEOX | Neoxa | | 1669 | 0x80000685 | MEWC | Meowcoin | | 1688 | 0x80000698 | BCX | BitcoinX | +| 1707 | 0x800006ab | TRMP | TrumPOW | | 1729 | 0x800006c1 | XTZ | Tezos | | 1776 | 0x800006f0 | LBTC | Liquid BTC | | 1777 | 0x800006f1 | BBP | Biblepay | From 1f18b0f71aab050bf8f9f806035f8da3b2edea43 Mon Sep 17 00:00:00 2001 From: Bohdan Shlikhutka Date: Wed, 24 Sep 2025 12:58:12 +0300 Subject: [PATCH 1555/1583] slip-0044: add (#1930) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 76919164..e78a8871 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1369,6 +1369,7 @@ All these constants are used as hardened derivation. | 534352 | 0x80082750 | SCR | Scroll | | 666666 | 0x800a2c2a | VITE | Vite | | 696365 | 0x800b3206 | ICE | Ice Network | +| 696969 | 0x800aa289 | TXC | TEXITcoin | | 827166 | 0x800c9f1e | | RGB on Bitcoin (mainnet) | | 827167 | 0x800c9f1f | | RGB on Bitcoin (testnet) | | 828942 | 0x800ca60e | | RGB on Liquid (mainnet) | From 6994e9e2f3c3fe7d6008afcfd321cc43287f1d0a Mon Sep 17 00:00:00 2001 From: dhblaze <234721059+dhblaze@users.noreply.github.com> Date: Sat, 27 Sep 2025 09:49:26 -0500 Subject: [PATCH 1556/1583] slip-0044: add (#1932) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index e78a8871..85394ca1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1200,6 +1200,7 @@ All these constants are used as hardened derivation. | 3381 | 0x80000d35 | DYN | Dynamic | | 3383 | 0x80000d37 | SEQ | Sequence | | 3434 | 0x80000d6a | PEPE | Pepecoin Core | +| 3499 | 0x80000dab | BLAZE | Blaze | | 3501 | 0x80000dad | JFIN | JFIN Coin | | 3552 | 0x80000de0 | DEO | Destocoin | | 3564 | 0x80000dec | DST | DeStream | From 71f711b5b9d3e497860457953e00d500f8947983 Mon Sep 17 00:00:00 2001 From: "Giannis L. Jegutanis" Date: Sat, 27 Sep 2025 16:50:14 +0200 Subject: [PATCH 1557/1583] slip-0044: add (#1931) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 85394ca1..e7d7ccbe 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -790,7 +790,7 @@ All these constants are used as hardened derivation. | 759 | 0x800002f7 | TBI | TBicloud | | 760 | 0x800002f8 | | | 761 | 0x800002f9 | | -| 762 | 0x800002fa | | +| 762 | 0x800002fa | BELLS | Bellscoin | | 763 | 0x800002fb | | | 764 | 0x800002fc | | | 765 | 0x800002fd | TGN | Tagion | From a3bef4357b50dd250b837d0d6daf6b87fbb04329 Mon Sep 17 00:00:00 2001 From: Davide Grilli Date: Wed, 1 Oct 2025 22:04:48 +0200 Subject: [PATCH 1558/1583] slip-0044: add (#1934) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index e7d7ccbe..f3933de8 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -774,7 +774,7 @@ All these constants are used as hardened derivation. | 743 | 0x800002e7 | LKY | LuckyCoin | | 744 | 0x800002e8 | DUSK | Dusk | | 745 | 0x800002e9 | DIMI | DiminutiveCoin | -| 746 | 0x800002ea | | +| 746 | 0x800002ea | PLM | Palladium | 747 | 0x800002eb | CFG | Centrifuge | | 748 | 0x800002ec | | | 749 | 0x800002ed | | From b4e0215e837cd5a3bd122f32b5e5887339b371bf Mon Sep 17 00:00:00 2001 From: illuzen Date: Thu, 2 Oct 2025 04:05:14 +0800 Subject: [PATCH 1559/1583] slip-0044: add (#1933) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index f3933de8..7db84d76 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1357,6 +1357,7 @@ All these constants are used as hardened derivation. | 123456 | 0x8001e240 | SPR | Spectre | | 130822 | 0x8001ff06 | WBT | WhiteBIT Coin | | 161803 | 0x8002780b | APTA | Bloqs4Good | +| 189189 | 0x8002e305 | QUAN | Quantus Network | | 200625 | 0x80030fb1 | AKA | Akroma | | 200901 | 0x800310c5 | BTR | Bitlayer | | 224433 | 0x80036cb1 | CONET | CONET Holesky Network | From 1ded3e040b3fcff4f98d56c10457e005398e461a Mon Sep 17 00:00:00 2001 From: DineroCoinLabs Date: Thu, 9 Oct 2025 06:55:19 -0400 Subject: [PATCH 1560/1583] slip-0044: add (#1935) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 7db84d76..570f0bfa 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1087,6 +1087,7 @@ All these constants are used as hardened derivation. | 1397 | 0x80000575 | HYC | Hycon | | 1410 | 0x80000582 | TENTSLP | TENT Simple Ledger Protocol | | 1420 | 0x8000058c | DEV | DogecoinEV | +| 1447 | 0x800005a7 | DNR | Dinero | | 1510 | 0x800005e6 | XSC | XT Smart Chain | | 1512 | 0x800005e8 | AAC | Double-A Chain | | 1524 | 0x800005f4 | | Taler | From 1df46adb3a7582e4c97ea036791f39dd7a32de78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90or=C4=91e=20Mijovi=C4=87?= Date: Thu, 9 Oct 2025 12:55:55 +0200 Subject: [PATCH 1561/1583] slip-0044: add (#1936) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 570f0bfa..bf5b4dd5 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1417,6 +1417,7 @@ All these constants are used as hardened derivation. | 20230101 | 0x8134afd5 | ROH | Rooch | | 20240430 | 0x8134d82e | NLK | NuLinkCoin | | 240079435 | 0x8e4f524b | ZORK | Zork Network | +| 268435779 | 0x90000143 | MON | Monad | | 608589380 | 0xa4465644 | FVDC | ForumCoin | | 1010101010 | 0xbc34eb12 | FAIC | Free AI Chain | | 1179993420 | 0xc655454c | | Fuel | From 8ac42399774e46cb930a9056bf9794858d9378ac Mon Sep 17 00:00:00 2001 From: XLinkLabs <166268586+XLinkLabs@users.noreply.github.com> Date: Thu, 9 Oct 2025 18:56:13 +0800 Subject: [PATCH 1562/1583] slip-0044: add (#1937) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bf5b4dd5..25cbd9e6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -854,7 +854,7 @@ All these constants are used as hardened derivation. | 823 | 0x80000337 | | | 824 | 0x80000338 | RBNT | Redbelly Network | | 825 | 0x80000339 | | -| 826 | 0x8000033a | | +| 826 | 0x8000033a | YBC | YBChain | | 827 | 0x8000033b | ACE | Endurance | | 828 | 0x8000033c | CCN | ComputeCoin | | 829 | 0x8000033d | BBA | BBACHAIN | From 587381d4fd6fb78d19a478e64a40c4faaca7cdb5 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 9 Oct 2025 12:58:52 +0200 Subject: [PATCH 1563/1583] slip-0044: fix typos --- slip-0044.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 25cbd9e6..c6a12d59 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -774,7 +774,7 @@ All these constants are used as hardened derivation. | 743 | 0x800002e7 | LKY | LuckyCoin | | 744 | 0x800002e8 | DUSK | Dusk | | 745 | 0x800002e9 | DIMI | DiminutiveCoin | -| 746 | 0x800002ea | PLM | Palladium +| 746 | 0x800002ea | PLM | Palladium | | 747 | 0x800002eb | CFG | Centrifuge | | 748 | 0x800002ec | | | 749 | 0x800002ed | | @@ -1087,7 +1087,7 @@ All these constants are used as hardened derivation. | 1397 | 0x80000575 | HYC | Hycon | | 1410 | 0x80000582 | TENTSLP | TENT Simple Ledger Protocol | | 1420 | 0x8000058c | DEV | DogecoinEV | -| 1447 | 0x800005a7 | DNR | Dinero | +| 1447 | 0x800005a7 | DNR | Dinero | | 1510 | 0x800005e6 | XSC | XT Smart Chain | | 1512 | 0x800005e8 | AAC | Double-A Chain | | 1524 | 0x800005f4 | | Taler | @@ -1231,7 +1231,7 @@ All these constants are used as hardened derivation. | 5757 | 0x8000167d | STX | Stacks | | 5895 | 0x80001707 | VOW | VowChain VOW | | 5920 | 0x80001720 | SLU | SILUBIUM | -| 5995 | 0x8000176B | DUSK | Dusk Network | +| 5995 | 0x8000176b | DUSK | Dusk Network | | 6060 | 0x800017ac | GO | GoChain GO | | 6144 | 0x80001800 | DTS | Datos | | 6174 | 0x8000181e | MOI | My Own Internet | @@ -1426,7 +1426,7 @@ All these constants are used as hardened derivation. | 1179993441 | 0xc6554561 | QFS | Qfs | | 1179993451 | 0xc655456b | RWA | Asset Chain | | 1179993461 | 0xc6554575 | HXC | HuaXia Chain | -| 1179993471 | 0xc655457f | AME | AME Chain | +| 1179993471 | 0xc655457f | AME | AME Chain | Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 51f4cf24c8801aa503b1f6ebbccab6a85965a163 Mon Sep 17 00:00:00 2001 From: XLinkLabs <166268586+XLinkLabs@users.noreply.github.com> Date: Mon, 13 Oct 2025 04:41:21 +0800 Subject: [PATCH 1564/1583] slip-0044: add (#1939) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index c6a12d59..02792023 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -851,7 +851,7 @@ All these constants are used as hardened derivation. | 820 | 0x80000334 | CLO | Callisto | | 821 | 0x80000335 | | | 822 | 0x80000336 | BDB | BigchainDB | -| 823 | 0x80000337 | | +| 823 | 0x80000337 | TBL | TBLINK | | 824 | 0x80000338 | RBNT | Redbelly Network | | 825 | 0x80000339 | | | 826 | 0x8000033a | YBC | YBChain | From 8557a757dbccd16c2cfdc1999e57a7c2ddbd825d Mon Sep 17 00:00:00 2001 From: USVACoin Date: Tue, 14 Oct 2025 07:35:32 -0700 Subject: [PATCH 1565/1583] slip-0044: add (#1940) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 02792023..bdcf4040 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1110,6 +1110,7 @@ All these constants are used as hardened derivation. | 1776 | 0x800006f0 | LBTC | Liquid BTC | | 1777 | 0x800006f1 | BBP | Biblepay | | 1784 | 0x800006f8 | JPYS | JPY Stablecoin | +| 1788 | 0x800006fc | USVAC | USVACoin | | 1789 | 0x800006fd | VEGA | Vega Protocol | | 1815 | 0x80000717 | ADA | Cardano | | 1818 | 0x8000071a | CUBE | Cube Chain Native Token | From 5919098182efde945712dacea4868e12cdb0b1bb Mon Sep 17 00:00:00 2001 From: USVACoin Date: Tue, 14 Oct 2025 07:35:53 -0700 Subject: [PATCH 1566/1583] slip-0173: add (#1941) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 97bd8fe0..4258cc1a 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -293,6 +293,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | UnUniFi | `ununifi` | | | | Unit-e | `ue` | `tue` | `uert` | | Uptick | `uptick` | | | +| USVACoin | `usvac` | `tusvac` | | | Vertcoin | `vtc` | `tvtc` | | | Viacoin | `via` | `tvia` | | | Vidulum | `vdl` | `tvdl` | | From 9c834a3106cfe5ec0edccfe1d92c09ed597dc0f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AB=98=E7=BE=B2=E4=B9=8B?= <30786038+gaoxizhi@users.noreply.github.com> Date: Tue, 14 Oct 2025 22:36:18 +0800 Subject: [PATCH 1567/1583] slip-0044: edit (#1942) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index bdcf4040..0ada8d35 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1152,9 +1152,9 @@ All these constants are used as hardened derivation. | 2019 | 0x800007e3 | GBT | GoldBean Token | | 2020 | 0x800007e4 | PKC | PKC | | 2021 | 0x800007e5 | SKT | Sukhavati | -| 2024 | 0x800007e8 | USBC | Universal Ledger USBC | | 2022 | 0x800007e6 | XHT | Xinghuo Token | | 2023 | 0x800007e7 | COC | Chat On Chain | +| 2024 | 0x800007e8 | USBC | Universal Ledger USBC | | 2025 | 0x800007e9 | ROCK | Zenrock Labs | | 2026 | 0x800007ea | ASTRON | ASTRON Token | | 2046 | 0x800007fe | ANY | Any | From 7a0adf23b5050fae34682ea3e38b96788bea219b Mon Sep 17 00:00:00 2001 From: hl-core-dev Date: Tue, 28 Oct 2025 06:19:00 +0800 Subject: [PATCH 1568/1583] slip-0044: add (#1944) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0ada8d35..628e6952 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1180,6 +1180,7 @@ All these constants are used as hardened derivation. | 2305 | 0x80000901 | ELA | Elastos | | 2338 | 0x80000922 | SNOW | Snowblossom | | 2365 | 0x8000093d | XIN | Mixin | +| 2457 | 0x80000999 | HYPE | Hyperliquid | | 2500 | 0x800009c4 | NEXI | Nexi | | 2570 | 0x80000a0a | AOA | Aurora | | 2686 | 0x80000a7e | AIPG | AIPowerGrid | From 1858cfd20fd5278adfe0c6798b3546b93d2dfc2b Mon Sep 17 00:00:00 2001 From: TeamWinsdet Date: Mon, 27 Oct 2025 17:19:47 -0500 Subject: [PATCH 1569/1583] slip-0044: add (#1943) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 628e6952..a8dae4c6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1083,6 +1083,7 @@ All these constants are used as hardened derivation. | 1312 | 0x80000520 | BITS | Entropy | | 1337 | 0x80000539 | DFC | Defcoin | | 1338 | 0x8000053a | IRON | Iron Fish | +| 1339 | 0x8000053b | WNSD | Winsdet | | 1348 | 0x80000544 | ISLM | IslamicCoin | | 1397 | 0x80000575 | HYC | Hycon | | 1410 | 0x80000582 | TENTSLP | TENT Simple Ledger Protocol | From 28bd1613cc44914df507ef68243dce00e1efa77f Mon Sep 17 00:00:00 2001 From: XLinkLabs <166268586+XLinkLabs@users.noreply.github.com> Date: Tue, 28 Oct 2025 19:28:18 +0800 Subject: [PATCH 1570/1583] slip-0044: add (#1945) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index a8dae4c6..1ffe62e6 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -884,7 +884,7 @@ All these constants are used as hardened derivation. | 853 | 0x80000355 | PRCY | PRCY Coin | | 854 | 0x80000356 | | | 855 | 0x80000357 | | -| 856 | 0x80000358 | | +| 856 | 0x80000358 | TB | TBCoin | | 857 | 0x80000359 | | | 858 | 0x8000035a | HVH | HAVAH | | 859 | 0x8000035b | | From 423c51dbb43796d6d5c50e4032080945fdeab683 Mon Sep 17 00:00:00 2001 From: Cyrano71 Date: Wed, 29 Oct 2025 18:30:26 +0100 Subject: [PATCH 1571/1583] slip-0173: add (#1947) --- slip-0173.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0173.md b/slip-0173.md index 4258cc1a..b9c3adda 100644 --- a/slip-0173.md +++ b/slip-0173.md @@ -116,6 +116,7 @@ These are the registered human-readable parts for usage in Bech32 encoding of wi | Epix | `epix` | | | | Ethos | `ethos` | | | | Evmos | `evmos` | | | +| Fandomchain | `fandomchain` | | | | Fetch | `fetch` | | | | Finschia | `link` | `tlink` | | | FirmaChain | `firma` | | | From bf4b80d4cc56e1243e61355ca3b3dcd3ca23c25f Mon Sep 17 00:00:00 2001 From: Pon Le Date: Thu, 30 Oct 2025 00:31:32 +0700 Subject: [PATCH 1572/1583] slip-0044: rename (#1946) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index 1ffe62e6..17ac3b62 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1194,7 +1194,7 @@ All these constants are used as hardened derivation. | 3030 | 0x80000bd6 | HBAR | Hedera HBAR | | 3054 | 0x80000bee | HIVE | Hive Blockchain | | 3077 | 0x80000c05 | COS | Contentos | -| 3131 | 0x80000c3b | EZC | Ezcon Blockchain | +| 3131 | 0x80000c3b | DIP | Dipnet Blockchain | | 3141 | 0x80000c45 | B1T | Bit | | 3276 | 0x80000ccc | CCC | CodeChain | | 3344 | 0x80000d10 | PLMC | Polimec | From 8dc41b899feae39afc0706968b739b69992e3b0c Mon Sep 17 00:00:00 2001 From: CodeAllen Date: Wed, 5 Nov 2025 05:30:37 +0800 Subject: [PATCH 1573/1583] slip-0044: add (#1948) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 17ac3b62..0f5e8700 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1366,6 +1366,7 @@ All these constants are used as hardened derivation. | 200901 | 0x800310c5 | BTR | Bitlayer | | 224433 | 0x80036cb1 | CONET | CONET Holesky Network | | 246529 | 0x8003c301 | ATS | ARTIS sigma1 | +| 251022 | 0x8003d48e | AUTOX | Autox Coin | | 261131 | 0x8003fc0b | ZAMA | Zama | | 314159 | 0x8004cb2f | PI | Pi Network | | 333332 | 0x80051614 | VALUE | Value Chain | From 9f0ad348a676d12d42f90221ff0023b36229531b Mon Sep 17 00:00:00 2001 From: Felipe Rotilho Date: Tue, 11 Nov 2025 17:23:05 +0100 Subject: [PATCH 1574/1583] slip-0044: add (#1949) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 0f5e8700..580900c1 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1431,6 +1431,7 @@ All these constants are used as hardened derivation. | 1179993451 | 0xc655456b | RWA | Asset Chain | | 1179993461 | 0xc6554575 | HXC | HuaXia Chain | | 1179993471 | 0xc655457f | AME | AME Chain | +| 1869902945 | 0xef747461 | ATTO | Atto | Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. From 02d017ea72c1e36dc708bc492eb428285eec7d52 Mon Sep 17 00:00:00 2001 From: murdererbrain <134922867+murdererbrain@users.noreply.github.com> Date: Tue, 25 Nov 2025 00:31:58 +0330 Subject: [PATCH 1575/1583] slip-0044: add (#1950) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 580900c1..4e602b48 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1409,6 +1409,7 @@ All these constants are used as hardened derivation. | 15118976 | 0x80e6b280 | XDS | XDS | | 19000118 | 0x8121eb36 | SEI | SEI | | 22000118 | 0x814fb1f6 | DYDX | Dydx | +| 22000119 | 0x814fb1f7 | INJ | Injective | | 61717561 | 0x83adbc39 | AQUA | Aquachain | | 77777777 | 0x84a2cb71 | AZT | Aztecoin | | 88888888 | 0x854c5638 | HATCH | Hatch | From dab484dcfdce3390d0c4abc61edd3cbd4c7f251f Mon Sep 17 00:00:00 2001 From: Andrei Glazunov Date: Mon, 24 Nov 2025 22:02:21 +0100 Subject: [PATCH 1576/1583] slip-0044: add (#1951) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 4e602b48..b1311d5a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1288,6 +1288,7 @@ All these constants are used as hardened derivation. | 9005 | 0x8000232d | AVAXC | Avalanche C-Chain | | 9006 | 0x8000232e | BSC | Binance Smart Chain | | 9007 | 0x8000232f | SATOX | Satoxcoin | +| 9345 | 0x80002481 | WEIL | Weilliptic | | 9797 | 0x80002645 | NRG | Energi | | 9888 | 0x800026a0 | BTF | Bitcoin Faith | | 9969 | 0x800026f1 | OSMI | Osmium | From eeb6e9949ec19a9a3a4da2e4218333fdfa8955b7 Mon Sep 17 00:00:00 2001 From: XCoinLabs Date: Tue, 25 Nov 2025 05:02:39 +0800 Subject: [PATCH 1577/1583] slip-0044: add (#1952) --- slip-0044.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0044.md b/slip-0044.md index b1311d5a..ac88fd00 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -913,7 +913,7 @@ All these constants are used as hardened derivation. | 882 | 0x80000372 | | | 883 | 0x80000373 | ZBC | ZooBC | | 884 | 0x80000374 | | -| 885 | 0x80000375 | | +| 885 | 0x80000375 | XCN | XCoin | | 886 | 0x80000376 | ADF | AD Token | | 887 | 0x80000377 | | | 888 | 0x80000378 | NEO | NEO | From 8e45c992f19fa37c65688f6d9d8b2ebbcfde2f92 Mon Sep 17 00:00:00 2001 From: AtlasX Chain Date: Tue, 2 Dec 2025 00:52:18 +0800 Subject: [PATCH 1578/1583] slip-0044: add (#1954) --- slip-0044.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/slip-0044.md b/slip-0044.md index ac88fd00..213d5155 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1422,6 +1422,7 @@ All these constants are used as hardened derivation. | 11259375 | 0x80abcdef | LBR | 0L | | 20230101 | 0x8134afd5 | ROH | Rooch | | 20240430 | 0x8134d82e | NLK | NuLinkCoin | +| 35600000 | 0x821f3680 | AXX | AtlasX Chain | | 240079435 | 0x8e4f524b | ZORK | Zork Network | | 268435779 | 0x90000143 | MON | Monad | | 608589380 | 0xa4465644 | FVDC | ForumCoin | @@ -1435,6 +1436,7 @@ All these constants are used as hardened derivation. | 1179993471 | 0xc655457f | AME | AME Chain | | 1869902945 | 0xef747461 | ATTO | Atto | + Coin types will be added only if there is a wallet implementing BIP-0044 for desired coin. ## Libraries From 6a2ed8717c0a38300212057f97c0b584448aedb8 Mon Sep 17 00:00:00 2001 From: Tony Walker <38742550+tonywakuu@users.noreply.github.com> Date: Sat, 13 Dec 2025 06:52:06 -0500 Subject: [PATCH 1579/1583] slip-0044: add (#1955) --- slip-0044.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/slip-0044.md b/slip-0044.md index 213d5155..82612056 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -825,7 +825,7 @@ All these constants are used as hardened derivation. | 794 | 0x8000031a | INTR | Interlay | | 795 | 0x8000031b | KINT | Kintsugi | | 796 | 0x8000031c | | -| 797 | 0x8000031d | | +| 797 | 0x8000031d | MVRX | Muvor ERP | 798 | 0x8000031e | | | 799 | 0x8000031f | PDEX | Polkadex | | 800 | 0x80000320 | BEET | Beetle Coin | @@ -931,7 +931,7 @@ All these constants are used as hardened derivation. | 900 | 0x80000384 | LMO | Lumeneo | | 901 | 0x80000385 | NXT | NxtMeta | | 902 | 0x80000386 | | -| 903 | 0x80000387 | | +| 903 | 0x80000387 | EGN | EGAHN Intelligence Network | 904 | 0x80000388 | HNT | Helium | | 905 | 0x80000389 | | | 906 | 0x8000038a | XPX | Sirius | From 5951d583529d11b7333204dde077bc13f96fa54c Mon Sep 17 00:00:00 2001 From: M1nd3r Date: Mon, 7 Jul 2025 19:31:48 +0200 Subject: [PATCH 1580/1583] slip-0021: Specify byte order of integer labels Co-authored-by: andrewkozlik <42678794+andrewkozlik@users.noreply.github.com> --- slip-0021.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/slip-0021.md b/slip-0021.md index 92ba394f..c37636c5 100644 --- a/slip-0021.md +++ b/slip-0021.md @@ -31,7 +31,7 @@ The master node is used to derive child nodes, each of which can in turn be used ## Child node derivation -The child nodes of a parent node *N* are identified by a variable-length byte string called a *label*. The labels of all nodes which are derived from the master node, i.e., the first-level labels, MUST identify the purpose of the subordinate nodes. The purpose determines the further structure beneath the node. This label must be sufficiently unique to avoid collisions between applications. Examples include the ASCII encoding of the strings "BIP-9999", "SLIP-9999" or "FIDO2 Trezor Credential ID". +The child nodes of a parent node *N* are identified by a variable-length byte string called a *label*. When an integer value is used as a label, it SHOULD be ASCII-encoded as a decimal integer in the fewest possible number of characters. The labels of all nodes which are derived from the master node, i.e., the first-level labels, MUST identify the purpose of the subordinate nodes. The purpose determines the further structure beneath the node. This label must be sufficiently unique to avoid collisions between applications. Examples include the ASCII encoding of the strings "BIP-9999", "SLIP-9999" or "FIDO2 Trezor Credential ID". The derivation function is defined as: From a89a24c384e2d6031c775b2d05db1f4c4c71d40d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?netop=3A//=E3=82=A6=E3=82=A3=E3=83=93?= <1288356+NetOpWibby@users.noreply.github.com> Date: Mon, 29 Dec 2025 01:37:26 -0800 Subject: [PATCH 1581/1583] slip-0044: add (#1957) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 82612056..fc1fd9fe 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1240,6 +1240,7 @@ All these constants are used as hardened derivation. | 6174 | 0x8000181e | MOI | My Own Internet | | 6278 | 0x80001886 | STEAMX | Rails Network Mainnet | | 6310 | 0x800018a6 | VRL | Virel Protocol | +| 6383 | 0x800018ef | NEUE | Dap | | 6532 | 0x80001984 | UM | Penumbra | | 6599 | 0x800019c7 | RSC | Royal Sports City | | 6666 | 0x80001a0a | BPA | Bitcoin Pizza | From 863b04ff32e387cd9c6b2d34e4309b189a768b53 Mon Sep 17 00:00:00 2001 From: bit-blu <231872557+bit-blu@users.noreply.github.com> Date: Sun, 4 Jan 2026 20:01:08 +0100 Subject: [PATCH 1582/1583] slip-0044: add (#1959) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index fc1fd9fe..09647b4a 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1389,6 +1389,7 @@ All these constants are used as hardened derivation. | 1313500 | 0x80140adc | XERO | Xerom | | 1712144 | 0x801a2010 | LAX | LAPO | | 3924011 | 0x803be02b | EPK | EPIK Protocol | +| 4353123 | 0x80426c63 | BBLU | Bitcoin-Blu | | 4741444 | 0x80485944 | HYD | Hydra Token | | 5063758 | 0x804d444e | | Miden | | 5249353 | 0x80501949 | BCO | BitcoinOre | From e42e0290ed491370f012726fc4c4f36238cb93a4 Mon Sep 17 00:00:00 2001 From: OpenSY Date: Sun, 4 Jan 2026 13:23:14 -0800 Subject: [PATCH 1583/1583] slip-0044: add (#1958) --- slip-0044.md | 1 + 1 file changed, 1 insertion(+) diff --git a/slip-0044.md b/slip-0044.md index 09647b4a..33780fee 100644 --- a/slip-0044.md +++ b/slip-0044.md @@ -1290,6 +1290,7 @@ All these constants are used as hardened derivation. | 9006 | 0x8000232e | BSC | Binance Smart Chain | | 9007 | 0x8000232f | SATOX | Satoxcoin | | 9345 | 0x80002481 | WEIL | Weilliptic | +| 9633 | 0x800025a1 | SYL | OpenSY | | 9797 | 0x80002645 | NRG | Energi | | 9888 | 0x800026a0 | BTF | Bitcoin Faith | | 9969 | 0x800026f1 | OSMI | Osmium |