Skip to content

greekfetacheese/zeus

Repository files navigation

Zeus

An Ethereum Desktop Wallet with a focus on simplicity and security.

Screenshot


Installation

Make sure you have Rust installed.

  1. Download the latest release from the Releases
  2. Zeus is portable, you just need to extract the folder and run the zeus executable.

Zeus saves and loads its data from the current directory it exists, so if you want to move it move it with the entire folder

Supported Chains

  • Ethereum Mainnet
  • Optimism
  • Arbitrum
  • Base
  • Binance Smart Chain

Supported Platforms

  • Windows
  • Linux

Minimum System Requirements

  • RAM: 8GB (For wallet recovery)

How Wallet management work in Zeus

Zeus uses an hierarchical deterministic wallet which is derived from a username and a password, this operation is very time consuming and on most machines it may take 5-10 minutes to complete. After the creation of the HD wallet a vault.data file is created inside the data folder which contains the encrypted wallets and any saved contacts for faster access. The vault.data file is encrypted with the credentials you provided when creating the wallet, but it can be changed later. You can also import a wallet from a private key or a mnemonic phrase, but if you lose the vault.data file you will lose access to those wallets.

To create a new wallet it is better to simple derive a new child wallet from the master wallet, this way you can have as much wallets you want under the same master wallet which can be recovered from the same username and password even if you lose the vault.data file.


Features

Zeus is still in early stages, but you can still do pretty much almost all of the most basic operations:

  • Connect to dapps: Still WIP, some dapps work well, some don't.
  • Wallet Management: Import and manage your wallets.
  • Crypto Transactions: Send ETH and ERC-20 tokens.
  • Cross-Chain Bridging: Bridge ETH between the supported chains using Across (BNB is not supported).
  • Basic Portfolio Tracking: Monitor your assets with a simple interface.
  • Swap Tokens: Swap tokens on the Uniswap protocol (through the Universal Router). Still experimental, only works on Ethereum mainnet.
  • V3 Liquidity Positions: Add, manage and remove liquidity on Uniswap V3 pools, still WIP works only on Ethereum mainnet.
  • Transaction Simulations: Zeus run local EVM simulations using revm to verify transactions before you submit them, what you see on the screen is what you will get.
  • MEV Protect: For transactions that are vulnerable to MEV by default Zeus uses mev-protect rpc endpoints (ETH mainnet only).

Zeus has been designed to work with what the Ethereum RPC API provides, it does not rely on any kind of 3rd-party service to work, you simply give it an rpc endpoint and its ready to go.

Because of that it does not automatically index data like token approvals, balances etc..

By default it uses free public rpc endpoints obtained from Chainlist.org. You can of course bring your own endpoints and disable the default ones


Security

I'm not aware of any major bugs, but this is still work in progress and not audited so use at your own risk.


Privacy

  • Zero telemetry: Everything you do stays local on your computer.

Credits

Zeus wouldn't be possible without:

Build from source

For development:

cargo build --profile dev --features dev

For release:

cargo build --profile prod

About

An Ethereum Desktop Wallet with a focus on simplicity and security

Topics

Resources

License

Stars

Watchers

Forks