Skip to content

A simple **Streamlit + Web3.py** interface to send tokens across **Ethereum L1** and **L2 networks** (Base, Linea, Arbitrum, Optimism), with support for both **Mainnet** and **Testnet** (Sepolia).

Notifications You must be signed in to change notification settings

ProDiCeT/Multi-Chain-Token-Transfer-ETH-L1-L2-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

45 Commits
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’Έ Multi-Chain Token Transfer (ETH / ERC-20 / L2 networks)

A simple Streamlit interface to send tokens across Ethereum L1 and L2 networks (Base, Linea, Arbitrum, Optimism), with support for both Mainnet and Testnet (Sepolia)


πŸš€ Features

βœ… Select Mainnet or Testnet
βœ… Supports ETH native transfers and ERC-20 tokens βœ… Add custom ERC-20 tokens manually βœ… Check your balance before sending βœ… Block explorer link after transaction
βœ… Private key is hidden for safety


βš™οΈ Installation

git clone https://github.com/<your_repo>/multi-chain-transfer.git
cd multi-chain-transfer
pip install streamlit web3

▢️ Usage

streamlit run transfer_multi_network_token.py

Then open the local link displayed in your terminal (http://localhost:8501).
πŸ”§ Supported Networks
Layer	Network	RPC Example	Explorer
L1	Ethereum Mainnet
L1	Ethereum Testnet	
L2	Base	
L2	Linea	
L2	Arbitrum	
L2	Optimism	

    🧠 Replace YOUR_INFURA_KEY with your own Infura project key, or use a public RPC endpoint.

🧩 How to Use

    Select network layer and token type

    Enter your private key (hidden input)

    Click πŸ’° Check Balance to verify available funds

    Enter destination address and amount

    Click πŸš€ Send to broadcast the transaction

    A link to the transaction explorer will appear on success

βž• Add Custom ERC-20 Tokens

You can easily send any custom ERC-20 token by:

    Choosing β€œCustom ERC-20” mode by entering:

Token name

Contract address

Decimals

    The app will register your token and use it for balance check & transfer.

πŸ”’ Security Notes

    Never share your private key β€” this app is for local or educational use only

    Always test on Sepolia or other testnets before using real funds


πŸ‘¨β€πŸ’» Author
Made with love by dnapog.base.eth

About

A simple **Streamlit + Web3.py** interface to send tokens across **Ethereum L1** and **L2 networks** (Base, Linea, Arbitrum, Optimism), with support for both **Mainnet** and **Testnet** (Sepolia).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages