1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651 |
- #!/usr/bin/env python3
- #
- # mmgen = Multi-Mode GENerator, command-line Bitcoin cold storage solution
- # Copyright (C)2013-2019 The MMGen Project <mmgen@tuta.io>
- #
- # This program is free software: you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation, either version 3 of the License, or
- # (at your option) any later version.
- #
- # This program is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- #
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
- # ------------------------------------------------------------------------------
- # MMGen note: this is a sorted version of the wordlist.
- # The original can be found at:
- # https://github.com/spesmilo/electrum/blob/1.9.5/lib/mnemonic.py
- # Electrum - lightweight Bitcoin client. Copyright (C) 2011 thomasv@gitorious
- words = """
- able
- about
- above
- abuse
- accept
- accident
- ache
- acid
- across
- act
- action
- actually
- add
- admire
- admit
- adore
- advice
- affection
- afraid
- after
- afternoon
- again
- against
- age
- agony
- agree
- ahead
- aim
- air
- alas
- alive
- allow
- almost
- alone
- along
- already
- also
- alter
- although
- always
- amaze
- among
- ancient
- angel
- anger
- angry
- animal
- annoy
- another
- answer
- any
- anymore
- anyone
- anything
- anyway
- anywhere
- apart
- apologize
- appear
- apple
- appreciate
- approach
- army
- around
- arrive
- arrow
- art
- ash
- ashamed
- aside
- ask
- asleep
- attack
- attempt
- attention
- aunt
- autumn
- avoid
- await
- awake
- awaken
- away
- awe
- awkward
- baby
- back
- bag
- balance
- ball
- bang
- bank
- bar
- bare
- barely
- bathroom
- battle
- beam
- beard
- beaten
- beautiful
- beauty
- became
- become
- bedroom
- bee
- been
- before
- beg
- began
- begin
- begun
- behind
- belief
- believe
- belly
- belong
- bench
- beneath
- beside
- best
- better
- between
- beyond
- bid
- bird
- birth
- birthday
- bit
- bite
- bitter
- black
- blade
- blame
- blank
- blanket
- bleed
- blend
- bless
- blind
- blink
- bliss
- block
- blonde
- blood
- bloody
- bloom
- blossom
- blow
- blue
- blur
- blush
- board
- boat
- body
- bold
- bomb
- bond
- bone
- book
- boom
- born
- both
- bother
- bottle
- bottom
- bought
- bounce
- bound
- bowl
- box
- boyfriend
- brain
- branch
- brand
- brave
- bread
- break
- breast
- breath
- breathe
- breeze
- bridge
- bright
- bring
- broke
- broken
- brother
- brown
- bruise
- brush
- bubble
- build
- built
- bullet
- bump
- burden
- burn
- burst
- bury
- bus
- busy
- butterfly
- button
- buy
- cage
- calm
- came
- candle
- canvas
- cap
- capture
- card
- careful
- carefully
- caress
- carry
- carve
- cast
- catch
- caught
- cause
- cease
- ceiling
- cell
- center
- certain
- certainly
- chain
- chair
- chance
- change
- character
- charm
- chase
- cheap
- cheat
- check
- cheek
- cheer
- cheese
- chest
- child
- childhood
- children
- chill
- chin
- chocolate
- choice
- choke
- choose
- church
- cigarette
- circle
- city
- claim
- class
- claw
- clay
- clean
- clear
- clearly
- click
- climb
- cling
- clock
- close
- closet
- clothes
- cloud
- clue
- clutch
- coat
- coffee
- cold
- collapse
- collect
- college
- color
- comfort
- commit
- common
- companion
- company
- compare
- complain
- complete
- completely
- concern
- concrete
- confidence
- confuse
- confusion
- connect
- connection
- consider
- constant
- constantly
- consume
- content
- continue
- control
- conversation
- cookie
- cool
- core
- corner
- cost
- couch
- count
- country
- couple
- courage
- course
- cousin
- cover
- coward
- crack
- crap
- crash
- crave
- crawl
- crazy
- creak
- cream
- create
- creation
- creator
- creature
- creek
- creep
- crime
- crimson
- cross
- crowd
- cruel
- crumble
- crush
- cry
- crystal
- cup
- curl
- curse
- curtain
- curve
- cute
- dad
- daddy
- daily
- damn
- dance
- danger
- dark
- darkness
- darling
- dart
- date
- daughter
- dawn
- deadly
- deal
- dear
- death
- decay
- decide
- decision
- deep
- deeply
- defeat
- defense
- define
- delicate
- delight
- demand
- demon
- deny
- depend
- depress
- depression
- depth
- descend
- describe
- desert
- deserve
- desire
- desk
- despair
- desperate
- desperately
- despite
- destination
- destroy
- determine
- devil
- dew
- diamond
- difference
- different
- dig
- dim
- dinner
- direction
- dirt
- dirty
- disappear
- discover
- disguise
- dish
- distance
- distant
- doctor
- dog
- doll
- doom
- door
- dot
- double
- doubt
- dove
- down
- drag
- dragon
- drama
- draw
- drawn
- dread
- dream
- dreamer
- dress
- drift
- drink
- drive
- driver
- drop
- drove
- drug
- drum
- drunk
- dry
- duck
- dude
- due
- dull
- dumb
- during
- dust
- dusty
- dwell
- each
- eager
- early
- earth
- easily
- easy
- eat
- echo
- edge
- effort
- egg
- either
- embarrass
- embrace
- emotion
- emptiness
- empty
- end
- endless
- enemy
- energy
- engine
- enjoy
- enough
- enter
- entire
- erase
- escape
- especially
- essence
- eternal
- eternity
- even
- evening
- eventually
- ever
- everybody
- everyday
- everyone
- everything
- everytime
- everywhere
- evil
- exactly
- example
- except
- excuse
- exist
- existence
- expect
- experience
- explain
- explode
- explore
- express
- expression
- eye
- fact
- fade
- fail
- faint
- fairy
- faith
- false
- familiar
- family
- fan
- fantasy
- fate
- father
- fault
- favorite
- fear
- feast
- feather
- feed
- feet
- felicity
- few
- field
- figure
- fill
- final
- finally
- find
- finger
- finish
- fire
- first
- fish
- fist
- five
- fix
- flag
- flame
- flare
- flash
- flat
- flesh
- flicker
- flight
- flip
- flirt
- float
- flood
- floor
- flow
- flower
- flutter
- fly
- focus
- foe
- fog
- fold
- follow
- foot
- football
- footstep
- force
- forehead
- forest
- forever
- forget
- forgive
- forgot
- forgotten
- form
- former
- forth
- forward
- fought
- foul
- fragile
- frame
- freak
- free
- freedom
- freely
- freeze
- fresh
- friend
- friendship
- fright
- frighten
- front
- frost
- frown
- frozen
- fruit
- frustrate
- fully
- funny
- fur
- further
- future
- gain
- game
- garden
- gas
- gasp
- gather
- gay
- gaze
- generation
- gentle
- gently
- ghost
- giant
- gift
- giggle
- girl
- girlfriend
- give
- given
- glad
- glance
- glare
- glass
- glide
- glorious
- glory
- glove
- glow
- goal
- god
- gone
- good
- goodbye
- goose
- got
- gotta
- gotten
- government
- grab
- grace
- grade
- grand
- grandma
- grant
- grasp
- grass
- great
- green
- greet
- grew
- grey
- grief
- grin
- grip
- ground
- group
- grow
- grown
- guard
- guess
- guide
- guilt
- guilty
- guitar
- gun
- guy
- hair
- half
- hallway
- hand
- handle
- hang
- happen
- happiness
- happy
- hardly
- harm
- harmony
- harsh
- hate
- hatred
- haunt
- heal
- health
- heard
- heart
- heartbeat
- heat
- heaven
- heavy
- heel
- held
- hello
- help
- here
- hero
- hey
- hidden
- hide
- high
- hill
- history
- hit
- hollow
- holy
- home
- honest
- honey
- honor
- hook
- hop
- hope
- hopefully
- horizon
- horrible
- horse
- hospital
- hour
- house
- however
- howl
- hug
- huge
- hum
- human
- hundred
- hunger
- hungry
- hunt
- hurl
- hurry
- hurt
- husband
- ice
- idea
- idiot
- ignorance
- ignore
- illuminate
- illusion
- image
- imagination
- imagine
- important
- impossible
- inch
- indeed
- inhale
- ink
- inner
- innocence
- innocent
- insane
- inside
- instead
- insult
- interest
- into
- invisible
- invite
- iron
- itself
- jaw
- jealous
- jeans
- job
- jock
- join
- joke
- journey
- joy
- judge
- juice
- jump
- just
- keep
- kept
- key
- kick
- kid
- kill
- king
- kingdom
- kiss
- kitchen
- knee
- knife
- knock
- know
- knowledge
- known
- lace
- lady
- laid
- land
- language
- large
- laugh
- laughter
- law
- lazy
- lead
- leaf
- leap
- learn
- least
- leave
- led
- left
- leg
- less
- lesson
- letter
- level
- lick
- lifeless
- lift
- lightning
- like
- limb
- limit
- line
- linger
- lip
- liquid
- listen
- little
- lonely
- long
- look
- loose
- lord
- loser
- loss
- lot
- loud
- love
- lovely
- lucky
- lunch
- lung
- lust
- machine
- made
- magic
- make
- mama
- manage
- many
- march
- mark
- marry
- mask
- mass
- master
- match
- math
- matter
- maybe
- mean
- meant
- measure
- meet
- melody
- melt
- memory
- men
- mend
- mention
- mercy
- mere
- mess
- message
- metal
- middle
- midnight
- might
- mighty
- milk
- million
- mind
- mine
- minute
- mirror
- misery
- mist
- mistake
- mix
- moan
- mock
- mold
- mom
- moment
- money
- monkey
- monster
- month
- moon
- moonlight
- moral
- more
- morning
- mostly
- mother
- motion
- mountain
- mourn
- mouth
- movement
- movie
- much
- mud
- mumble
- murder
- muscle
- muse
- music
- mutter
- myself
- mystery
- nail
- naked
- name
- nation
- natural
- nature
- near
- nearly
- neck
- need
- needle
- neighbor
- neither
- nerd
- nerve
- nervous
- never
- new
- next
- nice
- night
- nightmare
- nine
- nobody
- nod
- noise
- normal
- north
- nose
- note
- nothing
- notice
- nowhere
- numb
- number
- object
- observe
- obviously
- ocean
- odd
- ode
- off
- offer
- often
- okay
- once
- only
- open
- opinion
- opposite
- orange
- order
- other
- ourselves
- out
- outside
- over
- own
- pack
- page
- painful
- paint
- pair
- pale
- palm
- pants
- paper
- paradise
- parent
- park
- party
- pass
- passion
- past
- path
- pathetic
- patience
- patient
- pattern
- pause
- pay
- peace
- peaceful
- peach
- peel
- peer
- pen
- pencil
- people
- perfect
- perfection
- perfectly
- perhaps
- person
- petal
- phone
- physical
- picture
- pie
- piece
- pierce
- pig
- pile
- pillow
- pink
- pity
- place
- plain
- plan
- planet
- plant
- plastic
- plate
- play
- please
- pleasure
- pocket
- poem
- poet
- poetry
- point
- poison
- ponder
- pool
- poor
- pop
- position
- possess
- possible
- possibly
- pound
- pour
- power
- powerful
- practice
- praise
- pray
- prayer
- precious
- prefer
- prepare
- presence
- present
- press
- pressure
- pretend
- pretty
- price
- pride
- prince
- princess
- probably
- problem
- process
- promise
- protect
- proud
- prove
- puff
- pull
- pulse
- punch
- pure
- purple
- purpose
- push
- put
- puzzle
- queen
- question
- quick
- quickly
- quiet
- quietly
- quit
- quite
- rabbit
- radio
- rainbow
- raise
- random
- rant
- rape
- rare
- rather
- raw
- reach
- ready
- real
- reality
- realize
- really
- reason
- rebel
- recall
- receive
- red
- reflect
- reflection
- refuse
- regret
- relationship
- relax
- release
- remain
- remember
- remind
- remove
- repeat
- replace
- reply
- respect
- respond
- rest
- retreat
- return
- reveal
- revenge
- rhyme
- rhythm
- rich
- ring
- rip
- ripple
- rise
- river
- road
- roam
- roar
- rock
- roll
- root
- rope
- rose
- rough
- royal
- rub
- rude
- ruin
- rule
- run
- rush
- sad
- sadness
- safe
- said
- sail
- salt
- salty
- sanctuary
- sane
- sanity
- sat
- satisfy
- save
- savior
- scale
- scar
- scary
- scatter
- scene
- scent
- school
- score
- scrape
- scratch
- scream
- screen
- screw
- sea
- search
- season
- second
- secret
- seek
- seem
- self
- selfish
- sense
- sent
- sentence
- separate
- serious
- serve
- settle
- seven
- several
- shade
- shadow
- shall
- shame
- shape
- sharp
- shatter
- sheep
- sheet
- shelter
- shield
- shift
- shimmer
- shine
- shiny
- ship
- shirt
- shiver
- shock
- shoe
- shook
- shoot
- shore
- should
- shoulder
- shout
- shove
- show
- shower
- shown
- shut
- shy
- sick
- sigh
- sign
- silence
- silent
- silently
- silly
- silver
- simple
- simply
- since
- single
- sink
- sister
- situation
- six
- size
- skill
- skin
- skip
- sky
- slam
- slap
- sleep
- slept
- slice
- slide
- slight
- slightly
- slowly
- small
- smart
- smell
- smile
- smoke
- smooth
- snake
- snap
- sneak
- snow
- soak
- soar
- sob
- social
- society
- soft
- softly
- soldier
- some
- somebody
- someday
- somehow
- someone
- something
- sometimes
- somewhere
- son
- song
- soon
- soothe
- sorrow
- sorry
- sort
- soul
- sound
- space
- speak
- special
- speed
- spell
- spend
- spider
- spill
- spin
- spine
- spiral
- spirit
- split
- spoken
- sport
- spot
- spread
- spring
- square
- squeeze
- stab
- stage
- stain
- stair
- stand
- stare
- start
- state
- stay
- steady
- steal
- steel
- step
- stick
- still
- sting
- stir
- stock
- stole
- stolen
- stomach
- stone
- stood
- stop
- storm
- story
- straight
- strain
- strange
- stranger
- stray
- stream
- street
- strength
- stress
- stretch
- strife
- strike
- string
- strip
- stroke
- strong
- struggle
- stubborn
- stuck
- student
- study
- stuff
- stumble
- stun
- stupid
- style
- subject
- such
- sudden
- suddenly
- suffer
- suffocate
- suicide
- suit
- summer
- sunlight
- sunset
- support
- suppose
- sure
- surely
- surface
- surprise
- surround
- survive
- suspend
- swallow
- sway
- swear
- sweat
- sweet
- swell
- swim
- swing
- swirl
- sword
- sympathy
- table
- taint
- take
- taken
- talent
- talk
- tangle
- tap
- task
- taste
- taught
- tea
- teach
- teacher
- team
- tease
- teeth
- tell
- tender
- terrible
- terror
- test
- thank
- them
- themselves
- then
- there
- thick
- thigh
- thing
- think
- third
- thorn
- those
- thought
- thousand
- thread
- threaten
- three
- threw
- throat
- throne
- through
- throughout
- throw
- thrown
- thump
- thunder
- tickle
- tide
- tie
- tight
- tightly
- time
- tiny
- tired
- today
- toe
- together
- tomorrow
- tongue
- tonight
- too
- tool
- torment
- torture
- toss
- total
- touch
- tough
- toward
- tower
- town
- trace
- trade
- trail
- train
- travel
- treasure
- treat
- tree
- tremble
- trick
- trickle
- trip
- trouble
- truck
- true
- truly
- trust
- truth
- try
- tuck
- tumble
- tune
- turn
- twenty
- twice
- twirl
- twist
- two
- type
- ugly
- unable
- uncle
- under
- underneath
- understand
- universe
- unknown
- unless
- unlike
- unseen
- upon
- upset
- use
- useless
- usually
- utter
- vain
- valley
- value
- vast
- veil
- vein
- velvet
- verse
- very
- victim
- view
- violence
- vision
- visit
- voice
- void
- volume
- waist
- wait
- walk
- wall
- wander
- want
- war
- warm
- warmth
- warn
- warrior
- wash
- waste
- watch
- water
- wave
- weak
- weakness
- weapon
- weary
- weather
- weave
- week
- weep
- weight
- weird
- welcome
- wet
- whatever
- wheel
- whenever
- whether
- whisper
- whistle
- white
- whole
- wife
- wild
- win
- window
- winter
- wipe
- wise
- wish
- witch
- within
- wolf
- woman
- women
- won
- wonder
- wonderful
- wood
- work
- world
- worry
- worse
- worship
- worst
- worth
- worthless
- wound
- wow
- wrap
- wrinkle
- wrist
- write
- written
- wrong
- wrote
- yard
- yeah
- yearn
- yell
- yellow
- yesterday
- yet
- young
- yours
- yourself
- youth
- """
|