import streamlit as st import datas import string def generate_api_token(length): characters = string.ascii_letters + string.digits api_token = ''.join(secrets.choice(characters) for _ in range(length)) return api_token st.sidebox.title("KVI Crypto", help="IT IS FAKE!! Just for research") st.sidebox.write("New crypto money") name = st.sidebox.text_input("Enter name") create = st.sidebox.button("Create wallet") tok_inp = st.text_input("Enter token to login") login = st.button("Login") account, deposit, price = st.tabs(5) price = "587$" if create: index = datas.count += 1 user_token = generate_api_token(16) datas.user_name.append(name) datas.user_token.append(user_token) datas.user_balance.append(0) balance = datas.user_balance[index] st.header(f"Welcome, {name}", divider="rainbow") with account: st.write(f"Your token: {user_token} . Remember it or copy!!") st.header(f"Your balance: {balance}") st.number_input with deposit: st.subheader("Deposid money to wallet.") how = st.number_input("Enter how much") datas.user_balance[index] += how with price: st.header(f"Current KVI Crypto price is {price}") if login: if tok_inp in datas.user_token: innd = datas.user_token(tok_inp) name = datas.user_name[innd] st.header(f"Welcome, {name}", divider="rainbow") with account: st.write(f"Your token: {user_token}") st.header(f"Your balance: {balance}") with deposit: st.subheader("Deposid money to wallet.") how = st.number_input("Enter how much") datas.user_balance[innd] += how with price: st.header(f"Current KVI Crypto price is {price}")