Created
April 17, 2021 18:23
-
-
Save markjenkins/5d81ca4e47fce46e2c9c289d1c03bcac to your computer and use it in GitHub Desktop.
Create an Electrum segwit (0x100) seed from a standard seed (0x01) using BIP39 english list
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
abandon | |
ability | |
able | |
about | |
above | |
absent | |
absorb | |
abstract | |
absurd | |
abuse | |
access | |
accident | |
account | |
accuse | |
achieve | |
acid | |
acoustic | |
acquire | |
across | |
act | |
action | |
actor | |
actress | |
actual | |
adapt | |
add | |
addict | |
address | |
adjust | |
admit | |
adult | |
advance | |
advice | |
aerobic | |
affair | |
afford | |
afraid | |
again | |
age | |
agent | |
agree | |
ahead | |
aim | |
air | |
airport | |
aisle | |
alarm | |
album | |
alcohol | |
alert | |
alien | |
all | |
alley | |
allow | |
almost | |
alone | |
alpha | |
already | |
also | |
alter | |
always | |
amateur | |
amazing | |
among | |
amount | |
amused | |
analyst | |
anchor | |
ancient | |
anger | |
angle | |
angry | |
animal | |
ankle | |
announce | |
annual | |
another | |
answer | |
antenna | |
antique | |
anxiety | |
any | |
apart | |
apology | |
appear | |
apple | |
approve | |
april | |
arch | |
arctic | |
area | |
arena | |
argue | |
arm | |
armed | |
armor | |
army | |
around | |
arrange | |
arrest | |
arrive | |
arrow | |
art | |
artefact | |
artist | |
artwork | |
ask | |
aspect | |
assault | |
asset | |
assist | |
assume | |
asthma | |
athlete | |
atom | |
attack | |
attend | |
attitude | |
attract | |
auction | |
audit | |
august | |
aunt | |
author | |
auto | |
autumn | |
average | |
avocado | |
avoid | |
awake | |
aware | |
away | |
awesome | |
awful | |
awkward | |
axis | |
baby | |
bachelor | |
bacon | |
badge | |
bag | |
balance | |
balcony | |
ball | |
bamboo | |
banana | |
banner | |
bar | |
barely | |
bargain | |
barrel | |
base | |
basic | |
basket | |
battle | |
beach | |
bean | |
beauty | |
because | |
become | |
beef | |
before | |
begin | |
behave | |
behind | |
believe | |
below | |
belt | |
bench | |
benefit | |
best | |
betray | |
better | |
between | |
beyond | |
bicycle | |
bid | |
bike | |
bind | |
biology | |
bird | |
birth | |
bitter | |
black | |
blade | |
blame | |
blanket | |
blast | |
bleak | |
bless | |
blind | |
blood | |
blossom | |
blouse | |
blue | |
blur | |
blush | |
board | |
boat | |
body | |
boil | |
bomb | |
bone | |
bonus | |
book | |
boost | |
border | |
boring | |
borrow | |
boss | |
bottom | |
bounce | |
box | |
boy | |
bracket | |
brain | |
brand | |
brass | |
brave | |
bread | |
breeze | |
brick | |
bridge | |
brief | |
bright | |
bring | |
brisk | |
broccoli | |
broken | |
bronze | |
broom | |
brother | |
brown | |
brush | |
bubble | |
buddy | |
budget | |
buffalo | |
build | |
bulb | |
bulk | |
bullet | |
bundle | |
bunker | |
burden | |
burger | |
burst | |
bus | |
business | |
busy | |
butter | |
buyer | |
buzz | |
cabbage | |
cabin | |
cable | |
cactus | |
cage | |
cake | |
call | |
calm | |
camera | |
camp | |
can | |
canal | |
cancel | |
candy | |
cannon | |
canoe | |
canvas | |
canyon | |
capable | |
capital | |
captain | |
car | |
carbon | |
card | |
cargo | |
carpet | |
carry | |
cart | |
case | |
cash | |
casino | |
castle | |
casual | |
cat | |
catalog | |
catch | |
category | |
cattle | |
caught | |
cause | |
caution | |
cave | |
ceiling | |
celery | |
cement | |
census | |
century | |
cereal | |
certain | |
chair | |
chalk | |
champion | |
change | |
chaos | |
chapter | |
charge | |
chase | |
chat | |
cheap | |
check | |
cheese | |
chef | |
cherry | |
chest | |
chicken | |
chief | |
child | |
chimney | |
choice | |
choose | |
chronic | |
chuckle | |
chunk | |
churn | |
cigar | |
cinnamon | |
circle | |
citizen | |
city | |
civil | |
claim | |
clap | |
clarify | |
claw | |
clay | |
clean | |
clerk | |
clever | |
click | |
client | |
cliff | |
climb | |
clinic | |
clip | |
clock | |
clog | |
close | |
cloth | |
cloud | |
clown | |
club | |
clump | |
cluster | |
clutch | |
coach | |
coast | |
coconut | |
code | |
coffee | |
coil | |
coin | |
collect | |
color | |
column | |
combine | |
come | |
comfort | |
comic | |
common | |
company | |
concert | |
conduct | |
confirm | |
congress | |
connect | |
consider | |
control | |
convince | |
cook | |
cool | |
copper | |
copy | |
coral | |
core | |
corn | |
correct | |
cost | |
cotton | |
couch | |
country | |
couple | |
course | |
cousin | |
cover | |
coyote | |
crack | |
cradle | |
craft | |
cram | |
crane | |
crash | |
crater | |
crawl | |
crazy | |
cream | |
credit | |
creek | |
crew | |
cricket | |
crime | |
crisp | |
critic | |
crop | |
cross | |
crouch | |
crowd | |
crucial | |
cruel | |
cruise | |
crumble | |
crunch | |
crush | |
cry | |
crystal | |
cube | |
culture | |
cup | |
cupboard | |
curious | |
current | |
curtain | |
curve | |
cushion | |
custom | |
cute | |
cycle | |
dad | |
damage | |
damp | |
dance | |
danger | |
daring | |
dash | |
daughter | |
dawn | |
day | |
deal | |
debate | |
debris | |
decade | |
december | |
decide | |
decline | |
decorate | |
decrease | |
deer | |
defense | |
define | |
defy | |
degree | |
delay | |
deliver | |
demand | |
demise | |
denial | |
dentist | |
deny | |
depart | |
depend | |
deposit | |
depth | |
deputy | |
derive | |
describe | |
desert | |
design | |
desk | |
despair | |
destroy | |
detail | |
detect | |
develop | |
device | |
devote | |
diagram | |
dial | |
diamond | |
diary | |
dice | |
diesel | |
diet | |
differ | |
digital | |
dignity | |
dilemma | |
dinner | |
dinosaur | |
direct | |
dirt | |
disagree | |
discover | |
disease | |
dish | |
dismiss | |
disorder | |
display | |
distance | |
divert | |
divide | |
divorce | |
dizzy | |
doctor | |
document | |
dog | |
doll | |
dolphin | |
domain | |
donate | |
donkey | |
donor | |
door | |
dose | |
double | |
dove | |
draft | |
dragon | |
drama | |
drastic | |
draw | |
dream | |
dress | |
drift | |
drill | |
drink | |
drip | |
drive | |
drop | |
drum | |
dry | |
duck | |
dumb | |
dune | |
during | |
dust | |
dutch | |
duty | |
dwarf | |
dynamic | |
eager | |
eagle | |
early | |
earn | |
earth | |
easily | |
east | |
easy | |
echo | |
ecology | |
economy | |
edge | |
edit | |
educate | |
effort | |
egg | |
eight | |
either | |
elbow | |
elder | |
electric | |
elegant | |
element | |
elephant | |
elevator | |
elite | |
else | |
embark | |
embody | |
embrace | |
emerge | |
emotion | |
employ | |
empower | |
empty | |
enable | |
enact | |
end | |
endless | |
endorse | |
enemy | |
energy | |
enforce | |
engage | |
engine | |
enhance | |
enjoy | |
enlist | |
enough | |
enrich | |
enroll | |
ensure | |
enter | |
entire | |
entry | |
envelope | |
episode | |
equal | |
equip | |
era | |
erase | |
erode | |
erosion | |
error | |
erupt | |
escape | |
essay | |
essence | |
estate | |
eternal | |
ethics | |
evidence | |
evil | |
evoke | |
evolve | |
exact | |
example | |
excess | |
exchange | |
excite | |
exclude | |
excuse | |
execute | |
exercise | |
exhaust | |
exhibit | |
exile | |
exist | |
exit | |
exotic | |
expand | |
expect | |
expire | |
explain | |
expose | |
express | |
extend | |
extra | |
eye | |
eyebrow | |
fabric | |
face | |
faculty | |
fade | |
faint | |
faith | |
fall | |
false | |
fame | |
family | |
famous | |
fan | |
fancy | |
fantasy | |
farm | |
fashion | |
fat | |
fatal | |
father | |
fatigue | |
fault | |
favorite | |
feature | |
february | |
federal | |
fee | |
feed | |
feel | |
female | |
fence | |
festival | |
fetch | |
fever | |
few | |
fiber | |
fiction | |
field | |
figure | |
file | |
film | |
filter | |
final | |
find | |
fine | |
finger | |
finish | |
fire | |
firm | |
first | |
fiscal | |
fish | |
fit | |
fitness | |
fix | |
flag | |
flame | |
flash | |
flat | |
flavor | |
flee | |
flight | |
flip | |
float | |
flock | |
floor | |
flower | |
fluid | |
flush | |
fly | |
foam | |
focus | |
fog | |
foil | |
fold | |
follow | |
food | |
foot | |
force | |
forest | |
forget | |
fork | |
fortune | |
forum | |
forward | |
fossil | |
foster | |
found | |
fox | |
fragile | |
frame | |
frequent | |
fresh | |
friend | |
fringe | |
frog | |
front | |
frost | |
frown | |
frozen | |
fruit | |
fuel | |
fun | |
funny | |
furnace | |
fury | |
future | |
gadget | |
gain | |
galaxy | |
gallery | |
game | |
gap | |
garage | |
garbage | |
garden | |
garlic | |
garment | |
gas | |
gasp | |
gate | |
gather | |
gauge | |
gaze | |
general | |
genius | |
genre | |
gentle | |
genuine | |
gesture | |
ghost | |
giant | |
gift | |
giggle | |
ginger | |
giraffe | |
girl | |
give | |
glad | |
glance | |
glare | |
glass | |
glide | |
glimpse | |
globe | |
gloom | |
glory | |
glove | |
glow | |
glue | |
goat | |
goddess | |
gold | |
good | |
goose | |
gorilla | |
gospel | |
gossip | |
govern | |
gown | |
grab | |
grace | |
grain | |
grant | |
grape | |
grass | |
gravity | |
great | |
green | |
grid | |
grief | |
grit | |
grocery | |
group | |
grow | |
grunt | |
guard | |
guess | |
guide | |
guilt | |
guitar | |
gun | |
gym | |
habit | |
hair | |
half | |
hammer | |
hamster | |
hand | |
happy | |
harbor | |
hard | |
harsh | |
harvest | |
hat | |
have | |
hawk | |
hazard | |
head | |
health | |
heart | |
heavy | |
hedgehog | |
height | |
hello | |
helmet | |
help | |
hen | |
hero | |
hidden | |
high | |
hill | |
hint | |
hip | |
hire | |
history | |
hobby | |
hockey | |
hold | |
hole | |
holiday | |
hollow | |
home | |
honey | |
hood | |
hope | |
horn | |
horror | |
horse | |
hospital | |
host | |
hotel | |
hour | |
hover | |
hub | |
huge | |
human | |
humble | |
humor | |
hundred | |
hungry | |
hunt | |
hurdle | |
hurry | |
hurt | |
husband | |
hybrid | |
ice | |
icon | |
idea | |
identify | |
idle | |
ignore | |
ill | |
illegal | |
illness | |
image | |
imitate | |
immense | |
immune | |
impact | |
impose | |
improve | |
impulse | |
inch | |
include | |
income | |
increase | |
index | |
indicate | |
indoor | |
industry | |
infant | |
inflict | |
inform | |
inhale | |
inherit | |
initial | |
inject | |
injury | |
inmate | |
inner | |
innocent | |
input | |
inquiry | |
insane | |
insect | |
inside | |
inspire | |
install | |
intact | |
interest | |
into | |
invest | |
invite | |
involve | |
iron | |
island | |
isolate | |
issue | |
item | |
ivory | |
jacket | |
jaguar | |
jar | |
jazz | |
jealous | |
jeans | |
jelly | |
jewel | |
job | |
join | |
joke | |
journey | |
joy | |
judge | |
juice | |
jump | |
jungle | |
junior | |
junk | |
just | |
kangaroo | |
keen | |
keep | |
ketchup | |
key | |
kick | |
kid | |
kidney | |
kind | |
kingdom | |
kiss | |
kit | |
kitchen | |
kite | |
kitten | |
kiwi | |
knee | |
knife | |
knock | |
know | |
lab | |
label | |
labor | |
ladder | |
lady | |
lake | |
lamp | |
language | |
laptop | |
large | |
later | |
latin | |
laugh | |
laundry | |
lava | |
law | |
lawn | |
lawsuit | |
layer | |
lazy | |
leader | |
leaf | |
learn | |
leave | |
lecture | |
left | |
leg | |
legal | |
legend | |
leisure | |
lemon | |
lend | |
length | |
lens | |
leopard | |
lesson | |
letter | |
level | |
liar | |
liberty | |
library | |
license | |
life | |
lift | |
light | |
like | |
limb | |
limit | |
link | |
lion | |
liquid | |
list | |
little | |
live | |
lizard | |
load | |
loan | |
lobster | |
local | |
lock | |
logic | |
lonely | |
long | |
loop | |
lottery | |
loud | |
lounge | |
love | |
loyal | |
lucky | |
luggage | |
lumber | |
lunar | |
lunch | |
luxury | |
lyrics | |
machine | |
mad | |
magic | |
magnet | |
maid | |
main | |
major | |
make | |
mammal | |
man | |
manage | |
mandate | |
mango | |
mansion | |
manual | |
maple | |
marble | |
march | |
margin | |
marine | |
market | |
marriage | |
mask | |
mass | |
master | |
match | |
material | |
math | |
matrix | |
matter | |
maximum | |
maze | |
meadow | |
mean | |
measure | |
meat | |
mechanic | |
medal | |
media | |
melody | |
melt | |
member | |
memory | |
mention | |
menu | |
mercy | |
merge | |
merit | |
merry | |
mesh | |
message | |
metal | |
method | |
middle | |
midnight | |
milk | |
million | |
mimic | |
mind | |
minimum | |
minor | |
minute | |
miracle | |
mirror | |
misery | |
miss | |
mistake | |
mix | |
mixed | |
mixture | |
mobile | |
model | |
modify | |
mom | |
moment | |
monitor | |
monkey | |
monster | |
month | |
moon | |
moral | |
more | |
morning | |
mosquito | |
mother | |
motion | |
motor | |
mountain | |
mouse | |
move | |
movie | |
much | |
muffin | |
mule | |
multiply | |
muscle | |
museum | |
mushroom | |
music | |
must | |
mutual | |
myself | |
mystery | |
myth | |
naive | |
name | |
napkin | |
narrow | |
nasty | |
nation | |
nature | |
near | |
neck | |
need | |
negative | |
neglect | |
neither | |
nephew | |
nerve | |
nest | |
net | |
network | |
neutral | |
never | |
news | |
next | |
nice | |
night | |
noble | |
noise | |
nominee | |
noodle | |
normal | |
north | |
nose | |
notable | |
note | |
nothing | |
notice | |
novel | |
now | |
nuclear | |
number | |
nurse | |
nut | |
oak | |
obey | |
object | |
oblige | |
obscure | |
observe | |
obtain | |
obvious | |
occur | |
ocean | |
october | |
odor | |
off | |
offer | |
office | |
often | |
oil | |
okay | |
old | |
olive | |
olympic | |
omit | |
once | |
one | |
onion | |
online | |
only | |
open | |
opera | |
opinion | |
oppose | |
option | |
orange | |
orbit | |
orchard | |
order | |
ordinary | |
organ | |
orient | |
original | |
orphan | |
ostrich | |
other | |
outdoor | |
outer | |
output | |
outside | |
oval | |
oven | |
over | |
own | |
owner | |
oxygen | |
oyster | |
ozone | |
pact | |
paddle | |
page | |
pair | |
palace | |
palm | |
panda | |
panel | |
panic | |
panther | |
paper | |
parade | |
parent | |
park | |
parrot | |
party | |
pass | |
patch | |
path | |
patient | |
patrol | |
pattern | |
pause | |
pave | |
payment | |
peace | |
peanut | |
pear | |
peasant | |
pelican | |
pen | |
penalty | |
pencil | |
people | |
pepper | |
perfect | |
permit | |
person | |
pet | |
phone | |
photo | |
phrase | |
physical | |
piano | |
picnic | |
picture | |
piece | |
pig | |
pigeon | |
pill | |
pilot | |
pink | |
pioneer | |
pipe | |
pistol | |
pitch | |
pizza | |
place | |
planet | |
plastic | |
plate | |
play | |
please | |
pledge | |
pluck | |
plug | |
plunge | |
poem | |
poet | |
point | |
polar | |
pole | |
police | |
pond | |
pony | |
pool | |
popular | |
portion | |
position | |
possible | |
post | |
potato | |
pottery | |
poverty | |
powder | |
power | |
practice | |
praise | |
predict | |
prefer | |
prepare | |
present | |
pretty | |
prevent | |
price | |
pride | |
primary | |
priority | |
prison | |
private | |
prize | |
problem | |
process | |
produce | |
profit | |
program | |
project | |
promote | |
proof | |
property | |
prosper | |
protect | |
proud | |
provide | |
public | |
pudding | |
pull | |
pulp | |
pulse | |
pumpkin | |
punch | |
pupil | |
puppy | |
purchase | |
purity | |
purpose | |
purse | |
push | |
put | |
puzzle | |
pyramid | |
quality | |
quantum | |
quarter | |
question | |
quick | |
quit | |
quiz | |
quote | |
rabbit | |
raccoon | |
race | |
rack | |
radar | |
radio | |
rail | |
rain | |
raise | |
rally | |
ramp | |
ranch | |
random | |
range | |
rapid | |
rare | |
rate | |
rather | |
raven | |
raw | |
razor | |
ready | |
real | |
reason | |
rebel | |
rebuild | |
recall | |
receive | |
recipe | |
record | |
recycle | |
reduce | |
reflect | |
reform | |
refuse | |
region | |
regret | |
regular | |
reject | |
relax | |
release | |
relief | |
rely | |
remain | |
remember | |
remind | |
remove | |
render | |
renew | |
rent | |
reopen | |
repair | |
repeat | |
replace | |
report | |
require | |
rescue | |
resemble | |
resist | |
resource | |
response | |
result | |
retire | |
retreat | |
return | |
reunion | |
reveal | |
review | |
reward | |
rhythm | |
rib | |
ribbon | |
rice | |
rich | |
ride | |
ridge | |
rifle | |
right | |
rigid | |
ring | |
riot | |
ripple | |
risk | |
ritual | |
rival | |
river | |
road | |
roast | |
robot | |
robust | |
rocket | |
romance | |
roof | |
rookie | |
room | |
rose | |
rotate | |
rough | |
round | |
route | |
royal | |
rubber | |
rude | |
rug | |
rule | |
run | |
runway | |
rural | |
sad | |
saddle | |
sadness | |
safe | |
sail | |
salad | |
salmon | |
salon | |
salt | |
salute | |
same | |
sample | |
sand | |
satisfy | |
satoshi | |
sauce | |
sausage | |
save | |
say | |
scale | |
scan | |
scare | |
scatter | |
scene | |
scheme | |
school | |
science | |
scissors | |
scorpion | |
scout | |
scrap | |
screen | |
script | |
scrub | |
sea | |
search | |
season | |
seat | |
second | |
secret | |
section | |
security | |
seed | |
seek | |
segment | |
select | |
sell | |
seminar | |
senior | |
sense | |
sentence | |
series | |
service | |
session | |
settle | |
setup | |
seven | |
shadow | |
shaft | |
shallow | |
share | |
shed | |
shell | |
sheriff | |
shield | |
shift | |
shine | |
ship | |
shiver | |
shock | |
shoe | |
shoot | |
shop | |
short | |
shoulder | |
shove | |
shrimp | |
shrug | |
shuffle | |
shy | |
sibling | |
sick | |
side | |
siege | |
sight | |
sign | |
silent | |
silk | |
silly | |
silver | |
similar | |
simple | |
since | |
sing | |
siren | |
sister | |
situate | |
six | |
size | |
skate | |
sketch | |
ski | |
skill | |
skin | |
skirt | |
skull | |
slab | |
slam | |
sleep | |
slender | |
slice | |
slide | |
slight | |
slim | |
slogan | |
slot | |
slow | |
slush | |
small | |
smart | |
smile | |
smoke | |
smooth | |
snack | |
snake | |
snap | |
sniff | |
snow | |
soap | |
soccer | |
social | |
sock | |
soda | |
soft | |
solar | |
soldier | |
solid | |
solution | |
solve | |
someone | |
song | |
soon | |
sorry | |
sort | |
soul | |
sound | |
soup | |
source | |
south | |
space | |
spare | |
spatial | |
spawn | |
speak | |
special | |
speed | |
spell | |
spend | |
sphere | |
spice | |
spider | |
spike | |
spin | |
spirit | |
split | |
spoil | |
sponsor | |
spoon | |
sport | |
spot | |
spray | |
spread | |
spring | |
spy | |
square | |
squeeze | |
squirrel | |
stable | |
stadium | |
staff | |
stage | |
stairs | |
stamp | |
stand | |
start | |
state | |
stay | |
steak | |
steel | |
stem | |
step | |
stereo | |
stick | |
still | |
sting | |
stock | |
stomach | |
stone | |
stool | |
story | |
stove | |
strategy | |
street | |
strike | |
strong | |
struggle | |
student | |
stuff | |
stumble | |
style | |
subject | |
submit | |
subway | |
success | |
such | |
sudden | |
suffer | |
sugar | |
suggest | |
suit | |
summer | |
sun | |
sunny | |
sunset | |
super | |
supply | |
supreme | |
sure | |
surface | |
surge | |
surprise | |
surround | |
survey | |
suspect | |
sustain | |
swallow | |
swamp | |
swap | |
swarm | |
swear | |
sweet | |
swift | |
swim | |
swing | |
switch | |
sword | |
symbol | |
symptom | |
syrup | |
system | |
table | |
tackle | |
tag | |
tail | |
talent | |
talk | |
tank | |
tape | |
target | |
task | |
taste | |
tattoo | |
taxi | |
teach | |
team | |
tell | |
ten | |
tenant | |
tennis | |
tent | |
term | |
test | |
text | |
thank | |
that | |
theme | |
then | |
theory | |
there | |
they | |
thing | |
this | |
thought | |
three | |
thrive | |
throw | |
thumb | |
thunder | |
ticket | |
tide | |
tiger | |
tilt | |
timber | |
time | |
tiny | |
tip | |
tired | |
tissue | |
title | |
toast | |
tobacco | |
today | |
toddler | |
toe | |
together | |
toilet | |
token | |
tomato | |
tomorrow | |
tone | |
tongue | |
tonight | |
tool | |
tooth | |
top | |
topic | |
topple | |
torch | |
tornado | |
tortoise | |
toss | |
total | |
tourist | |
toward | |
tower | |
town | |
toy | |
track | |
trade | |
traffic | |
tragic | |
train | |
transfer | |
trap | |
trash | |
travel | |
tray | |
treat | |
tree | |
trend | |
trial | |
tribe | |
trick | |
trigger | |
trim | |
trip | |
trophy | |
trouble | |
truck | |
true | |
truly | |
trumpet | |
trust | |
truth | |
try | |
tube | |
tuition | |
tumble | |
tuna | |
tunnel | |
turkey | |
turn | |
turtle | |
twelve | |
twenty | |
twice | |
twin | |
twist | |
two | |
type | |
typical | |
ugly | |
umbrella | |
unable | |
unaware | |
uncle | |
uncover | |
under | |
undo | |
unfair | |
unfold | |
unhappy | |
uniform | |
unique | |
unit | |
universe | |
unknown | |
unlock | |
until | |
unusual | |
unveil | |
update | |
upgrade | |
uphold | |
upon | |
upper | |
upset | |
urban | |
urge | |
usage | |
use | |
used | |
useful | |
useless | |
usual | |
utility | |
vacant | |
vacuum | |
vague | |
valid | |
valley | |
valve | |
van | |
vanish | |
vapor | |
various | |
vast | |
vault | |
vehicle | |
velvet | |
vendor | |
venture | |
venue | |
verb | |
verify | |
version | |
very | |
vessel | |
veteran | |
viable | |
vibrant | |
vicious | |
victory | |
video | |
view | |
village | |
vintage | |
violin | |
virtual | |
virus | |
visa | |
visit | |
visual | |
vital | |
vivid | |
vocal | |
voice | |
void | |
volcano | |
volume | |
vote | |
voyage | |
wage | |
wagon | |
wait | |
walk | |
wall | |
walnut | |
want | |
warfare | |
warm | |
warrior | |
wash | |
wasp | |
waste | |
water | |
wave | |
way | |
wealth | |
weapon | |
wear | |
weasel | |
weather | |
web | |
wedding | |
weekend | |
weird | |
welcome | |
west | |
wet | |
whale | |
what | |
wheat | |
wheel | |
when | |
where | |
whip | |
whisper | |
wide | |
width | |
wife | |
wild | |
will | |
win | |
window | |
wine | |
wing | |
wink | |
winner | |
winter | |
wire | |
wisdom | |
wise | |
wish | |
witness | |
wolf | |
woman | |
wonder | |
wood | |
wool | |
word | |
work | |
world | |
worry | |
worth | |
wrap | |
wreck | |
wrestle | |
wrist | |
write | |
wrong | |
yard | |
year | |
yellow | |
you | |
young | |
youth | |
zebra | |
zero | |
zone | |
zoo |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# Electrum seeds are different from BIP39 seeds, if you put them through | |
# HMAC_SHA512 there is a prefix in the output that describes a seed version | |
# the first four bits of this seed version describes the number of nibbles | |
# (4 bits, half bytes) + 2 that that version length is | |
# | |
# known version prefixes | |
# (length of prefix 0+2 nibbles, so these start with 0 | |
# 0x01 Standard - P2PKH and Multisig P2SH wallets | |
# | |
# (length of prefix 1+2 nibbles), so these start with 1 | |
# 0x100 - Segwit: P2WPKH and P2WSH wallets | |
# 0x101 - 2FA: Two-factor authenticated wallets | |
# | |
# What this script does is expect a Standard (0x01) seed consisting of at | |
# least 12 words from the BIP39 English dictionary (bip39_english.txt) and | |
# tries to replace words at the end to produce a valid version 0x100 segwit seed | |
# The result is a 12 word seed, and either 11, 10, or 9 of the words will | |
# match your original seed. | |
# | |
# The output is non-deterministic, the BIP39 dictionary is shuffled at each | |
# level of word replacement. | |
# | |
# The purpose of this script is to make it easier to engage in partial seed | |
# re-use, something you might want to do if you're doing a wallet upgrade but | |
# want an old seed stored elsewhere to remain a relevant backup until you are | |
# in a position to update it. (which you should still do ASAP) | |
# | |
# But, the non-deterministic output means you'll have some work ahead of you | |
# if all you have for recovery down the road is an old seed. You'll need to | |
# rewrite this script to find all possible conversions of | |
# | |
# In most cases, you should just generate an entirely new seed when doing a | |
# wallet upgrade, but feel free to use for partial recycling of your old seed | |
# if that makes sense for you | |
# Copyright (c) 2021 Mark Jenkins <mark@markjenkins.ca> | |
# | |
# Permission is hereby granted, free of charge, to any person obtaining a copy | |
# of this software and associated documentation files (the "Software"), to deal | |
# in the Software without restriction, including without limitation the rights | |
# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell | |
# copies of the Software, and to permit persons to whom the Software is | |
# furnished to do so, subject to the following conditions: | |
# | |
# The above copyright notice and this permission notice shall be included in all | |
# copies or substantial portions of the Software. | |
# | |
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, | |
# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE | |
# SOFTWARE. | |
from hmac import HMAC | |
from hashlib import sha512 | |
from random import SystemRandom | |
sysrandom = SystemRandom() | |
with open('bip39_english.txt') as f: | |
bip39_words = [ word.strip() for word in f ] | |
bip39_english_dict = { word: i for i, word in enumerate(bip39_words) } | |
old_seed_phrase = input("seed phrase> ").strip() | |
old_seed_phrase_list = old_seed_phrase.split(' ') | |
if any( word not in bip39_english_dict for word in old_seed_phrase_list ): | |
print("seed phrase contains word not in bip39 dict: ") | |
exit(1) | |
def version_number_hex_digest(seed_phrase_list): | |
old_seed_phrase_normalized = ' '.join(seed_phrase_list).encode('UTF-8') | |
h = HMAC(b"Seed version", old_seed_phrase_normalized, digestmod=sha512) | |
return h.hexdigest() | |
if not version_number_hex_digest(old_seed_phrase_list)[0:2]: | |
print( | |
"seed phrase does not have version 0x01 for electrum standard " | |
"P2PKH and Multisig P2SH wallets") | |
exit(1) | |
def extend_to_twelve_words_segwit_compat(word_list, n=12): | |
bip39_words_shuffled = bip39_words.copy() | |
sysrandom.shuffle(bip39_words_shuffled) | |
for word in bip39_words_shuffled: | |
new_word_list = word_list + [word] | |
if len(new_word_list)<n: | |
after_extend = extend_to_twelve_words_segwit_compat(new_word_list) | |
if after_extend != None: | |
return after_extend | |
# else, keep trying with the next word in this for loop | |
elif version_number_hex_digest(new_word_list)[0:3] == '100': | |
return new_word_list | |
else: | |
return None | |
TARGET_LENGTH = 12 | |
if len(old_seed_phrase_list) < TARGET_LENGTH: | |
print("your old seed is too short, length 12 or more expected") | |
exit(1) | |
new_words = None | |
for i in range(1,3+1): | |
# start with twelve words and drop i (1, 2, or 3) | |
short_word_list = old_seed_phrase_list[:TARGET_LENGTH-i] | |
new_words = extend_to_twelve_words_segwit_compat( | |
short_word_list, | |
n=TARGET_LENGTH) | |
# stop searching if we found twelve words with the right version number | |
# prefix | |
if new_words != None: | |
assert(len(new_words) == TARGET_LENGTH) | |
break | |
if new_words == None: | |
print("no substitution of up to 3 words to get length 12 was available " | |
"to get a electru segwit version match") | |
exit(1) | |
print( "your new segwit version 0x100 Electrum 12 word seed is: ") | |
print( ' '.join(new_words) ) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment