File size: 986 Bytes
9d1feb7
 
bde36aa
9d1feb7
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import streamlit as st
from mnemonic import Mnemonic

def generate_seed_phrase(language='english'):
    """
    Generates a BIP39 mnemonic seed phrase using the mnemonic library.
    """
    mnemo = Mnemonic(language)
    seed_phrase = mnemo.generate(strength=128)  # 128 bits gives you 12 words
    return seed_phrase

def main():
    """
    Main function to run the Streamlit app.
    """
    st.title("BIP39 Mnemonic Seed Phrase Generator")
    st.write("Click the button below to generate a new seed phrase.")

    if st.button("Generate Seed Phrase"):
        with st.spinner("Generating seed phrase..."):
            seed_phrase = generate_seed_phrase()
        st.success("Seed phrase generated!")
        st.write("Your seed phrase is:")
        st.code(seed_phrase, language='text')

        st.warning("⚠️ **Important:** Keep this seed phrase safe and offline. Anyone with access to this seed phrase can access your crypto assets.")

if __name__ == "__main__":
    main()