kvi-crypto / app.py
Kvikontent's picture
Update app.py
e34ce10 verified
raw
history blame
1.5 kB
import streamlit as st
import string
import secrets
user_name = []
user_token = []
user_balance = []
count = len(user_name)
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.sidebar.title("KVI Crypto", help="IT IS FAKE!! Just for research")
st.sidebar.write("New crypto money")
name = st.sidebar.text_input("Enter name")
create = st.sidebar.button("Create wallet")
tok_inp = st.sidebar.text_input("Enter token to login")
login = st.sidebar.button("Login")
account, deposit, price = st.tabs(["Account", "Deposit", "Price"])
price_value = 587
if create:
new_user_token = generate_api_token(16)
user_name.append(name)
user_token.append(new_user_token)
user_balance.append(0)
index = count
balance = user_balance[index]
account.write(f"Your token: {new_user_token}. Remember it or copy!!")
account.header(f"Your balance: {balance}")
elif login:
if tok_inp in user_token:
innd = user_token.index(tok_inp)
balance = user_balance[innd]
name = user_name[innd]
account.write(f"Your token: {tok_inp}")
account.header(f"Your balance: {balance}")
deposit.subheader("Deposit money to wallet.")
how_much = deposit.number_input("Enter how much")
user_balance[innd] += how_much
price.header(f"Current KVI Crypto price is {price_value}$")