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)
β
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
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