Skip to main content

Streamlit component that allows you to connect to Pera Wallet.

Project description

pera_wallet

Streamlit component that allows you to Streamlit component that allows you to connect to Pera Wallet.

Installation instructions

pip install pera-wallet

Usage instructions

import streamlit as st
from pera_wallet import pera_wallet

if "account" not in st.session_state:
    st.session_state.account = None

if "transaction_id" not in st.session_state:
    st.session_state.transaction_id = None

NETWORK = "testnet"

st.title("Chat")


def account():
    with st.expander("Account", expanded=True):
        # Add msgpack-encoded transactions to sign, if needed
        transactions_to_sign = []

        wallet = pera_wallet(
            network=NETWORK,
            transactions_to_sign=transactions_to_sign,
            key="pera_wallet",
        )
        if wallet is not None:
            st.session_state.account, st.session_state.transaction_id = wallet

        st.caption(
            f"Connected address: {st.session_state.account}"
            if st.session_state.account
            else "Connect your wallet to begin."
        )
        if st.session_state.transaction_id:
            st.caption(
                f"View your transaction on [lora](https://lora.algokit.io/{NETWORK}/transaction/{st.session_state.transaction_id}) the explorer 🥳"
            )


account()

if not st.session_state.account:
    st.stop()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pera_wallet-0.0.5.tar.gz (1.8 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pera_wallet-0.0.5-py3-none-any.whl (5.3 MB view details)

Uploaded Python 3

File details

Details for the file pera_wallet-0.0.5.tar.gz.

File metadata

  • Download URL: pera_wallet-0.0.5.tar.gz
  • Upload date:
  • Size: 1.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for pera_wallet-0.0.5.tar.gz
Algorithm Hash digest
SHA256 7ab886a9348d3987c67b5af49ae29a72e9e6184b12077f595d59cc6fc5d70944
MD5 a5510c89d5f7ee60e607a94219b5336d
BLAKE2b-256 5ce6f575130b4d0b8dc82c6c935c3f522770b5a2927e4da091ebee607f680b12

See more details on using hashes here.

File details

Details for the file pera_wallet-0.0.5-py3-none-any.whl.

File metadata

  • Download URL: pera_wallet-0.0.5-py3-none-any.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for pera_wallet-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 8ab801f5bacf929a0f6739864b41d863fc9591e899a5f57fbd15b3f8d71cbeea
MD5 a6709677088295a51e9bb81dec8c2191
BLAKE2b-256 53e88c4f866b667c12b962b3312d55a09d51a34baa41fbc9f5fa422d9f9f2b5d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page