Evice Wallet SDK: Difference between revisions

From Local Area Network
New tool page, source-checked against the project README
 
Plainer prose: fewer quotes, project claims attributed, glosses folded in
 
(One intermediate revision by the same user not shown)
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, provider SDK for dApps (decentralised apps) and command-line wallet by the GitHub account evice-labs. It runs on the Logos Execution Zone (LEZ), the Logos layer that runs on-chain programs, and has a C interface for Basecamp modules. The README does not say whether it is an official Logos project.


== What it does ==
== What it does ==
* It handles native and token-program assets across public and private (shielded) LEZ accounts.
* 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.
* 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.
* Before signing, every proposed transaction shows a readable summary, a simulated balance change and the program's source verification status.
* 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 derives scoped nullifiers, tags built from the identity secret and a scope, which the README says cannot be linked across dApps.
* The core is pure Rust with no GUI code. A C interface serves Basecamp modules, and a CLI named evice-wallet serves the terminal.
* Its other client-side identity features are Schnorr-signed attestations, identity commitments and Shamir secret sharing, which splits a secret into shares.
* It includes a Docker-based local LEZ sequencer with pre-funded accounts for development.
* The core is pure Rust with no GUI code. It serves Basecamp modules through a C interface and the terminal through a CLI named evice-wallet.
* The README states that it collects or sends no analytics, metrics or telemetry.
* A Docker-based local LEZ sequencer with pre-funded accounts is included 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.
Stage: Prototype. The README states no stage, but 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 34:


== 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 52:
* [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}}

Latest revision as of 23:26, 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, provider SDK for dApps (decentralised apps) and command-line wallet by the GitHub account evice-labs. It runs on the Logos Execution Zone (LEZ), the Logos layer that runs on-chain programs, and has a C interface for Basecamp modules. 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.
  • Before signing, every proposed transaction shows a readable summary, a simulated balance change and the program's source verification status.
  • It resolves human-readable .lez names with its own implementation of the Logos Name Service spec.
  • It derives scoped nullifiers, tags built from the identity secret and a scope, which the README says cannot be linked across dApps.
  • Its other client-side identity features are Schnorr-signed attestations, identity commitments and Shamir secret sharing, which splits a secret into shares.
  • The core is pure Rust with no GUI code. It serves Basecamp modules through a C interface and the terminal through a CLI named evice-wallet.
  • A Docker-based local LEZ sequencer with pre-funded accounts is included for development.
  • The README states that it collects and sends no analytics, metrics or telemetry.

Stage: Prototype. The README states no stage, but 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.