Evice Wallet SDK: Difference between revisions

From Local Area Network
New tool page, source-checked against the project README
 
Second check: fixes to facts, dates (UTC), glosses and attribution
Line 10: Line 10:
| verified_against = README and v0.1.3
| verified_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.
'''Evice Wallet SDK''' is a wallet engine, dApp (decentralised app) provider SDK and command-line wallet. It runs on the Logos Execution Zone (LEZ), the Logos layer that runs on-chain programs, 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 ==
== What it does ==
Line 17: Line 17:
* Every proposed transaction shows a readable summary, a simulated balance change and the program's source verification status before signing.
* 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 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.
* It offers client-side identity features. These include scoped nullifiers, tags derived from the identity secret and a scope, which the README says cannot be linked across dApps. They also include Schnorr-signed attestations, identity commitments and Shamir secret sharing, which splits a secret into shares.
* The core is pure Rust with no GUI code. A C interface serves Basecamp modules, and a CLI named evice-wallet serves the terminal.
* 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.
* 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.
* The README states that it collects and 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.
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 ==
== Use it ==
# Install Rust. The repository pins Rust 1.98.1 or later in rust-toolchain.toml.
# Install Rust. The repository pins Rust 1.98.1 in rust-toolchain.toml.
# Clone the repository and build it with <code>just build</code> or <code>cargo build</code>. The README's clone command names the repository lez-wallet-sdk.
# Clone the repository and build it with <code>just build</code> or <code>cargo build</code>. The README's clone command names the repository lez-wallet-sdk.
# Start a local sequencer with <code>just dev-start</code>, which uses Docker Compose. Without Docker, use <code>just dev-native-start</code>.
# Start a local sequencer with <code>just dev-start</code>, which uses Docker Compose. Without Docker, use <code>just dev-native-start</code>.
Line 33: Line 33:


== Build it ==
== Build it ==
* Run <code>just build</code> or <code>cargo build</code>.
* <code>just build</code> or <code>cargo build</code> builds the workspace.
* Run the tests with <code>just test</code> or <code>cargo test --workspace</code>.
* <code>just test</code> or <code>cargo test --workspace</code> runs the tests.
* Generate the C header with <code>just header</code>.
* <code>just header</code> generates the C header.
* The LEZ code is pulled as Cargo Git dependencies, so no local LEZ checkout is needed.
* The LEZ code is pulled as Cargo Git dependencies, so no local LEZ checkout is needed.


Line 51: Line 51:
* [https://github.com/evice-labs/e-wallet-sdk e-wallet-sdk README], GitHub, last commit 3 November 2026 (UTC)
* [https://github.com/evice-labs/e-wallet-sdk e-wallet-sdk README], GitHub, last commit 3 November 2026 (UTC)
* [https://github.com/evice-labs/e-wallet-sdk/blob/main/Cargo.toml Cargo.toml], GitHub
* [https://github.com/evice-labs/e-wallet-sdk/blob/main/Cargo.toml Cargo.toml], GitHub
* [https://github.com/evice-labs/e-wallet-sdk/blob/main/rust-toolchain.toml rust-toolchain.toml], GitHub
* [https://github.com/evice-labs/e-wallet-sdk/releases releases], GitHub


{{Page status|Stub}}
{{Page status|Stub}}

Revision as of 21:00, 4 November 2026

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 (decentralised app) provider SDK and command-line wallet. It runs on the Logos Execution Zone (LEZ), the Logos layer that runs on-chain programs, 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. These include scoped nullifiers, tags derived from the identity secret and a scope, which the README says cannot be linked across dApps. They also include Schnorr-signed attestations, identity commitments and Shamir secret sharing, which splits a secret into shares.
  • 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 and 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 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

  • just build or cargo build builds the workspace.
  • just test or cargo test --workspace runs the tests.
  • just header generates the C 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.