Base58chk-encoded extended keys are always 111 characters long. Amend wording of BIP accordingly.
Diff: -This results in a Base58-encoded string of up to 112 characters. +This results in a Base58-encoded string of exactly 111 characters.
Proof:
Version bytes: 0x0488b21e
(“xpub”), 0x0488ade4
(“xprv”), 0x043587cf
(“tpub”), 0x04358394
(“tprv”)
Largest version byte is 0x0488b21e
, smallest 0x04358394
.
Largest “possible” key:
0kL = 0x0488b21effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff (78 bytes)
1b58chk(kL) = xpubEPi3iGSX9RiyuXPTijevUmMctBDQs2TWCMgUd3qKp6qCgUc8RUsPdPBrRC6whFeWTg37DcmnJJiKFL73DH4sjdApJkXBD3vFcBP4xHq3fPY
2len(b58chk(kL)) = 111
Smallest “possible” key:
0kS = 0x043583940000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (78 bytes)
1b58chk(kS) = tprv8ZgxMBicQKsPcsbCVeqqF1KVdH7gwDJbxbzpCxDUsoXHdb6SnTPYxdwSAKDC6KKJzv7khnNWRAJQsRA8BBQyiSfYnRt6zuu4vZQGKjeW4YF
2len(b58chk(kS)) = 111