Evice Wallet SDK

From Local Area Network
Revision as of 19:06, 4 November 2026 by Eleutherious (talk | contribs) (New tool page, source-checked against the project README)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Evice Wallet SDK
What it does: A modular wallet engine and dApp integration SDK for the Logos Execution Zone (LEZ)
Stage: Prototype
Licence: MIT OR Apache-2.0
Verified on 4 November 2026 against README and v0.1.3.

Evice Wallet SDK is a wallet engine, dApp provider SDK and command-line wallet, and it runs on the Logos Execution Zone (LEZ), with a C interface for Basecamp modules. The code is published by the GitHub account evice-labs. The README does not say whether it is an official Logos project.

What it does

  • It handles native and token-program assets across public and private (shielded) LEZ accounts.
  • It gives dApps an API to connect, ask for account access, read balances and propose transactions.
  • Every proposed transaction shows a readable summary, a simulated balance change and the program's source verification status before signing.
  • It resolves human-readable .lez names with its own implementation of the Logos Name Service spec.
  • It offers client-side identity features: identity commitments, scoped nullifiers that cannot be linked across dApps, Schnorr attestations and Shamir secret sharing.
  • The core is pure Rust with no GUI code. A C interface serves Basecamp modules, and a CLI named evice-wallet serves the terminal.
  • It includes a Docker-based local LEZ sequencer with pre-funded accounts for development.
  • The README states that it collects or sends no analytics, metrics or telemetry.

Stage: Prototype. The README states no stage. The version is 0.1.3, and the README lists testnet deployments and a demo script.

Use it

  1. Install Rust. The repository pins Rust 1.98.1 or later in rust-toolchain.toml.
  2. Clone the repository and build it with just build or cargo build. The README's clone command names the repository lez-wallet-sdk.
  3. Start a local sequencer with just dev-start, which uses Docker Compose. Without Docker, use just dev-native-start.
  4. Create a wallet with cargo run --bin evice-wallet -- wallet create, then create public and private accounts.
  5. List accounts, send transfers to addresses or .lez names, and resolve names with the CLI commands shown in the README.
  6. Run ./demo.sh to check the build, the C header, the CLI and name resolution.

Build it

  • Run just build or cargo build.
  • Run the tests with just test or cargo test --workspace.
  • Generate the C header with just header.
  • The LEZ code is pulled as Cargo Git dependencies, so no local LEZ checkout is needed.

Releases

  • Latest tag: v0.1.3, 3 November 2026 (UTC).
  • The repository has no metadata.json. The workspace version in Cargo.toml is 0.1.3.
  • GitHub lists four releases, v0.1.0 to v0.1.3. The latest is v0.1.3.

See also

Sources

Page status: Stub. Stub · Outline · Usable · Guide · Star. Anyone can improve this page and change its status.